[OS]일괄 작업 방식, 시분할 방식

2025. 3. 22. 22:12·CS/운영체제

이 글에서는 컴퓨터 시스템의 작업 처리 방식을 요리사 모형으로 설명하려고 한다. 즉, 컴퓨터가 여러 작업을 처리하는 방식을 요리사가 여러 주문을 처리하는 과정에 빗대어 이해하기 쉽게 설명할 것이다.

일괄 작업 방식

개념

일괄 작업 방식은 주문서를 받은 순서대로 요리를 진행하는 방식이다.

모든 주문은 큐(queue)와 같이 먼저 들어온 순서대로 처리된다.

현재 손님의 식사가 끝나야 다음 손님의 주문을 처리할 수 있으므로, 한 번에 한 작업씩 처리된다.

특징

순차적 처리: 모든 주문이 들어온 순서대로 처리되어, 일괄적으로 작업이 완료된다.

처리 속도 저하 가능: 한 손님의 식사가 완료되어야 다음 주문으로 넘어가기 때문에, 전체 작업 효율이 떨어질 수 있다.

단순성: 구현과 관리가 비교적 단순하지만, 동시 작업이 어려워 속도가 느릴 수 있다.

시분할 방식

개념

시분할 방식은 한 요리사가 시간을 적절히 배분하여 여러 주문을 동시에 진행하는 방식이다.

요리사는 주문 목록에서 하나의 주문서를 선택해 코스 요리 중 한 개의 단품을 먼저 요리한다.

해당 요리가 준비된 후, 주문 목록에 다시 해당 주문을 배치하며, 모든 코스 요리가 완성되면 주문 목록에서 삭제된다.

특징

동시 다중 처리: 요리사가 여러 주문의 각 단품을 번갈아가며 진행하므로, 한 주문의 모든 요리가 완성될 때까지 기다릴 필요가 없다.

시간 배분: 각 요리에 소요되는 시간을 고려하여 작업을 분산함으로써, 전체적으로 모든 주문이 빠르게 처리된다.

업무 효율성: 단일 작업에 집중하는 것이 아니라 여러 작업을 일정 시간씩 분할하여 진행하므로, 처리 효율이 크게 향상된다.

'CS > 운영체제' 카테고리의 다른 글

[OS]프로세스 제어 블록(PCB, Process Control Block)  (0) 2025.03.23
[OS]프로그램, 프로세스, 프로세서  (0) 2025.03.23
[OS]멀티 프로세스(Multi Process), 멀티 코어(Multi-Core)  (0) 2025.03.22
[OS]폴링(Polling), 인터럽트(Interrupt)  (0) 2025.03.17
[OS]성능 향상 기법  (0) 2025.03.17
'CS/운영체제' 카테고리의 다른 글
  • [OS]프로세스 제어 블록(PCB, Process Control Block)
  • [OS]프로그램, 프로세스, 프로세서
  • [OS]멀티 프로세스(Multi Process), 멀티 코어(Multi-Core)
  • [OS]폴링(Polling), 인터럽트(Interrupt)
yxxjxxeee
yxxjxxeee
  • yxxjxxeee
    공부 일지
    yxxjxxeee
  • 전체
    오늘
    어제
    • study N
      • Framework
        • Spring
      • Language
        • JavaScript
        • C | C++
        • JAVA
        • PHP
      • CS
        • 네트워크
        • 자료구조
        • 데이터베이스
        • 운영체제
      • DBMS
        • MySQL
      • 코딩테스트 N
        • 백준 N
        • 프로그래머스
        • LeetCode
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • 쇼핑몰 제작 프로젝트(PHP)
    • github
  • 공지사항

  • 인기 글

  • 최근 글

  • hELLO Designed By 정상우
    Version v4.10.2
yxxjxxeee
[OS]일괄 작업 방식, 시분할 방식
상단으로

티스토리툴바