
The Abstraction - The Process

Scheduling: Intro

과거의 정보로 미래를 예측하는 스케줄링

프로세스를 물리 메모리에 배치하는 방식

프로세스를 격리시키는 메모리 가상화

코드, 스택, 힙 영역이 각각의 Base&Bound를 가진다

메모리를 고정된 크기로 분할하고, 페이지 테이블을 통해 실제 주소를 찾는다.

메모리 참조를 줄이는 방법

메모리를 절약하는 중첩 페이지 테이블

물리 메모리보다 더 큰 가상 메모리를 제공하는 방법

효율적인 페이지 교체를 위한 다양한 요소들

다중 코어에게 작업을 분배하는 방법

CPU 가상화의 한 축인 low level mechanism을 실현하는 방법

스레드의 장점, 그리고 생기는 문제들

Critical section에 mutual exclusion을 제공한다

스레드가 일어나기 위한 조건

조건 변수와 lock의 역할이 모두 가능한 synchronization primitive

deadlock과 그 외의 상황에서 생기는 동시성 문제

메모리를 이상적으로 할당하고 해제하기 위한 노력

파일 공유 체계