Ch. 9~11
커널 영역
, 사용자가 쓰는 응용 프로그램이 담기는 곳은 사용자 영역
사용자가 사용하는 응용 프로그램들을 관리 ➡️ like 정부
하드웨어의 상태, 문제 등 알 수 있게 해 줌 ➡️ 문제 해결의 실마리를 찾을 수 있음
운영체제에서 전화, 인터넷, 문자 등 핵심적인 기능을 담당하는 부분
사용자 모드
, 커널 모드
로 구분하는 방식사용자 모드는
시스템 호출
을 통해 커널 모드로 전환 가능
시스템 호출
: 일종의 인터럽트
인터럽트
: CPU의 작업을 방해하는 신호
운영체제는 커널 영역에 적재된 PCB를 보고 프로세스 관리
문맥
: 하나의 프로세스 수행을 재개하기 위해 기억해야 할 정보
문맥 교환
: 기존 프로세스의 문맥을 PCB에 백업하고 새로운 프로세스에서 복구해 실행하는 것
여러 프로세스가 끊임없이 빠르게 번갈아 가며 실행되는 원리
프로세스들이 동시에 실행되는 것처럼 느껴짐
커널 영역, 사용자 영역 중 사용자 영역에 저장되는 프로세스
으로 나뉘어 배치
생성 준비 실행 대기 종료
작업 관리자
의 세부 정보
탭에서 상태
확인 가능
준비 큐에 A,B,C,D 순으로 삽입되었다고 가정했을 때, 선입 선처리 스케줄링 알고리즘을 적용하면 어떤 프로세스 순서대로 CPU를 할당받는지 풀어보기
<선입 선처리 스케줄링>
- First Come First Served Scheduling
- 비선점 스케줄링 방식
- 긴 시간을 기다려야 하는 호위효과의 부작용이 있음
준비 큐에 삽입된 A, B, C, D 순서대로 CPU를 요청한 프로세스부터 CPU를 할당.
만약 B의 CPU 사용 시간이 길다면 C와 D는 B가 끝날 때까지 기다려야해서 시간 면에서 비효율적임,,