
000 | 00980namccc200313 k 4500 | |
001 | 000000755763 | |
005 | 20100807080138 | |
007 | ta | |
008 | 011010s2001 ulka 001a kor | |
020 | ▼a 8972832243 : ▼g 03000 : ▼c \29000 | |
035 | ▼a KRIC08051519 | |
040 | ▼a 241002 ▼c 241002 ▼d 211009 | |
041 | 1 | ▼a kor ▼h eng |
049 | 1 | ▼l 111208018 ▼f 개가 ▼l 111208019 ▼f 개가 |
082 | 0 4 | ▼a 005.43 ▼2 21 |
090 | ▼a 005.43 ▼b 2001i | |
100 | 1 | ▼a Silberschatz, Abraham. |
245 | 1 0 | ▼a 응용 운영 체제 개념 / ▼d Silberschatz ; ▼e Galvin ; ▼e Gagne [공저] ; ▼e 조유근 ; ▼e 고건 ; ▼e 김영찬 공역. |
246 | 1 9 | ▼a Applied operating system concepts |
260 | ▼a 서울 : ▼b 홍릉과학출판사 , ▼c 2001. | |
300 | ▼a 872 p. : ▼b 삽도 ; ▼c 26 cm. | |
504 | ▼a 참고문헌 (p.810-830) 및 색인수록 | |
650 | 0 | ▼a Operating systems (Computers) |
700 | 1 | ▼a Galvin, Peter B. |
700 | 1 | ▼a Gagne, Greg |
700 | 1 | ▼a 조유근, ▼e 역 |
700 | 1 | ▼a 고건, ▼e 역 |
700 | 1 | ▼a 김영찬, ▼e 역 |
Holdings Information
No. | Location | Call Number | Accession No. | Availability | Due Date | Make a Reservation | Service |
---|---|---|---|---|---|---|---|
No. 1 | Location Main Library/Monographs(3F)/ | Call Number 005.43 2001i | Accession No. 111208018 | Availability Available | Due Date | Make a Reservation | Service |
No. 2 | Location Main Library/Monographs(3F)/ | Call Number 005.43 2001i | Accession No. 111208019 | Availability Available | Due Date | Make a Reservation | Service |
No. 3 | Location Sejong Academic Information Center/Science & Technology/ | Call Number 005.43 2001i | Accession No. 151135210 | Availability Available | Due Date | Make a Reservation | Service |
No. | Location | Call Number | Accession No. | Availability | Due Date | Make a Reservation | Service |
---|---|---|---|---|---|---|---|
No. 1 | Location Main Library/Monographs(3F)/ | Call Number 005.43 2001i | Accession No. 111208018 | Availability Available | Due Date | Make a Reservation | Service |
No. 2 | Location Main Library/Monographs(3F)/ | Call Number 005.43 2001i | Accession No. 111208019 | Availability Available | Due Date | Make a Reservation | Service |
No. | Location | Call Number | Accession No. | Availability | Due Date | Make a Reservation | Service |
---|---|---|---|---|---|---|---|
No. 1 | Location Sejong Academic Information Center/Science & Technology/ | Call Number 005.43 2001i | Accession No. 151135210 | Availability Available | Due Date | Make a Reservation | Service |
Contents information
Book Introduction
운영체제가 무엇인지, 어떤 일을 하는지, 어떻게 설계되고 구축되는지 설명하는 책. 이 책은 프로그래밍 프로젝트와 운영 체제의 원리에 대한 내용을 소개한다. 운영 체제 분야의 핵심 개념을 실제 수행 가능한 코드로 공부할 수 있도록 Java 기술을 응용하여 설명하였다.
프로세스 스케줄링, 프로세스간 통신, 프로세스 동기화, 교착상태 취급을 위한 방법들, 메모리 관리 및 저장장치 관리에 대해 알아보고 분산 파일 시스템의 설계 방법, 보안 등에 대해서도 다루었다.
자바 프로그래밍 언어를 사용한 실제 코드 예를 학습할 수 있도록 하였으며 특히 프로세스, 프로세스 동기화, 그리고 세마포어 등 어려운 개념을 소개하기 위해 자바 기술을 응요하였다. 현대 운영 체제와 자바에서 스레드의 역할 등의 내용과 유닉스, 리눅스, 그리고 윈도우즈 NT에 대한 사례를 알아본다.
Information Provided By: :

Author Introduction
Henry F. Korth(지은이)
리하이 대학교 컴퓨터 공학 교수
Abraham Silberschatz(지은이)
예일 대학교 컴퓨터 과학 교수
고건(옮긴이)
서울대학교 공과대학에서 응용 물리학으로 학사학위를 받았으며 버지니아대학교에서 전자자계산학으로 석사, 박사학위를 받았다. 미국 벨연구소 연구원이었으며, 현재 서울대학교 공학부 교수로 있다.
조유근(옮긴이)
서울대학교 건축공학과에서 석사학위를 받았으며, 미국 미네소타 주립대에서 컴퓨터 공학 박사학위를 받았다. 현재 서울대학교 컴퓨터공학과 교수이며, 한국정보과학회 회장이다.
김영찬(옮긴이)
<Operating System Concepts>

Table of Contents
목차 머리말 = 3 Part 1 개관(Overview) Chapter 1 개요(Introduction) = 19 1.1. 운영 체제란 무엇인가?(What is An Operating System) = 19 1.2 일괄 처리 시스템(Batch Systems) = 22 1.3 시분할 시스템(Time-Sharing Systems) = 24 1.4 개인용 컴퓨터 시스템(Personal-Computer Systems) = 26 1.5 병렬 시스템(Parallel Systems) = 27 1.6 실시간 시스템(Real-Time Systems) = 30 1.7 분산 시스템(Distributed Systems) = 31 1.8 요약(Summary) = 32 연습문제 = 34 Chapte 2 컴퓨터 시스템 구조(Computer-System Structures) = 37 2.1 컴퓨터 시스템 연산(Operation) = 37 2.2 입/출력 구조(I/O Structure) = 40 2.3 저장 장치 구조(Storage Structure) = 44 2.4 저장 장치 계층(Hierarchy) = 49 2.5 하드웨어 보호(Protection) = 52 2.6 일반적인 시스템 구조(Architecture) = 57 2.7 요약(Summary) = 58 연습문제 = 60 Chapter 3 운영 체제 구조(Operating-System Structures) = 65 3.1 시스템 구성 요소(System Components) = 65 3.2 운영 체제 서비스(Operating-System Services) = 72 3.3 시스템 호출(System Calls) = 73 3.4 시스템 프로그램(System Programs) = 83 3.5 시스템 구조(System Structures) = 85 3.6 가상 기계(Virtual Machines) = 91 3.7 자바(Java) = 95 3.8 시스템 설계 및 구현(System Design and Implementation) = 98 3.10 요약(Summary) = 102 연습문제 = 104 Part 2 프로세스 관리(Process Management) Chapter 4 프로세스(Process) = 109 4.1 프로세스 개념(Process Concept) = 110 4.2 프로세스 스케줄링(Process Scheduling) = 113 4.3 프로세스에 대한 연산(Operation on Processes) = 118 4.4 협력하는 프로세스들(Cooperating Processes) = 121 4.5 프로세스간 통신(Interprocess Communication) = 125 4.6 요약(Summary) = 134 연습문제 = 136 Chapter 5 스레드(Threads) = 139 5.1 개요(Overview) = 139 5.2 장점(Benefits) = 141 5.3 사용자 및 커널 스레드(User and Kernel Threads) = 141 5.4 다중 스레드 모델(Multithreading Models) = 142 5.5 솔래리스(Solaris) 2 스레드 = 144 5.6 Java 스레드 = 147 5.7 요약(Summary) = 155 연습문제 = 158 문헌노트 = 159 Chapter 6 CPU 스케줄링(CPU Scheduling) = 163 6.1 기본 개념(Basic Concepts) = 163 6.2 스케줄링 기준(Scheduling Criteria) = 168 6.3 스케줄링 알고리즘(Scheduling Algorithms) = 169 6.4 다중 처리기(Multipel-Processor) 스케줄링 = 181 6.5 실시간(Real-Time) 스케줄링 = 182 6.6 스레드 스케줄링(Thread Scheduling) = 184 6.7 Java 스레드 스케줄링 = 186 6.8 알고리즘의 평가(Algorithm Evaluation) = 190 6.9 요약(Summary) = 196 연습문제 = 198 문헌노트 = 201 Chapter 7 프로세스 동기화(Process Synchronization) = 205 7.1 배경(Background) = 205 7.2 임계 구역(Critical-Section) 문제 = 207 7.3 2개의 태스크를 위한 해결안(Two-Tasks Solutions) = 209 7.4 동기화(Synchronization) 하드웨어 = 214 7.5 세마포(Semaphores) = 216 7.6 고전적인 동기화 문제들(Classical Synchronization Problems) = 223 7.7 모니터(Monitors) = 233 7.8 Java 동기화(Java Synchronization) = 238 7.9 OS 동기화 = 253 7.10 요약(Summary) = 254 연습문제 = 256 Chapter 8 교착 상태(Deadlocks) = 261 8.1 시스템 모델(System Model) = 261 8.2 교착 상태의 특징(Deadlock Characterization) = 263 8.3 교착 상태 처리 방법(Methods for handling Deadlocks) = 267 8.4 교착 상태 예방(Prevention) = 273 8.5 교착 상태 회피(Avoidance) = 276 8.6 교착 상태 탐지(Detection) = 278 8.7 교착 상태로부터 회복(Recovery) = 279 8.8 요약(Summary) = 281 연습문제 = 283 문헌노트 = 285 Part 3 저장 장치 관리(Storage Management) Chapter 9 주기억 장치 관리(Memory Management) = 291 9.1 배경(Background) = 291 9.2 스와핑(Swapping) = 298 9.3 연속 메모리 할당(Contiguous Memory Allocation) = 301 9.4 페이징(Paging) = 304 9.5 세그먼테이션(Segmentation) = 318 9.6 페이지화된 세그먼테이션(Segmentation with Paging) = 324 9.7 요약(Summary) = 325 연습문제 = 328 Chapter 10 가상 메모리(Virtual Memory) = 333 10.1 배경(Background) = 334 10.2 요구 페이징(Demand Paging) = 335 10.3 페이지 교체(Page Replacement) = 343 10.4 프레임의 할당(Allocation of Frames) = 353 10.5 스래싱(Thrashing) = 355 10.6 다른 운영 체제의 예 = 360 10.7 기타 고려사항(Other considerations) = 361 10.8 요약(Summary) = 365 연습문제 = 367 Chapter 11 파일 시스템(File Systems) = 375 11.1 파일 개념(File Concept) = 375 11.2 접근 방법(Access Methods) = 383 11.3 디렉토리 구조(Directory Structure) = 386 11.4 보호(Protection) = 393 11.5 파일 시스템 구조(File-system Structure) = 396 11.6 할당 방법(Allocation Methods) = 398 11.7 가용 공간의 관리(Free Space Management) = 404 11.8 디렉토리의 구현(Directory Implementation) = 406 11.9 효율성과 성능(Efficiency and Performance) = 407 11.10 복구(Recovery) = 409 11.11 요약(Summary) = 410 연습문제 = 412 Chapter 12 입/출력 시스템(I/O Systems) = 417 12.1 개관(Overview) = 417 12.2 입/출력 하드웨어(I/O Hardware) = 418 12.3 응용에게 제공되는 입/출력 인터페이스(Application I/O Interface) = 428 12.4 커널 입/출력 부시스템(Kernel I/O Subsystem) = 434 12.5 입/출력 요청의 처리(I/O Requests Handling) = 440 12.6 성능(Performance) = 442 12.7 요약(Summary) = 445 연습문제 = 447 Chapter 13 대용량 저장 장치 구조(Mass-storage Structure) = 451 13.1 디스크 구조(Disk Structure) = 451 13.2 디스크 스케줄링(Disk Scheduling) = 452 13.3 디스크 관리(Disk Management) = 458 13.4 스왑 공간 관리(Swap-space Management) = 461 13.5 디스크 신뢰성(Disk Reliability) = 464 13.6 안정적인 저장 장치 구현(Stable-Storage Implementation) = 465 13.7 제3의 저장 장치 구조(Tertiary-Storage Structure) = 466 13.8 요약(Summary) = 472 연습문제 = 474 Part 4 분산 시스템(Distributed Systems) Chapter 14 네트워크 구조(Network Structures) = 483 14.1 배경(Background) = 483 14.2 네트워크 타입(Network Types) = 491 14.3 통신(Communication) = 494 14.4 통신 프로토콜(Communication Protocol) = 500 14.5 견고성(Robustness) = 504 14.6 설계시 고려사항(Design Issues) = 506 14.7 네트워킹 예(Networking Example) = 509 14.8 요약(Summary) = 510 연습문제 = 512 문헌노트 = 514 Chapter 15 분산 통신(Distributed Communication) = 517 15.1 소켓(Sockets) = 517 15.2 원격 프로시저 호출(Remote Procedure Call:RPC) = 523 15.3 원격 메서드 호출(Remote Method Invocation) = 523 15.4 CORBA = 532 15.5 객체 등록(Object Registration) = 533 15.6 요약(Summary) = 534 연습문제 = 535 문헌노트 = 536 Chapter 16 분산 조정(Distributed Coordination) = 539 16.1 사건 순서화(Event Ordering) = 539 16.2 상호 배제(Mutual Exclusion) = 542 16.3 교착 상태 처리(Deadlock Handling) = 545 16.4 선출 알고리즘(Election Algorithms) = 553 16.5 요약(Summary) = 555 연습문제 = 557 문헌노트 = 558 Chapter 17 분산 파일 시스템(Distributed File Systems) = 561 17.1 배경(Background) = 561 17.2 네이밍과 투명성(Naming and Transparency) = 563 17.3 원격 파일 접근(Remote File Access) = 567 17.4 상태형 대 무상태형 서비스(Stateful vs Stateless Service) = 571 17.5 파일 중복(File Replication) = 573 17.6 시스템 예(Example System):NFS = 574 17.7 요약(Summary) = 581 연습문제 = 583 문헌노트 = 583 Part 5 보호와 보안(Protection and Security) Chapter 18 보호(Protection) = 589 18.1 보호의 목표(Goals of Protection) = 589 18.2 보호의 영역(Domain of Protection) = 591 18.3 접근 행렬(Access Matrix) = 596 18.4 접근 행렬의 구현(Implementation) = 600 18.5 접근 권한의 취소(Revocation) = 604 18.6 언어 기반의 보호(Language-Based Protection) = 606 18.7 요약(Summary) = 609 연습문제 = 611 문헌노트 = 612 Chapter 19 보안(Security) = 615 19.1 보안 문제(The Security Problem) = 615 19.2 인증(Authentication) = 617 19.3 프로그램 위협(Program Threats) = 621 19.4 시스템 위협(System Threats) = 623 19.5 위협 감시(Threat Monitoring) = 627 19.6 암호화(Encryption) = 629 19.7 컴퓨터 보안 분류(Computer-Security Classifications) = 631 19.8 보안 모델 예:Windows NT = 633 19.9 Java 보안(Security) = 635 19.10 요약(Summary) = 639 연습문제 = 641 문헌노트 = 642 Part 6 사례 연구(Case Studies) Chapter 20 UNIX 시스템(The UNIX System) = 647 20.1 역사(History) = 647 20.2 설계 원리(Design Principles) = 649 20.3 프로그래머 인터페이스(Programmer Interface) = 652 20.4 사용자 인터페이스(User Interface) = 661 20.5 프로세스 관리(Process Management) = 664 20.6 메모리 관리(Memory Management) = 669 20.7 파일 시스템(File System) = 673 20.8 I/O 시스템 = 682 20.9 프로세스간 통신(Interprocess Communication) = 686 20.10 요약(Summary) = 691 연습문제 = 693 문헌노트 = 694 Chapter 21 Linux 시스템(The Linux System) = 697 21.1 역사(History) = 697 21.2 설계 원칙(Design Principles) = 702 21.3 커널 모듈(Kernel Modules) = 706 21.4 프로세스 관리(Process Management) = 709 21.4.1 Fork/Exec 프로세스 모델 = 709 21.5 스케줄링(Scheduling) = 713 21.6 메모리 관리(Memory Management) = 717 21.7 파일 시스템(File System) = 725 21.8 입/출력(Input and Output) = 730 21.9 프로세스간 통신(Interprocess Communication) = 733 21.10 네트워크 구조(Network Structure) = 735 21.11 보안(Security) = 737 21.12 요약(Summary) = 740 연습문제 = 741 문헌노트 = 742 Chapter 22 윈도우 NT(Windows NT) = 745 22.1 역사(History) = 746 22.2 설계 원칙(Design Principles) = 746 22.3 시스템 구성 요소(System Components) = 748 22.4 Executive = 754 22.5 환경 서브시스템(Environmental Subsystems) = 764 22.6 파일 시스템(File System) = 768 22.7 네트워킹(Networking) = 776 22.8 프로그래머 인터페이스(Programmer Interface) = 783 22.9 요약(Summary) = 790 연습문제 = 791 문헌노트 = 792 부록 A 자바 입문서(JAVA Primer) = 795 A.1 기초(Basics) = 795 A.2 예외 핸들링(Exception Handling) = 805 A.3 상속(Inheritance) = 807 A.4 인터페이스와 추상 클래스(Interface and Abstract Classes) = 810 A.5 응용과 애플릿(Applications and Applets) = 815 A.6 요약(Summary) = 817 연습문제 = 818 문헌노트 = 810 색인 = 831