목차
CHAPTER 1 운영체제의 개요
1. 운영체제의 개요 = 11
2. 운영체제의 역사 = 13
3. 컴퓨터 시스템의 구성 = 16
01 하드웨어 = 16
02 시스템 소프트웨어 = 20
4. 운영체제의 구성요소 = 25
5. 운영체제의 목적 = 26
6. 운영체제의 서비스 = 29
01 구성요소 관리 = 31
02 운영체제의 기능 = 32
7. 운영체제의 유형 = 37
01 운영체제의 세대별 유형 = 37
02 작업 처리 방식에 따른 유형 = 39
03 기타 유형 = 49
연습문제 = 51
CHAPTER 2 프로세스
1. 프로세스의 개요 = 53
2. 프로세스의 종류 = 54
3. 프로세스의 계층 = 55
4. 프로세스 제어 블록 = 56
5. 프로세스의 생성과 종료 = 57
5. 프로세스의 상태 = 60
7. 인터럽트와 문맥 교환 = 64
8. 스레드 = 68
연습문제 = 70
CHAPTER 3 프로세스 스케줄링
1. 스케줄링의 개념 = 71
01 다중 프로그래밍 = 71
02 스케줄링의 예 = 72
2. 스케줄링의 목적 = 74
3. 스케줄링 큐 = 76
4. 큐잉 토표 = 77
5. 스케줄러와 스케줄링의 단계 = 78
6. 선점 스케줄링과 비선점 스케줄링 = 80
7. 스케줄링 기법 비교 = 83
01 FCFS = 83
02 SJF = 85
03 HRN = 87
04 기한부 = 89
05 우선순위 = 89
06 RR = 91
07 SRT = 93
08 MQ = 95
09 MFQ = 97
연습문제 = 99
CHAPTER 4 병행 프로세스 및 동기화
1. 병행 프로세스 = 102
2. 임계 영역 = 107
3. 상호 배제 = 108
4. 동기화 = 112
01 세마포어 = 112
02 모니터 = 120
연습문제 = 121
CHAPTER 5 교착 상태
1. 교착 상태의 개요 = 123
2. 교착상태 모델링 = 125
3. 교착 상태의 발생조건 = 128
4. 교착 상태 해결책 = 129
01 교착 상태 예방 = 130
02 교착 상태 회피 = 132
03 교착 상태 탐지 = 136
04 교착 상태 회복 = 127
연습문제 = 139
CHAPTER 6 기억장치 관리
1. 기억장치 = 142
2. 특수 기억장치 = 144
3. 주소 처리 = 149
4. 기억장치 관리 전략 = 151
01 반입 = 152
02 배치 = 153
03 교체 = 156
5. 주기억장치 관리 = 156
6. 연속 할당 = 158
01 단일 분할 할당 = 159
02 다중 분할 할당 = 161
7. 불연속 할당 = 174
연습문제 = 175
CHAPTER 7 가상기억장치 관리
1. 가상기억장치의 개요 = 177
2. 가상기억장치의 특성 = 179
01 지역성 = 182
02 동적 주소 사상 = 182
03 페이지 = 184
04 세그먼테이션 = 186
3. 가상기억장치 관리 = 186
4. 교체 알고리즘 = 188
5. 페이징 기법 = 196
01 직접 사상에 의한 페이징 기법 = 198
02 연관 사상에 의한 페이징 기법 = 199
03 연관/직접 사상에 의한 페이징 기법 = 200
04 기타 페이징 기법 관리 사항 = 203
6. 세그먼테이션 기법 = 207
01 세그먼테이션 기법에서의 접근 제어 = 209
02 직접 사상에 의한 세그먼테이션 기법 = 211
7. 세그먼트/페이지 혼용 기법 = 212
연습문제 = 216
CHAPTER 8 주변 장치
1. 주변 장치의 개요 = 217
2. 입출력 장치 = 219
01 입출력 방식 = 219
02 입출력 장치 = 221
3. 자기 테이프 = 222
4. 디스크 = 224
5. 디스크의 빈 공간 관리 = 228
6. 연속 디스크 공간 할당 = 230
7. 불연속 디스크 공간 할당 = 231
01 섹터 단위 할당 = 231
02 블록 단위 할당 = 233
8. 디스크 스케줄링 기법 = 236
01 FCFS = 237
02 SSTF = 238
03 SCAN = 239
04 C-SCAN = 241
05 LOOK와 C-LOCK = 242
06 기타 스케줄링 기법 = 244
연습문제 = 247
CHAPTER 9 파일 시스템
1. 파일의 분류 = 250
2. 파일 시스템의 기능 = 252
3. 파일 접근 방식 = 253
4. 디스크 공간 할당 = 255
5. 파일 및 자원 보호 기법 = 258
6. 디렉터리 = 260
7. 데이터베이스 = 263
연습문제 = 266
CHAPTER 10 보안과 보호
1. 보안 = 269
2. 보안의 종류 = 270
3. 보안 기술 = 272
4. 보호 = 273
01 보호 기법 = 274
02 능력 = 276
03 보호 문제 = 277
연습문제 = 279
CHAPTER 11 병렬 처리와 분산 시스템
1. 병렬 처리 시스템 = 281
01 병렬 처리 시스템의 발전 과정 = 281
02 데이터 병렬성 = 282
03 병렬 처리 = 283
04 병행 처리 = 285
05 병렬/병행 구조 = 287
06 병렬 처리의 종류 = 288
07 다중 처리기 운영체제 = 290
08 다중 처리기 운영체제 구조 = 292
2. 분산 처리 시스템 = 296
3. 분산 처리 시스템 형태 = 299
01 분산 범위에 따른 구분 = 303
02 운영체제에 따른 구분 = 304
03 분산 시스템의 계층 구조 = 307
4. 분산 파일 시스템 = 308
01 파일 서버 모델 = 308
02 파일 이름 명명법 = 311
03 투명성 = 312
04 분산 파일 시스템 설계자 고려 항목 = 312
5. 컴퓨터 네트워크 = 314
연습문제 = 317
CHAPTER 12 유닉스
1. 유닉스의 등장과 진화 = 319
2. 리눅스 = 321
01 리눅스 탄생 = 322
02 리눅스의 발전 = 322
03 리눅스의 장점과 단점 = 323
3. 유닉스의 구조 = 325
01 커널 = 325
02 쉘 = 326
4. 자원 관리 = 326
5. 명령어 = 330
연습문제 = 333
CHAPTER 13 DOS
1. DOS의 역사 = 335
2. MS-DOS의 구조 = 337
01 배치 파일 = 339
02 환경설정 파일 = 339
3. 자원 관리 = 340
4. 명령어 = 341
연습문제 = 342
CHAPTER 14 윈도우즈
1. 원도우즈의 역사 = 343
2. 윈도우즈의 구조 = 350
01 커널 모드 = 351
02 사용자 모드 = 352
3. 자원 관리 = 352
연습문제 = 354
찾아보기 = 355