操作系统概念(第六版 影印版)
|
|
| 新书城图书编号:167 |
| 图书ISBN:7040110482 |
| 出版时间:2002-5-1 |
| 出版社:高等教育出版社 |
| 作者:(美)沙茨 著 |
|
市场价格:¥55 |
|
普通会员:¥46.75
|
85折 |
|
VIP会员:¥44
|
80折 |
|
|
|
|
|
|
|
【图书简介】
|
本书是计算机类专业操作系统课程的一本经典教材,自第一版问世以来,经历了近20年的锤炼,被认为是该课程教材的一本圣经。它对操作系统的概念和基本原理给出了清晰的阐述。本书所涉及的基本概念和算法均基于当前商用操作系统,并在非特定操作系统的通用环境中展开讲解。书中介绍了大量与流行操作系统相关的实现技术,包括Solaris 2、Linux、Windows NT、Windows 2000、OS/2和Apple Macintosh操作系统。此版包括了线程、Windows 2000的新章节,并新增了客户/服务器模型和网络文件系统、嵌入式操作系统、实时操作系统、分布式操作系统等。 作者Abraham Silerschatz是贝尔实验室信息科学研究中心的副主任, Greg Gagne是威斯敏斯特学院计算机学系主任,Peter Baer Galvin曾在布朗大学计算机科学系执教,现为Corporate Technologies公司的首席技术专家。
|
|
|
|
【图书目录】
|
Chapter 1 Introduction
1.1 What Is an Operating System? 1.2 Mainframe Systems 1.3 Desktop Systems 1.4 Multiprocessor Systems 1.5 Distributed Systems 1.6 Clustered Systems 1.7 Real-Time Systems 1.8 Handheld Systems 1.9 Feature Migration 1.10 Computing Environments 1.11 Summary Exercises Bibliographical Notes
Chapter 2 Computer-System Structures
2.1 Computer-System Operation 2.2 I/O Structure 2.3 Storage Structure 2.4 Storage Hierarchy 2.5 Hardware Protection 2.6 Network Structure 2.7 Summary Exercises Bibliographical Notes
Chapter 3 Operating-System Structures
3.1 System Components 3.2 Operating-System Services 3.3 System Calk 3.4 System Programs 3.5 System Structure 3.6 Virtual Machines 3.7 System Design and Implementation 3.8 System Generation 3.9 Summary Exercises Bibliographical Notes
PART TWO PROCESS MANAGEMENT
Chapter 4 Processes
4.1 Process Concept 4.2 Process Scheduling 4.3 Operations on Processes 4.4 Cooperating Processes 4.5 Interprocess Communication 4.6 Communication in Client -Server Systems 4.7 Summary Exercises Bibliographical Notes
Chapter 5 Threads
5.1 Overview 5.2 Multialreading Models 5.3 Threading Issues 5.4 Pthreads 5.5 Solaris 2 Threads 5.6 Window 2000 Threads 5.7 Linux Threads 5.8 Java Threads 5.9 Summary Exercises Bibliographical Notes
Chapter 6 CPU Scheduling
6.1 Basic Concepts 6.2 Scheduling Criteria 6.3 Scheduling Algorithms 6.4 Multiple-Processor Scheduling 6.5 Real-Time Scheduling 6.6 Algorithm Evaluation 6.7 Process Scheduling Models 6.8 Summary Exercises Bibliographical Notes
Chapter 7 Process Synchronization
7.1 Background 7.2 The Critical-Section Problem 7.3 Synchronization Hardware 7.4 Semaphores 7.5 Classic Problems of Synchronization 7.6 Critical Regions 7.7 Monitors 7.8 OS Synchronization 7.9 Atomic Transactions 7.10 Summary Exercises Bibliographical Notes
Chapter 8 Deadlocks
8.1 System Model 8.2 Deadlock Characterization 8.3 Methods for Handling Deadlocks 8.4 Deadlock Prevention 8.5 Deadlock Avoidance 8.6 Deadlock Detection 8.7 Recovery from Deadlock 8.8 Summary Exercises Bibliographical Notes
PART THREE STORAGE MANAGEMENT
Chapter 9 Memory Management
9.1 Background 9.2 Swapping 9.3 Contiguous Memory Allocation 9.4 Paging 9.5 Segmentation 9.6 Segmentation with Paging 9.7 Summary Exercises Bibliographical Notes
Chapter IO Virtual Memory
10.1 Background 10.2 Demand Paging 10.3 Process Creation 10.4 Page Replacement 10.5 Allocation of Frames 10.6 Thrashing 10.7 Operating-System Examples 10.8 Other Considerations 10.9 Summary Exercises Bibliographical Notes
Chapter 11 File-System Interface
11.1 File Concept 11.2 Access Methods 11.3 Directory Structure 11.4 File-System Mounting 11.5 File Sharing 11.6 Protection 11.7 Summary Exercises Bibliographical Notes
Chapter 12 File-Syskem Implementation
12.1 File-System Structure 12.2 File-System Implementation 12.3 Directory Implementation 12.4 Allocation Methods 12.5 Free-Space Management 12.6 Efficiency and Performance 12.7 Recovery 12.8 Log-Structured File System 12.9 NFS 12.10 Summary Exercises Bibliographical Notes
PART FOUR I/O SYSTEMS
Chapter 13 I/O Systems
13.1 Overview 13.2 I/O Hardware 13.3 Application I/O Interface 13.4 Kernel I/O Subsystem 13.5 Transforming I/O to Hardware Operations 13.6 STREAMS 13.7 Performance 13.8 Summary Exercises Bibliographical Notes
Chapter 14 Mass-Storage Structure
14.1 Disk Structure 14.2 Disk Scheduling 14.3 Disk Management 14.4 Swap-Space Management 14.5 RAID Structure 14.6 Disk Attachment 14.7 Stable-Storage Implementation 14.8 Tertiary-Storage Structure 14.9 Summary Exercises Bibliographical Notes
PART FIVE DISTRIBUTED SYSTEMS
Chapter 15 Distributed System Structures
15.1 Background 15.2 Topology 15.3 Network Types 15.4 Communication 15.5 Communication Protocols 15.6 Robustness 15.7 Design Issues 15.8 An Example: Networking 15.9 Summary Exercises Bibliographical Notes
Chapter 16 Distributed File Systems
16.1 Background 16.2 Naming and Transparency 16.3 Remote File Access 16.4 Stateful Versus Stateless Service 16.5 File Replication 16.6 An Example: AFS 16.7 Summary Exercises Bibliographical Notes
Chapter 17 Distributed Coordination
17.1 Event Ordering 17.2 Mutual Exclusion 17.3 Atomicity 17.4 Concurrency Control 17.5 Deadlock Handling 17.6 Election Algorithms 17.7 Reaching Agreement 17.8 Summary Exercises Bibliographical Notes
PART SIX PROTECTION AND SECURITY
Chapter 18 Protection
18.1 Goals of Protection 18.2 Domain of Protection 18.3 Access Matrix 18.4 Implementation of Access Matrix 18.5 Revocation of Access Rights 18.6 Capability-Based Systems 18.7 Language-Based Protection 18.8 Summary Exercises Bibliographical Notes
Chapter 19 Security
19.1 The Security Problem 19.2 User Authentication 19.3 Program Threats 19.4 System Threats 19.5 Securing Systems and Facilities 19.6 Intrusion Detection 19.7 Cryptography 19.8 Computer-Security Classifications 19.9 An Example: Windows NT 19.10 Summary Exercises Bibliographical Notes
PART SEVEN CASE STUDIES
Chapter 20 The Linux System
20.1 History 20.2 Design Principles 20.3 Kernel Modules 20.4 Process Management 20.5 Scheduling 20.6 Memory Management 20.7 File Systems 20.8 Input and Output 20.9 Interprocess Communication 20.10 Network Structure 20.11 Security 20.12 Summary Exercises Bibliographical Notes
Chapter 21 Windows 2000
21.1 History 21.2 Desigrt Principles 21.3 System Components 21.4 Environmental Subsystems 21.5 File System 21.6 Networking 21.7 Programmer Interface 21.8 Summary Exercises Bibliographical Notes
Chapter 22 Historical Perspective
22.1 Early Systems 22.2 Atlas 22.3 XDS-940 22.4 THE 22.5 RC 4000 22.6 CTSS 22.7 MULTICS 22.8 OS/360 22.9 Mach 22.10 Other Systems
Appendix A The FreeBSD System (contents online)
A.1 History A.2 Design Principles A.3 Programmer Interface A.4 User Interface A.5 Process Management A.6 Memory Management A.7 File System A.8 I/O 5ystem A.9 Interprocess Communication A.10 Summary Exercises Bibliographical Notes
Appendix B The Mach System (contents online)
B.1 History B.2 Design Principles B.3 System Components B.4 Process Management B.5 Interprocess Communication B.6 Memory Management B.7 Programmer Interface B.8 Summary Exercises Bibliographical Notes Credits
Appendix C The Nachos System (contents online)
C.1 Overview C.2 Nachos Software Structure C.3 Sample Assignments C.4 Obtaining a Copy of Nachos C.5 Conclusions Bibliographical Notes Credits
Bibliography Credits Index
|
|
|
|