| 000 | 00854camccc200301 k 4500 | |
| 001 | 000045387035 | |
| 005 | 20100806083719 | |
| 007 | ta | |
| 008 | 070817s2007 ggka b 001c kor | |
| 020 | ▼a 9788982415487 ▼g 93000 | |
| 035 | ▼a (KERIS)BIB000011006496 | |
| 040 | ▼a 241026 ▼c 241026 ▼d 241026 ▼d 211009 | |
| 082 | 0 4 | ▼a 005.43 ▼2 22 |
| 090 | ▼a 005.43 ▼b 2007f | |
| 245 | 0 0 | ▼a 운영체제 = ▼x Operating systems : ▼b upgrade / ▼d 저자: 최현섭 [외]. |
| 246 | 0 3 | ▼a 운영체제의 모든 개념을 확실하게 마스터하자!. |
| 250 | ▼a 2판 | |
| 260 | ▼a 고양 : ▼b 이한출판사 , ▼c 2007. | |
| 300 | ▼a 587 p. : ▼b 삽도 ; ▼c 26 cm. | |
| 490 | 0 0 | ▼a EIT = Ehan It Books |
| 500 | ▼a 공저자: 고형대, 임철수, 오상엽. | |
| 504 | ▼a 참고문헌 및 색인수록. | |
| 700 | 1 | ▼a 최현섭 |
| 700 | 1 | ▼a 고형대 |
| 700 | 1 | ▼a 임철수 |
| 700 | 1 | ▼a 오상엽 |
| 945 | ▼a KINS |
소장정보
| No. | 소장처 | 청구기호 | 등록번호 | 도서상태 | 반납예정일 | 예약 | 서비스 |
|---|---|---|---|---|---|---|---|
| No. 1 | 소장처 중앙도서관/제2자료실(3층)/ | 청구기호 005.43 2007f | 등록번호 111434070 (6회 대출) | 도서상태 대출가능 | 반납예정일 | 예약 | 서비스 |
| No. 2 | 소장처 과학도서관/Sci-Info(1층서고)/ | 청구기호 005.43 2007f | 등록번호 121154854 (36회 대출) | 도서상태 대출가능 | 반납예정일 | 예약 | 서비스 |
| No. 3 | 소장처 과학도서관/Sci-Info(1층서고)/ | 청구기호 005.43 2007f | 등록번호 121154855 (37회 대출) | 도서상태 대출가능 | 반납예정일 | 예약 | 서비스 |
| No. 4 | 소장처 세종학술정보원/과학기술실(5층)/ | 청구기호 005.43 2007f | 등록번호 151249851 (10회 대출) | 도서상태 대출가능 | 반납예정일 | 예약 | 서비스 |
| No. | 소장처 | 청구기호 | 등록번호 | 도서상태 | 반납예정일 | 예약 | 서비스 |
|---|---|---|---|---|---|---|---|
| No. 1 | 소장처 중앙도서관/제2자료실(3층)/ | 청구기호 005.43 2007f | 등록번호 111434070 (6회 대출) | 도서상태 대출가능 | 반납예정일 | 예약 | 서비스 |
| No. | 소장처 | 청구기호 | 등록번호 | 도서상태 | 반납예정일 | 예약 | 서비스 |
|---|---|---|---|---|---|---|---|
| No. 1 | 소장처 과학도서관/Sci-Info(1층서고)/ | 청구기호 005.43 2007f | 등록번호 121154854 (36회 대출) | 도서상태 대출가능 | 반납예정일 | 예약 | 서비스 |
| No. 2 | 소장처 과학도서관/Sci-Info(1층서고)/ | 청구기호 005.43 2007f | 등록번호 121154855 (37회 대출) | 도서상태 대출가능 | 반납예정일 | 예약 | 서비스 |
| No. | 소장처 | 청구기호 | 등록번호 | 도서상태 | 반납예정일 | 예약 | 서비스 |
|---|---|---|---|---|---|---|---|
| No. 1 | 소장처 세종학술정보원/과학기술실(5층)/ | 청구기호 005.43 2007f | 등록번호 151249851 (10회 대출) | 도서상태 대출가능 | 반납예정일 | 예약 | 서비스 |
컨텐츠정보
책소개
본서는 학부 및 대학원에서 전산학을 전공하는 학생들을 위한 교재로 활용할 수 있도록 정리하였으며, 운영체제의 내용을 체계적으로 구성하고 내용을 이해하기 쉽도록 그림을 가능한 많이 인용하려고 하였다. 또한, 정보처리 기사 시험을 대비한 주요 문제를 연습 문제로 제공하여 주요 이론을 확인할 수 있도록 하였다.
현재의 정보화 시대와 멀티미디어 시대에는 컴퓨터 사용 환경이 사용자에게는 시스템의 하드웨어적인 내용은 숨기고 사용의 편의성을 제공하는 형태로 발전하고 있기 때문에 운영체제의 기능은 더욱 복잡·다양해져 가고 있다. 운영체제 기술은 과거 10여년사이 비약적인 발전을 해오고 있지만 운영체제의 기본 구조와 구현 핵심 기술은 근본적으로 차이가 없다. 운영체제 과목은 컴퓨터 구조, 시스템 프로그래밍과 더불어 전산학의 기본적이고 체계적인 지식을 쌓을 수 있는 과목으로 전산학 및 전산관련학 전공자 및 시스템 프로그램 개발자들에는 그 원리를 이해할 수 있는 필수적인 과목이다.
본서는 학부 및 대학원에서 전산학을 전공하는 학생들을 위한 교재로 활용할 수 있도록 총 14장으로 구성하였으며, 한 학기에 강의 시에는 10장 이후부터는 선택하여 강의 할 수 있다. 운영체제의 내용을 좀더 체계적으로 구성하고 최근 진보된 운영체제 기술을 부분적으로 추가하여 독자들로 하여금 최신 내용을 이해하도록 하였다. 또한, 정보처리 기사 시험을 대비한 주요 문제를 연습 문제로 제공하여 주요 이론을 확인할 수 있도록 하였다. 본서의 주요 내용은 다음과 같다.
1장 운영체제의 개요
2장 운영체제 시스템
3장 운영체제와 입출력 방식
4장 프로세스
5장 주기억 장치 관리
6장 가상기억 장치의 구성과 관리
7장 보조기억 장치 관리와 디스크 스케줄링
8장 파일 시스템
9장 보호
10장 다중처리 시스템
11장 분산 처리 시스템
12장 임베디드 운영체제
13장 유닉스 운영체제
14장 리눅스 운영체제
본서를 통해 운영체제의 전반적인 핵심 내용을 독자들이 체계적으로 이해하길 바라며, 본 책이 나올 수 있도록 도움을 준 이한출판사의 사장님 이하 직원 분들에게 감사의 마음을 전한다.
정보제공 :
목차
목차 CHAPTER 01 운영체제의 개요 = 13 Section 1 운영체제의 개념 = 14 1. 운영체제의 목적 = 15 2. 운영체제의 역할 = 16 3. 운영체제와 다른 프로그램과의 관계 = 21 4. 운영체제의 발달 과정 = 22 Section 2 운영체제의 구성과 기능 = 24 1. 운영체제의 구성 = 24 2. 운영체제의 기능 = 28 Section 3 운영체제 서비스 = 34 1. 프로그램 수행(Program execution) = 34 2. 입출력 동작(I/O operation) = 34 3. 파일 시스템 조작(File system manipuiation) = 35 4. 통신(Communication) = 35 5. 오류 발견(Error detection) = 35 6. 자원 할당(Resource allocation) = 35 7. 보호(Protection) = 36 8. 계정(Accounting) = 36 연습문제 = 37 CHAPTER 02 운영체제 시스템 = 43 Section 1 초기 운영체제 시스템 = 44 Section 2 운영체제 시스템의 발전 = 47 1. 일괄 처리 시스템 = 47 2. 오프라인 시스템 = 48 3. 온라인 시스템 = 50 4. 시분할 시스템 = 51 5. 다중 프로그래밍 시스템 = 53 6. 다중처리 시스템 = 55 7. 실시간 시스템 = 56 8. 분산 처리 시스템 = 57 Section 3 임베디드 시스템과 운영 체제 = 59 연습 문제 = 62 CHAPTER 03 운영체제와 입출력 방식 = 67 Section 1 입출력 기능 = 68 1. 블록 단위 전송 기능 = 69 2. 논리적, 물리적 특성의 일치기능 = 69 3. 자원의 공유 기능 = 70 Section 2 입출력 방식 = 71 1. 직접 입출력 = 72 2. 간접 입출력 = 75 Section 3 입출력 버퍼링 = 80 1. 버퍼링의 개요 = 80 2. 단일 버퍼링 = 81 3. 이중 버퍼링 = 82 4. 환형 버퍼링 = 83 5. 스풀링 = 84 Section 4 입출력과 인터럽트 = 86 1. 폴링 I/O와 인터럽트 I/O의 비교 = 86 2. 일반적인 인터럽트 구조 및 처리 = 87 3. 인터럽트의 종류 = 88 4. 트랩 = 90 연습 문제 = 92 CHAPTER 04 프로세스 = 99 Section 1 프로세스의 개념 = 100 1. 프로세스 정의 = 100 2. 순차 프로세스 병행 프로세스 = 101 3. 프로세스 관리자 = 102 4. 프로세스 상태 = 104 5. 디스패치와 문맥 교환의 관계 = 106 6. 프로세스 디스크립터 = 107 7. 스레드 추상화 = 108 Section 2 프로세스 스케줄링 = 111 1. 스케줄링의 목적과 기준 = 112 2. 스케줄링 기법 = 112 3. 선점 및 비선점 스케줄링 = 114 4. 스케줄링 알고리즘 = 115 Section 3 비동기 병행 프로세스 = 125 1. 상호 배제와 임계 영역 = 126 2. 세마포어 = 127 3. 모니터 = 131 4. 메시지 전달 = 133 Section 4 교착상태 = 136 1. 교착상태의 정의와 사용 예 = 137 2. 무한 연기와 노화기법 = 138 3. 교착상태 발생의 4가지 필요조건 = 139 4. 교착상태의 연구 분야 = 140 연습 문제 = 152 CHAPTER 05 주기억 장치 관리 = 165 Section 1 개요 = 166 1. 주소 바인딩 = 167 2. 동적 적재 및 동적 링킹 = 168 3. 로더 = 168 Section 2 기억 장치의 계층 구조 = 169 Section 3 기억 장치 관리 정책 = 171 1. 반입 정책 = 172 2. 배치 정책 = 173 3. 교체 정책 = 173 Section 4 단일 사용자 연속 기억 장치 할당 = 179 Section 5 상주 모니터 = 180 Section 6 오버레이 = 181 Section 7 스와핑 = 183 Section 8 고정 분할 기억 장치 할당 = 186 1. 절대 번역과 적재 = 187 2. 재배치 번역과 적재 = 187 3. 고정 분할 기억 장치 할당에서의 보호 = 188 4. 고정 분할 기억 장치 할당에서의 단편화 = 189 5. 고정 분할 기억 장치 할당의 장단점 = 190 Section 9 가변 분할 기억 장치 할당 = 191 1. 기억장치 할당(배치) 전략 = 191 2. 기억 공간의 효율화 = 193 3. 가변 분할 기억장치 할당의 장단점 = 197 Section 10 스래싱과 워킹세트 = 197 1. 스래싱의 원인 = 198 2. 구역성 = 199 3. 워킹 세트 = 200 4. 페이지 교체 시 고려 사항 = 202 연습 문제 = 207 CHAPTER 06 가상기억 장치의 구성과 관리 = 219 Section 1 가상기억장치 개요 = 220 1. 가상 주소 변환 = 222 2. 페이징과 세그먼테이션 비교 = 225 Section 2 페이징 기법 = 226 1. 페이징 주소변환 방법 = 226 3. 연관 사상/순수 페이징 혼용 방법 = 230 3. 페이지 테이블 구조 = 232 4. 페이지 시스템의 공유 = 235 5. 페이징 시스템의 예 = 236 Section 3 세그먼테이션 기법 = 242 1. 세그먼테이션 가상 주소 변환 = 242 2. 직접 사상 방법 = 244 3. 세그먼트 시스템에서의 공유 = 247 Section 4 세그먼테이션 구현 = 248 1. 멀틱스 시스템 = 248 2. 윈도우 페이지/세그먼트 혼용 시스템 = 250 3. MC6800 페이지/세그먼트 혼용 시스템 = 251 연습 문제 = 253 CHAPTER 07 보조기억 장치 관리와 디스크 스케줄링 = 257 Section 1 개요 = 258 1. 주기억 장치와 보조기억 장치의 특성 = 258 2. 보조 기억 장치의 평가 기준 = 260 3. 보조기억 장치의 종류와 특성 = 261 Section 2 캐시 기억 장치 = 269 Section 3 디스크 가용 공간 관리 = 270 1. 비트 벡터 = 270 2. 연결 리스트 = 271 3. 그룹화 = 272 4. 카운팅 = 272 Section 4 디스크 스케줄링 기법 = 273 1. FCFS 스케줄링 = 275 2. SSTF 스케줄링 = 276 3. SCAN 스케줄링 = 277 4. C-SCAN 스케줄링 = 278 5. N-단계 SCAN 스케줄링 = 279 6. 에션바흐 기법 = 280 7. SLTF 스케줄링 = 281 연습 문제 = 286 CHAPTER 08 파일 시스템 = 289 Section 1 개요 = 290 1. 파일의 개념 = 291 2. 파일 디스크립터 = 293 3. 파일 연산 = 294 4. 파일 관리자의 기능 = 297 Section 2 파일 공간의 할당과 회수 방법 = 301 1. 연속 할당 = 301 2. 불연속 할당 = 302 Section 3 파일의 보호 = 306 1. 접근 제어 행렬 = 307 2. 파일의 이름 명명 = 308 3. 암호 = 308 4. 해독화 = 309 Section 4 디렉토리 시스템 = 309 1. 1단계 구조 디렉토리 = 310 2. 2단계 구조 디렉토리 = 311 3. 트리 구조 디렉토리 = 312 4. 비주기 구조 디렉토리 = 314 5. 일반적 그래프 디렉토리 = 315 연습 문제 = 317 CHAPTER 09 보호와 보안 = 323 Section 1 개요 = 324 1. 보호 기법과 보안 정책 = 325 2. 영역 = 326 Section 2 인가 = 328 1. 접근 제어 행렬 = 329 2. 보호 시스템 = 333 3. 락-키 기법 = 334 Section 3 보안과 위협 = 335 1. 보안 = 335 2. 위협 = 343 Section 4 인증 = 345 1. 인증의 기본 개념 = 347 2. 인증의 목적 및 종류 = 348 연습 문제 = 351 CHAPTER 10 다중처리 시스템 = 355 Section 1 개요 = 356 Section 2 Flynn에 의한 컴퓨터의 분류 = 358 1. 각 구조의 개념 = 358 Section 3 자료와 명령어의 흐름에 따른 병렬 처리 시스템 = 361 1. 종류 및 특성 = 361 2. 파이프라인 프로세서 = 361 3. 벡터 프로세서 = 364 4. 어레이 프로세서 = 365 5. 연관 기억 장치 프로세서 = 367 6. 시스톨릭 구조 = 368 7. 데이터 플로 프로세서 = 368 Section 4 기억 장치 결합도에 따른 분류 = 370 1. 약 결합 다중처리기 = 370 2. 강 결합 다중처리기 = 371 Section 5 연결 방식에 따른 분류 = 372 1. 시분할 및 공유 버스 = 372 2. 크로스바 교환 행렬 = 373 3. 다중 입 출구 기억 장치 = 375 4. 하이퍼큐브 = 377 Section 6 다중처리 시스템의 운영체제 형태에 따른 분류 = 378 1. 주종 관계 = 379 2. 분리 수행 = 380 3. 대칭적 처리 = 380 연습 문제 = 382 CHAPTER 11 분산 처리 시스템 = 385 Section 1 개요 = 386 1. 분산 처리와 관련된 용어들 = 387 2. 개발 동기 = 388 3. 분산 처리 시스템의 범위 = 389 Section 2 분산 처리 시스템의 형태 = 391 1. 프로세서 모델에 따라 = 391 2. 위상에 따른 분류 = 394 3. 운영체제 형태에 따른 분류 = 401 연습 문제 = 405 CHAPTER 12 임베디드 운영체제(Embedded Operating System) = 409 Section 1 개요 = 410 1. 임베디드 시스템의 정의 = 410 Section 2 임베디드 시스템 예 = 411 1. 정보가전 = 411 2. 가정자동화 : HA(Home Automation) = 412 3. 공장 자동화 : FA(Factory Automation) = 412 4. 정보단말기기 = 413 5. 항공기, 우주왕복선 = 413 6. 교통, 지능형 장난감 = 414 7. 게임기 = 415 8. 물류/금융/사무용 기기 = 415 9. 통신 기기 = 416 Section 3 임베디드 시스템 구성 = 416 1. 임베디드 시스템 하드웨어 구성 = 416 2. 임베디드 시스템 소프트웨어 구성 = 419 Section 4 RTOS 및 임베디드 운영체제 = 421 1. 개요 = 421 2. 임베디드 운영체제 기술 동향 = 422 3. 주요 RTOS 종류 = 427 4. 임베디드 OS의 종류 = 436 연습 문제 = 452 CHAPTER 13 유닉스 운영체제 = 453 Section 1 개요 = 454 Section 2 대표적인 유닉스 명령어 = 455 Section 3 유닉스 시스템의 내부 구조 = 456 1. 커널 기능 = 457 2. 프로세스와 파일 = 458 3. 시스템 호출 = 459 4. 사용자 모드와 커널 모드 = 460 5. 인터럽트 처리 = 461 6. 파일 시스템 구조 = 464 Section 4 프로세스 관리 = 468 1. 첫 번째 프로세스 = 468 2. 프로세스 계층 구조 = 469 3. 프로세스 상태 = 470 4. 프로세스 테이블 = 471 5. 프로세스 연산 = 472 Section 5 기억 장치 관리 = 478 1. 기억 장치 페이지 = 478 2. 페이지 테이블과 영역 = 478 Section 6 파일 입출력 시스템 = 480 1. 입출력 객체 = 480 2. 입출력 버퍼링 = 481 3. 일반 파일 입력 = 482 4. 디렉토리 파일 입출력 = 487 5. 파일 시스템 마운팅 = 488 6. 특수 파일 입출력 = 489 7. 터미널 입출력 = 493 Section 7 프로세스 간 통신 = 496 1. 메시지 교환 = 496 2. 파이프 = 498 연습 문제 = 502 CHAPTER 14 리눅스 운영체제 = 509 Section 1 리눅스의 개요 = 510 1. 리눅스의 개요 및 특징 = 510 2. 리눅스 해외 배포판들 = 511 3. 리눅스의 한글 배포판들 = 512 Section 2 리눅스 커널 구조(The Linux Kernel Structures = 513 1. 리눅스 운영체제의 구조 = 513 2. 사용자 모드와 커널 모드의 전환 = 514 3. 커널의 기능 = 515 Section 3 리눅스 커널 소스(The Linux Kernel Sources) = 516 1. 리눅스 커널 소스 구하기 = 516 2. 커널 소스 구조 = 517 Section 4 기억장치 관리 = 520 1. 리눅스 페이지 테이블(Linux Page Table) = 520 2. 페이지의 할당(Allocation)과 해제(Deallocation) = 521 3. 기억장치 매핑(Memory Mapping) = 525 4. 요구 페이징(Demand Paging) = 526 5. 리눅스 페이지 캐시 = 528 Section 5 프로세스 관리 = 529 1. 리눅스 프로세스 = 529 2. 사용자 및 그룹 식별자(Identifiers) = 531 3. 스케줄링(Scheduling) = 532 4. 파일 = 534 5. 가상기억 장치(Virtual Memory) = 536 6. 프로세스 생성하기 = 537 7. 시간과 타이머 = 539 8. 프로그램 실행하기 = 540 Section 6 프로세스 간 통신 메커니즘(Interprocess Communication Mechanism) = 543 1. 시그널(Signal) = 543 2. 파이프(Pipe) = 545 3. 소켓(Socket) = 547 4. 공유 기억장치(Shared Memory) = 550 Section 7 파일 시스템(File System) = 552 1. 2차 확장 파일 시스템(EXT2) = 554 2. 가상 파일 시스템(Virtual File System, VFS) = 559 3. 버퍼 캐시(Buffer Cache) = 565 4. /proc 파일 시스템 = 567 5. 장치 특수 파일(Device Special Files) = 567 Section 8 디바이스 드라이버(Device Drivers) = 568 1. 폴링(Polling)과 인터럽트(Interrupt) = 569 2. 직접 기억장치 접근(Direct Memory Access, DMA) = 571 3. 기억장치 = 572 4. 커널과 디바이스 드라이버와의 인터페이스 = 572 5. 하드 디스크(Hard Disk) = 575 6. 네트워크 장치(Network Device) = 577 연습 문제 = 580 찾아보기 = 581


