멀티태스킹

멀티태스킹은 운영체제가 여러 작업을 동시에 실행하는 것처럼 처리하는 기능이다.

예시:

음악 듣기 / 인터넷 검색 / 파일 다운로드 / 문서 작성

실제로 CPU는 여러 작업을 아주 빠르게 번갈아 처리한다.

핵심 암기

멀티태스킹 / 여러 작업 동시 처리


프로세스 스케줄링

프로세스 스케줄링은 여러 프로세스 중 어떤 프로세스에게 CPU를 줄지 정하는 것이다.

스케줄링 목적

목적의미
CPU 효율 향상CPU가 쉬지 않게 함
응답 시간 단축사용자 반응을 빠르게 함
공정한 처리여러 작업이 CPU를 나눠 씀
처리량 증가더 많은 작업 처리

핵심 암기

프로세스 스케줄링 / CPU 사용 순서 결정 / CPU 효율성 향상


선점형 방식

선점형은 운영체제가 실행 중인 작업의 CPU를 강제로 빼앗을 수 있는 방식이다.

작업 A 실행 중 / 운영체제가 CPU 회수 / 작업 B 실행

선점형 특징

특징의미
OS가 CPU 제어운영체제가 CPU를 강제로 회수 가능
응답 속도 빠름다른 작업으로 빠르게 전환
시분할에 적합여러 작업을 짧게 번갈아 실행
문맥 교환 발생작업 전환 비용 발생

비선점형과 비교

구분의미
선점형OS가 CPU를 강제로 빼앗음
비선점형작업이 끝나거나 스스로 반납할 때까지 기다림

핵심 암기

선점형 / 운영체제가 CPU 강제 회수 / CPU 제어권 OS가 가짐