View
컴공전공자_따라잡기 | CH02. 스케쥴링 - 배치 처리, 멀티 태스킹, 멀티프로세
Melody:) 2021. 11. 23. 16:24프로세스 스케쥴링
- 배치 처리 시스템, 시분할 시스템, 멀티 태스킹
- 프로세스 == 응용프로그램
- 스케쥴링 : 기술(배치 처리 시스템, 시분할 시스템, 멀티 태스킹 등)을 사용하여 응용프로그램을 시간순서대로 CPU에 배치하는 방법
배치 처리 시스템
- 자료구조의 큐(Queue) 방식과 비슷.
- Application1실행 된후 2가 실행 - First In, First Out
- 프로그래밍으로 구현을 한다고하면, 자료구조 Queue 를 써야함.
- 여러프로그램을 순차적으로 실행시킬 수 있도록 해주세요 -> 라는 요구사항 때문에 나오게됨.
- but, 어떤 프로그램은 실행 시간이 너무 오래 걸려, 그만큼 다음 프로그램을 실행하는데 까지 오래 기다려야함.
- 실행시간이 적은 것을 알수 없으므로, 먼저 실행시킬 수 없음
- 음악을 들으면서, 문서를 작성하고 싶다면???(동시에 여러 응용 프로그램 실행)
- 여러 사용자가 동시에 하나의 컴퓨터를 쓰려면 어떻게 해야하나?(다중사용자)
=> 이러한 문제 때문에 멀티 프로그래밍
/시분할 시스템
이 나오게 됨.
시분할 시스템
다중 사용자 지원
을 위해컴퓨터 응답 시간을 최소화
하는 시스템
멀티 태스킹
- 멀티 태스킹 : 단일 CPU에서, 여러 응용프로그램이 동시에 실행되는 것처럼 보이도록 하는 시스템
실제 멀티 태스킹
- 1000밀리초(ms) = 1초
- 10~20ms 단위로도 실행 응용 프로그램이 바뀜
- 사용자에게는 동시에 실행되는 것 처럼 보임.
멀티 태스킹과 멀티 프로세싱
- 멀티 태스킹 : 단일 CPU
- 멀티 프로세싱 : 여러 CPU(1개의 응용프로그램이 실행될 때, 여러 CPU를 병렬로 사용하여, 실행속도를 극대화하는 시스템)
오늘 배운 내용 정리
- 배치 처리 시스템
- 시분할 시스템(다중사용자 지원, 응답시간 최소화)
- 멀티태스킹 (1개의 CPU를 사용하며, 응용프로그램들이 동시 실행되는 것 처럼 보이도록 함.)
- 멀티 프로세싱(여러 CPU에 하나의 프로그램을 병렬로 실행시키는 시스템)
'Computer Science > 운영체제(OS)' 카테고리의 다른 글
컴공전공자_따라잡기 | CH03. 프로세스와 스케쥴러의 이해-스케쥴링 알고리즘 기본 (0) | 2021.11.24 |
---|---|
컴공전공자_따라잡기 | CH02. 스케쥴링 - 멀티 프로그래밍 (0) | 2021.11.24 |
컴공전공자_따라잡기 | CH02. 운영체제 구조-사용자 모드와 커널 모드 (0) | 2021.11.23 |
컴공전공자_따라잡기 | CH02. 운영체제 구조-시스템콜 (0) | 2021.11.23 |
컴공전공자_따라잡기 | CH01. Intro - 운영체제 큰 그림과 응용 프로그램 (0) | 2021.11.22 |
reply