목차

목차
Chapter 01 운영체제의 개요 = 9
 1.1 개요 = 9
 1.2 다중 프로그래밍(Multi - Programming) = 11
 1.3 시분할 시스템(Time - Sharing) = 12
 1.4 하드웨어(Hardware) = 13
 1.5 소프트웨어(Software) = 17
 1.6 컴퓨터의 종류 = 19
 연습문제 = 22
Chapter 02 프로세스란? = 23
 2.1 개요 = 23
 2.2 프로세스 상태전이와 제어블럭(Process Control Block) = 24
 2.3 프로세스에 대한 작업 = 27
 2.4 서스펜드(Suspend)와 재시작(Resume) = 29
 2.5 인터럽트 처리(interrupt processing) = 30
 연습문제 = 34
Chapter 03 병행 프로세스(Parallel Process) = 35
 3.1 개요 = 35
 3.2 상호배제(Mutual Exclusion)와 임계영역(Critical Section) = 37
 3.3 세마포어(Semaphore) = 46
 3.4 요약정리 = 51
 연습문제 = 53
Chapter 04 스케줄링 = 55
 4.1 개요 = 55
 4.2 스케줄링 단계 및 목적 = 67
 4.3 선점형(Preemptive) 스케줄링과 비선점형(Nonpreemptive) 스케줄링 = 72
 4.4 스케줄링의 종류 = 74
 연습문제 = 89
Chapter 05 디스크 스케줄링 = 91
 5.1 개요 = 91
 5.2 목적 = 94
 5.3 스케줄링의 종류 = 97
 5.4 탐색(seek)시간과 회전시간 최적화 = 106
 연습문제 = 109
Chapter 06 교착상태(Deadlock) = 111
 6.1 개요 = 111
 6.2 자원 교착상태와 스풀링 시스템에서의 교착상태 = 112
 6.3 자원의 개념 = 115
 6.4 무기한 연기와 교착상태의 필요조건 = 116
 6.5 교착 상태의 예방 = 118
 6.6 교착상태의 회피 = 123
 6.7 교착상태의 발견 = 128
 6.8 교착상태의 회복 = 135
 연습문제 = 138
Chapter 07 실기억장치(Real Storage) = 141
 7.1 개요 = 141
 7.2 기억장치의 구성과 관리 전략 = 142
 7.3 단일 사용자 연속 기억장치 할당 = 143
 7.4 고정 분할 다중 프로그램밍 = 146
 7.5 가변분할 다중프로그래밍 = 151
 연습문제 = 157
Chapter 08 가상기억장치의 구성과 관리 = 161
 8.1 개요 = 161
 8.2 블록 매핑(Block Mapping) = 162
 8.3 페이징 기법(Paging) = 164
 8.4 세그먼트(Segment) 기법 = 171
 8.5 페이지/세그먼트 혼용시스템 = 174
 8.6 페이지 교체기법 = 178
 8.7 Working Set과 지역성(Locality) = 182
 8.8 요구 페이징 기법과 예측 페이징 기법 = 184
 8.9 페이지 크기 = 186
 연습문제 = 188
Chapter 09 파일 시스템(Fire System) = 191
 9.1 개요 = 193
 9.2 블록화(blocking)와 버퍼링(buffering) = 194
 9.3 파일의 구조 = 195
 9.4 저장 공간 할당 = 197
 9.5 백업(backup)과 복구(recovery) = 201
 연습문제 = 203
Chapter 10 네트워크 운영체제와 분산시스템 = 205
 10.1 네트워크 운영체제 = 205
 10.2 분산 시스템 = 221
 요약 = 241
 연습문제 = 244
부록 : 과년도 문제집 = 247
찾아보기 = 289