- 프로세스와 쓰레드로 추상화, 관리
- Virtual Memory 또는 page로 추상화, 관리
- File system으로 추상화, 관리
- Socket으로 추상화, 관리
- fork(), open(), brk(), socket(), ...
- Disk, Flash memnory
- 메모리 계층 구조
- 내구성을 위해 명시적으로 디스크에 데이터를 기록해야 함
- CPU는 섹테-유닛 인터페이스에 바로 접근 불가능
- 실행(로딩) 전에 프로그램을 디스크에서 RAM으로 로드해야 함
- 높은 성능
- 많은, 대용량 파일의 지원
- 일관성(비 휘발성)
- 스토리지 특성에 따른 최적화
- 작은 스토리지 지원
- 일반화 과정
- 목적에 부합되는 정보만 가짐
- 애플리케이션/커맨드
- 시스템콜
- 파일시스템
- 디바이스 드라이버
- 디바이스
- OS Three Pieces
- 프로세스
- 스레드
- 가상메모리
- 락
- 세마포어
- 스토리지
task structure