HOME > 상세정보

상세정보

응용 운영 체제 개념 / 증보판

응용 운영 체제 개념 / 증보판 (33회 대출)

자료유형
단행본
개인저자
Silberschatz, Abraham Galvin, Peter B. Gagne, Greg 조유근 고건 김영찬
서명 / 저자사항
응용 운영 체제 개념 / Avi Silberschatz ; Peter Galvin ; Greg Gagne [공]원저 ; 조유근 ; 고건 ; 김영찬 공역.
판사항
증보판.
발행사항
서울 :   홍릉과학,   2003.  
형태사항
985 p. : 삽도 ; 26 cm.
원표제
Applied operating system concepts
ISBN
8972833061
일반주기
"Windows XP 증보판"--T.p.  
부록으로 "자바 입문서" 수록  
색인: p. 943-985  
서지주기
참고문헌: p. 929-942
일반주제명
Operating systems (Computers)
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회 대출) 도서상태 대출가능 반납예정일 예약 서비스 B M
No. 2 소장처 중앙도서관/교육보존B/보건 청구기호 005.43 2003b 등록번호 141044986 (1회 대출) 도서상태 대출가능 반납예정일 예약 서비스 B M

컨텐츠정보

책소개

운영체제가 무엇인지, 어떤 일을 하는지, 어떻게 설계되고 구축되는지 설명하는 책. 이 책은 프로그래밍 프로젝트와 운영 체제의 원리에 대한 내용을 소개한다. 운영 체제 분야의 핵심 개념을 실제 수행 가능한 코드로 공부할 수 있도록 Java 기술을 응용하여 설명하였다.

프로세스 스케줄링, 프로세스간 통신, 프로세스 동기화, 교착상태 취급을 위한 방법들, 메모리 관리 및 저장장치 관리에 대해 알아보고 분산 파일 시스템의 설계 방법, 보안 등에 대해서도 다루었다.

자바 프로그래밍 언어를 사용한 실제 코드 예를 학습할 수 있도록 하였으며 특히 프로세스, 프로세스 동기화, 그리고 세마포어 등 어려운 개념을 소개하기 위해 자바 기술을 응요하였다. 현대 운영 체제와 자바에서 스레드의 역할 등의 내용과 유닉스, 리눅스, 그리고 윈도우즈 NT에 대한 사례를 알아본다


정보제공 : Aladin

저자소개

Abraham Silberschatz(지은이)

예일 대학교 컴퓨터 과학 교수

조유근(옮긴이)

서울대학교 건축공학과에서 석사학위를 받았으며, 미국 미네소타 주립대에서 컴퓨터 공학 박사학위를 받았다. 현재 서울대학교 컴퓨터공학과 교수이며, 한국정보과학회 회장이다.

정보제공 : Aladin

목차


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


관련분야 신착자료

Harvard Business Review (2025)