| 000 | 00000nam c2200205 k 4500 | |
| 001 | 000000825598 | |
| 005 | 20250610111005 | |
| 007 | ta | |
| 008 | 030311s2003 ulka b 001a kor | |
| 020 | ▼a 8972833061 ▼g 03000 : ▼c \33000 | |
| 035 | ▼a KRIC08604900 | |
| 040 | ▼a 241044 ▼c 241044 ▼d 211009 | |
| 041 | 1 | ▼a kor ▼h eng |
| 049 | 1 | ▼l 111246909 |
| 082 | 0 4 | ▼a 005.43 ▼2 21 |
| 090 | ▼a 005.43 ▼b 2003b | |
| 100 | 1 | ▼a Silberschatz, Abraham ▼0 AUTH(211009)137024 |
| 245 | 1 0 | ▼a 응용 운영 체제 개념 / ▼d Avi Silberschatz ; ▼e Peter Galvin ; ▼e Greg Gagne [공]원저 ; ▼e 조유근 ; ▼e 고건 ; ▼e 김영찬 공역. |
| 246 | 1 9 | ▼a Applied operating system concepts |
| 250 | ▼a 증보판. | |
| 260 | ▼a 서울 : ▼b 홍릉과학, ▼c 2003. | |
| 300 | ▼a 985 p. : ▼b 삽도 ; ▼c 26 cm. | |
| 500 | ▼a "Windows XP 증보판"--T.p. | |
| 500 | ▼a 부록으로 "자바 입문서" 수록 | |
| 500 | ▼a 색인: p. 943-985 | |
| 504 | ▼a 참고문헌: p. 929-942 | |
| 534 | ▼p Originally published:, ▼b 1st ed. ▼c New York : John Wiley, c2000 . ▼z 0471365084 (cloth : alk. paper) | |
| 650 | 0 | ▼a Operating systems (Computers) |
| 700 | 1 | ▼a Galvin, Peter B. |
| 700 | 1 | ▼a Gagne, Greg |
| 700 | 1 | ▼a 조유근 |
| 700 | 1 | ▼a 고건 |
| 700 | 1 | ▼a 김영찬 |
소장정보
| No. | 소장처 | 청구기호 | 등록번호 | 도서상태 | 반납예정일 | 예약 | 서비스 |
|---|---|---|---|---|---|---|---|
| No. 1 | 소장처 중앙도서관/제2자료실(3층)/ | 청구기호 005.43 2003b | 등록번호 111246909 (32회 대출) | 도서상태 대출가능 | 반납예정일 | 예약 | 서비스 |
| No. 2 | 소장처 중앙도서관/교육보존B/보건 | 청구기호 005.43 2003b | 등록번호 141044986 (1회 대출) | 도서상태 대출가능 | 반납예정일 | 예약 | 서비스 |
컨텐츠정보
책소개
운영체제가 무엇인지, 어떤 일을 하는지, 어떻게 설계되고 구축되는지 설명하는 책. 이 책은 프로그래밍 프로젝트와 운영 체제의 원리에 대한 내용을 소개한다. 운영 체제 분야의 핵심 개념을 실제 수행 가능한 코드로 공부할 수 있도록 Java 기술을 응용하여 설명하였다.
프로세스 스케줄링, 프로세스간 통신, 프로세스 동기화, 교착상태 취급을 위한 방법들, 메모리 관리 및 저장장치 관리에 대해 알아보고 분산 파일 시스템의 설계 방법, 보안 등에 대해서도 다루었다.
자바 프로그래밍 언어를 사용한 실제 코드 예를 학습할 수 있도록 하였으며 특히 프로세스, 프로세스 동기화, 그리고 세마포어 등 어려운 개념을 소개하기 위해 자바 기술을 응요하였다. 현대 운영 체제와 자바에서 스레드의 역할 등의 내용과 유닉스, 리눅스, 그리고 윈도우즈 NT에 대한 사례를 알아본다
정보제공 :
저자소개
목차
목차 Part 1. 개관(Overview) Chapter 1. 개요(Introduction) = 22 1.1 운영 체제란 무엇인가?(What is An Operating System) = 22 1.2 일괄 처리 시스템(Batch Systems) = 25 1.3 시분할 시스템(Time-Sharing Systems) = 27 1.4 개인용 컴퓨터 시스템(Personal-Computer Systems) = 29 1.5 병렬 시스템(Parallel Systems) = 30 1.6 실시간 시스템(Real-Time Systems) = 33 1.7 분산 시스템(Distributed Systems) = 34 1.8 요약(Summary) = 35 연습문제 = 37 Chapter 2. 컴퓨터 시스템 구조(Computer-System Structures) = 40 2.1 컴퓨터 시스템 연산(Computer-System Operation) = 40 2.2 입/출력 구조(I/O Structure) = 43 2.3 저장 장치 구조(Storage Structure) = 47 2.4 저장 장치 계층(Storage Hierarchy) = 52 2.5 하드웨어 보호(Hardware Protection) = 55 2.6 일반적인 시스템 구조(General System Architecture) = 60 2.7 요약(Summary) = 61 연습문제 = 63 Chapter 3. 운영 체제 구조(Operating-System Structures) = 66 3.1 시스템 구성 요소(System Components) = 66 3.2 운영 체제 서비스(Operating-System Services) = 73 3.3 시스템 호출(System Calls) = 74 3.4 시스템 프로그램(System Programs) = 84 3.5 시스템 구조(System Structures) = 86 3.6 가상 기계(Virtual Machines) = 92 3.7 자바(Java) = 96 3.8 시스템 설계 및 구현(System Design and Implementation) = 99 3.9 시스템 생성(System Generation) = 102 3.10 요약(Summary) = 103 연습문제 = 105 Part 2. 프로세스 관리(Process Management) Chapter 4. 프로세스(Process) = 110 4.1 프로세스 개념(Process Concept) = 111 4.2 프로세스 스케줄링(Process Scheduling) = 114 4.3 프로세스에 대한 연산(Operations on Processes) = 119 4.4 협력하는 프로세스들(Cooperation Processes) = 122 4.5 프로세스간 통신(Interprocess Communication) = 126 4.6 요약(Summary) = 135 연습문제 = 137 Chapter 5. 스레드(Threads) = 140 5.1 개요(Overview) = 140 5.2 장점(Benefits) = 142 5.3 사용자 및 커널 스레드(User and Kernel Threads) = 142 5.4 다중 스레드 모델(Multithreadng Models) = 143 5.5 솔래리스(Solaris) 2 스레드 = 145 5.6 Java 스레드 = 148 5.7 요약(Summary) = 156 연습문제 = 159 문헌노트 = 160 Chapter 6. CPU 스케줄링(CPU Scheduling) = 162 6.1 기본 개념(Basic Concepts) = 162 6.2 스케줄링 기준(Scheduling Criteria) = 167 6.3 스케줄링 알고리즘(Scheduling Algorithms) = 168 6.4 다중 처리기(Multiple-Processor) 스케줄링 = 180 6.5 실시간(Real-Time) 스케줄링 = 181 6.6 스레드 스케줄링(Thread Scheduling) = 183 6.7 Java 스레드 스케줄링 = 185 6.8 알고리즘의 평가(Algorithm Evaluation) = 189 6.9 요약(Summary) = 195 연습문제 = 197 문헌노트 = 200 Chapter 7. 프로세스 동기화(Process Synchronization) = 202 7.1 배경(Background) = 202 7.2 임계 구역(Critical-Section) 문제 = 204 7.3 2개의 태스크를 위한 해결안(Two-Tasks Solutions) = 206 7.4 동기화(Synchronization) 하드웨어 = 211 7.5 세마포(Semaphores) = 213 7.6 고전적인 동기화 문제들(Classical Synchronization Problems) = 220 7.7 모니터(Monitors) = 230 7.8 Java 동기화(Java Synchronization) = 235 7.9 OS 동기화 = 250 7.10 요약(Summary) = 251 연습문제 = 253 Chapter 8. 교착 상태(Deadlocks) = 258 8.1 시스템 모델(System Model) = 258 8.2 교착 상태의 특징(Deadlock Characterization) = 260 8.3 교착 상태 처리 방법(Methods for Handling Deadlocks) = 264 8.4 교착 상태 예방(Prevention) = 268 8.5 교착 상태 회피(Avoidance) = 273 8.6 교착 상태 탐지(Detection) = 275 8.7 교착 상태로부터 회복(Recovery) = 276 8.8 요약(Summary) = 278 연습문제 = 280 문헌노트 = 282 Part 3. 저장 장치 관리(Storage Management) Chapter 9. 메모리 관리(Memory Management) = 286 9.1 배경(Background) = 286 9.2 스와핑(Swapping) = 293 9.3 연속 메모리 할당(Contiguous Memory Allocation) = 296 9.4 페이징(Paging) = 299 9.5 세그먼테이션(Segmentation) = 313 9.6 페이지화된 세그먼테이션(Segmentation with Paging) = 319 9.7 요약(Summary) = 320 연습문제 = 323 Chapter 10. 가상 메모리(Virtual Memory) = 328 10.1 배경(Background) = 329 10.2 요구 페이징(Demand Paging) = 331 10.3 페이지 교체(Page Replacement) = 338 10.4 프레임의 할당(Allocation of Frames) = 348 10.5 스래싱(Thrashing) = 350 10.6 다른 운영 체제의 예(Operating-System Examples) = 355 10.7 기타 고려사항(Other considerations) = 356 10.8 요약(Summary) = 360 연습문제 = 362 Chapter 11. 파일 시스템(File Systems) = 368 11.1 파일 개념(File Concept) = 368 11.2 접근 방법(Access Methods) = 376 11.3 디렉토리 구조(Directory Structure) = 379 11.4 보호(Protection) = 386 11.5 파일 시스템 구조(File-system Structure) = 389 11.6 할당 방법(Allocation Methods) = 392 11.7 가용 공간의 관리(Free Space Management) = 398 11.8 디렉토리의 구현(Directory Implementation) = 400 11.9 효율성과 성능(Efficiency and Performance) = 401 11.10 복구(Recovery) = 404 11.11 요약(Summary) = 405 연습문제 = 406 Chapter 12. 입/출력 시스템(I/O Systems) = 410 12.1 개관(Overview) = 410 12.2 입/출력 하드웨어(I/O Hardware) = 411 12.3 응용에게 제공되는 입/출력 인터페이스(Application I/O Interface) = 421 12.4 커널 입/출력 부시스템(Kervel I/O Subsystem) = 427 12.5 입/출력 요청의 처리(I/O Requests Handling) = 433 12.6 성능(Performance) = 435 12.7 요약(Summary) = 438 연습문제 = 440 Chapter 13. 대용량 저장 장치 구조(Mass-Storage Structure) = 444 13.1 디스크 구조(Disk Structure) = 444 13.2 디스크 스케줄링(Disk Scheduling) = 445 13.3 디스크 관리(Disk Management) = 451 13.4 스왑 공간 관리(Swqp-Space Management) = 454 13.5 디스크 신뢰성(Disk Reliability) = 457 13.6 안정적인 저장 장치 구현(Stable-Storage Implementation) = 458 13.7 제3의 저장 장치 구조(Tertiary-Storage Structure) = 459 13.8 요약(Summary) = 465 연습문제 = 467 Part 4. 분산 시스템(Distributed Systems) Chapter 14. 네트워크 구조(Network Structures) = 476 14.1 배경(Background) = 476 14.2 네트워크 타입(Network Types) = 484 14.3 통신(Communication) = 487 14.4 통신 프로토콜(Communication Protocols) = 493 14.5 견고성(Robustness) = 497 14.6 설계시 고려사항(Design Issues) = 499 14.7 네트워킹 예(Networking Example) = 502 14.8 요약(Summary) = 503 연습문제 = 505 문헌노트 = 507 Chapter 15. 분산 통신(Distributed Communication) = 510 15.1 소켓(Sockets) = 510 15.2 원격 프로시저 호출(Remote Procedure Calls : RPC) = 516 15.3 원격 메서드 호출(Remote Method Invocation) = 516 15.4 CORBA = 525 15.5 객체 등록(Object Registration) = 526 15.6 요약(Summary) = 527 연습문제 = 528 문헌노트 = 529 Chapter 16. 분산 조정(Distributed Coordination) = 532 16.1 사건 순서화(Event Ordering) = 532 16.2 상호 배제(Mutual Exclusion) = 535 16.3 교착 상태 처리(Deadlock Handling) = 538 16.4 선출 알고리즘(Election Algorithms) = 546 16.5 요약(Summary) = 548 연습문제 = 550 문헌노트 = 551 Chapter 17. 분산 파일 시스템(Distributed File Systems) = 554 17.1 배경(Background) = 554 17.2 네이밍과 투명성(Naming and Transparency) = 556 17.3 원격 파일 접근(Remote File Access) = 560 17.4 상태형 대 무상태형 서비스(Stateful vs Stateless Service) = 564 17.5 파일 중복(File Reqlication) = 566 17.6 시스템 예(Example System) : NFS = 567 17.7 요약(Summary) = 574 연습문제 = 576 문헌노트 = 576 Part 5. 보호와 보안(Protection and Security) Chapter 18. 보호(Protection) = 580 18.1 보호의 목표(Goals of Protection) = 580 18.2 보호의 영역(Domain of Protection) = 582 18.3 접근 행렬(Access Matrix) = 587 18.4 접근 행렬의 구현(Implementation of Access Matrix) = 591 18.5 접근 권한의 취소(Revocation of Access Rights) = 595 18.6 언어 기반의 보호(Language-Based Protection) = 597 18.7 요약(Summary) = 600 연습문제 = 602 문헌노트 = 603 Chapter 19. 보안(Security) = 606 19.1 보안 문제(The Security Problem) = 606 19.2 인증(Arthentication) = 608 19.3 프로그램 위협(Program Threats) = 612 19.4 시스템 위협(System Threats) = 614 19.5 위협 감시(Threat Monitoring) = 618 19.6 암호화(Encryption) = 620 19.7 컴퓨터 보안 분류(Computer-Security Classifications) = 622 19.8 보안 모델 예 : Windows NT = 624 19.9 Java 보안(Security) = 626 19.10 요약(Summary) = 630 연습문제 = 632 문헌노트 = 633 Part 6. 사례 연구(Case Studies) Chapter 20. UNIX 시스템(The UNIX System) = 638 20.1 역사(History) = 638 20.2 설계 원리(Desing Principles) = 640 20.3 프로그래머 인터페이스(Programmer Interface) = 643 20.4 사용자 인터페이스(User Interface) = 652 20.5 프로세스 관리(Process Management) = 655 20.6 메모리 관리(Memory Management) = 660 20.7 파일 시스템(File System) = 664 20.8 I/O 시스템 = 673 20.9 프로세스간 통신(Interprocess Communication) = 677 20.10 요약(Summary) = 682 연습문제 = 684 문헌노트 = 685 Chapter 21. Linux 시스템(The Linux System) = 688 21.1 역사(History) = 688 21.2 설계 원칙(Design Principles) = 693 21.3 커널 모듈(Kernel Modules) = 697 21.4 프로세스 관리(Process Management) = 700 21.5 스케줄링(Scheduling) = 704 21.6 메모리 관리(Memory Management) = 708 21.7 파일 시스템(File System) = 716 21.8 입/출력(Input and Output) = 721 21.9 프로세스간 통신(Interprocess Communication) = 724 21.10 네트워크 구조(Network Structure) = 726 21.11 보안(Security) = 728 21.12 요약(Summary) = 731 연습문제 = 732 문헌노트 = 733 Chapter 22. 윈도우즈 NT(Windows NT) = 736 22.1 역사(History) = 737 22.2 설계 원칙(Design Principles) = 737 22.3 시스템 구성 요소(System Components) = 739 22.4 이그제큐티브(Executive) = 745 22.5 환경 서브시스템(Environmental Subsystems) = 755 22.6 파일 시스템(File System) = 759 22.7 네트워킹(Networking) = 767 22.8 프로그래머 인터페이스(Programmer Interface) = 774 22.9 요약(Summary) = 781 연습문제 = 782 문헌노트 = 783 Chapter 23. 윈도우즈 2000 = 786 23.1 역사(History) = 786 23.2 설계 원칙(Design Principles) = 787 23.3 시스템 구성 요소(System Components) = 789 23.4 환경 서브시스템(Environmental Subsystems) = 807 23.5 파일 시스템(File System) = 811 23.6 네트워킹(Networking) = 819 23.7 프로그래머 인터페이스(Programmer Interface) = 825 23.8 요약(Summary) = 833 연습문제 = 834 문헌노트 = 835 Chapter 24. 윈도우즈 XP = 838 24.1 역사(History) = 838 24.2 설계 원칙(Design Principles) = 840 24.3 시스템 구성 요소(System Components) = 843 24.4 환경 서브시스템(Environmental Subsystems) = 870 24.5 파일 시스템 = 874 24.6 네트워킹(Networking) = 883 24.7 프로그래머 인터페이스 = 892 24.8 요약(Summary) = 901 연습문제 = 902 문헌노트 = 903 부록 A 자바 입문서(JAVA Primer) = 906 A.1 기초(Basics) = 906 A.2 예외 처리(Exception Handling) = 916 A.3 상속(Inheritance) = 918 A.4 인터페이스와 추상 클래스(Interface and Abstract Classes) = 921 A.5 응용과 애플릿(Applications and Applets) = 925 A.6 요약(Summary) = 927 문헌 노트 = 928 참고문헌 = 929 색인 = 943
