목차
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
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