
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가 끝날 때까지 기다려야해서 시간 면에서 비효율적임,,