본문 바로가기
프로그래밍/운영체제

[OS] 프로세스 스케줄링 - 배치 처리 시스템, 시분할 시스템, 멀티태스킹

by lee365 2020. 12. 20.
반응형

21-09-21 추가 

"운영체제 역사" 포스팅에서 정리했던 시대별 프로세스 스케줄링

https://jeleedev.tistory.com/104

 

[OS] 운영체제 역사 (1950년대 ~ 최근)

💻 1950년대 ENIAC : 최초의 현대적 컴퓨터 (진공관 기반의 컴퓨터. 제 1세대 컴퓨터) 운영체제 없었음 하나의 응용 프로그램 실행 운영체제가 아직 없었기 때문에 응용 프로그램이 시스템 자원을

jeleedev.tistory.com

 

⚡ 프로세스 스케줄링

배치 처리 시스템, 시분할 시스템, 멀티 태스킹, 멀티 프로세싱, 멀티 프로그래밍

실제로는 시분할 시스템, 멀티 프로그래밍, 멀티 태스킹이 유사한 의미로 통용된다.

 

💡 배치 처리 시스템(Batch processing sytem)

  • 컴퓨터 프로그램 실행 요청순서에 따라 순차적으로 실행
  • 일괄적으로 처리하고, 모든 작업이 완전히 종료된 후에 결과를 얻을 수 있다.
    ➡ 사용자입장에서는 응답시간이 길다


💡 시분할 시스템(Time sharing system)

  • CPU의 작업시간을 여러 프로그램들이 조금씩 나누어 쓰는 시스템
  • 다중 사용자 지원을 위해 컴퓨터 응답시간을 최소화 하는 시스템
  • 시간단위로 쪼개서 마치 동시에 실행되는 것처럼 보인다.
    ➡ 배치 처리 방식에 비해 짧은 응답시간을 갖게 된다.

  

💡 멀티 태스킹

  • 단일 CPU에서 여러 응용 프로그램이 동시에 실행되는 것처럼 보이도록 하는 시스템
  • 시분할 시스템의 기본 기술과 동일


💡 멀티 프로세싱

  • 여러 CPU에서 하나의 응용프로그램을 병렬로 실행하게 해서 실행속도를 극대화하는 시스템


💡 멀티 프로그래밍

  • 최대한 CPU를 많이 활용하여 여러 응용프로그램 실행을 가능하게 함
  • 시간대비 CPU활용도를 높이자
  • 컴퓨터 응답시간을 줄일 수 있다

반응형