书籍详情
操作系统:现代观点 英文版
作者:(美)Gary Nutt著
出版社:人民邮电出版社
出版时间:2002-01-01
ISBN:9787115103444
定价:¥52.00
购买这本书可以去
内容简介
本书是一本操作系统课程的学习教材,全书共分十八章。第一至第四章是介绍性内容,是学习操作系统的基础,其中第一章介绍操作系统是什么和操作系统是如何发展到今天的现状的;第二章介绍如何使用操作系统,特别是多进程操作系统;第三章介绍操作系统的基本组织和实现策略;第四章介绍计算机的组织。从第五章开始介绍了操作系统的各个部分,首先在第五章介绍设备管理,特别是基本技术、缓冲区和设备驱动。第六章至第十章介绍进程管理,其中第六章介绍基本的任务概念、进程组织和资源管理;第七章介绍进程调度;第八章介绍基本的同步方法;第九章介绍高层的同步方法;第十章介绍死锁问题。在第十一章介绍了内存管理,第十二章介绍虚拟内存管理,第十三章介绍文件管理,第十四章介绍保护机制和安全策略。第十五章至十七章介绍了支持分布式计算的操作系统技术,其中第十五章介绍网络管理;第十六章介绍远程文件管理;第十七章介绍分布计算,包括分布式进程管理、消息传递机制、远程过程调用和分布式内存管理。最后在第十八章介绍了一些操作系统实例,包括UNIX、Linux、Windows NT、Mac OS和Chorus微内核操作系统。本书是作为计算机科学和工程类专业教材编写的,也可供有关科技人员参考。
作者简介
GaryNuttGaryNutt撰写的教材《操作系统:现代观点》的第二版之实验更新版,是作者在长期的操作系统教学中逐渐形成和完善的。主要研究方向为操作系统。>>更多作品
目录
Preface
To the Student
To the Instructor
Chapter l Introduction
1.1 Computers and Software
1.2 Operating System Strategies
1.3 Summary
1.4 Exercises
Chapter 2 Using the Operating System
2.1 The Abstract Model of Computing
2.2 Resources
2.3 Processes
2.4 Threads
2.5 Objects
2.6 Summary
2.7 Exercises
Chapter 3 Operating System Organization
3.1 Factors in OS Design
3.2 Basic Functions
3.3 Basic Implementation Considerations
3.4 Summary
3.5 Exercises
Chapter 4 Computer Organization
4.1 The von Neumann Architecture
4.2 The Central Processing Unit
4.3 Memory
4.4 Devices
4.5 Interrupts
4.6 The Mode Bit Revisited: The Trap Instruction
4.7 Summary
4.8 Exercises
Chapter 5 Oevice Management
5.1 Device Management Approaches
5.2 Buffering
5.3 Device Drivers
5.4 Some Device Management Scenarios
5.5 Summary
5.6 Exercises
Chapter 6 Process Management
6.1 The System View of Processes and Resources
6.2 Initializing the Operating System
6.3 Process Address Spaces
6.4 The Process Abstraction
6.5 The Resource Abstraction
6.6 Process Hierarchy
6.7 Summary
6.8 Exercises
Chapter 7 Scheduling
7.1 Scheduling Mechanisms
7.2 Strategy Selection
7.3 Nonpreemptive Strategies
7.4 Preemptive Strategies
7.5 Summary
7.6 Exercises
Chapter 8 Basic Synchronization Principles
8.1 Interacting Processes
8.2 Coordinating Processes
8.3 Semaphores
8.4 Shared Memory Multiprocessors
8.5 Summary
8.6 Exercises
Chapter 9 High-level Synchronization
9.1 Alternative Synchronization Primitives
9.2 Monitors
9.3 Interprocess Communication
9.4 Explicitly Ordering Event Executioin
9.5 Summary
9.6 Exercises
Chapter 1O Deadlock
10.1 Background
10.2 A System Deadlock Model
10.3 Prevention
1O.4 Avoidance
10.5 Detection and Recovery
10.6 Summary
10.7 Exercises
Chapter II Memory Management
11.1 The Basics
11.2 Memory Allocation
11.3 Dynamic Address Relocation
11.4 Memory Manager Strategies
11.5 Summary
11.6 Exercises
Chapter 12 Virtual Memory
12.l Address Translation
12.2 Paging
12.3 Static Paging Algorithms
12.4 Dynamic Paging Algorithms
12.5 Segmentation
12.6 Summary
12.7 Exercises
Chapter 13 File Management
13.1 Files
13.2 Low-Level File Implementations
13.3 Supporting Other Storage Abstractions
13.4 Memory-mapped Files
13.5 Directories
13.6 Directory Implementation
13.7 Summary
13.8 Exercises
Chapter 14 Protection and Security
14.1 Fundamentals
14.2 Authentication
14.3 Internal Access Authorization
14.4 Implementing Internal Authorization
14.5 Cryptography
14.6 Summary
14.7 Exercises
Chapter 15 Networks
15.1 From Computer Communications to Networks
15.2 The ISO OSI Network Architecture Model
15.3 Low-Level Protocols
15.4 The Network Layer
15.5 The Transport Layer
15.6 Using the Transport Layer
15.7 Summary
15.8 Exercises
Chapter 16 Remote Files
16.1 Sharing Information Across the Network
16.2 Remote Disk Systems
16.3 Remote FiLe Systems
16.4 FiLe-Level Caching
16.5 Directory Systems and Their Implementations
16.6 Summary
16.7 Exercises
Chapter 17 Distributed Computing
17.1 Distributing Process Management
17.2 Message Passing
17.3 Remote Procedure Call
17.4 Distributed-memory Management
17.5 Summary
17.6 Exercises
Chapter 18 Strategies and Examples
18.1 OS Components and Relationships
18.2 General Organizational Issues
18.3 The Traditional UNIX Kernel
18.4 The Linux Kernel
18.5 Choices: An Object-oriented OS
18.6 Microsoft Windows NT
18.7 The Mach Operating System
18.8 The CHORUS Operating System
18.9 Summary
18.1O Exercises
Glossary
Bibliography
Index
To the Student
To the Instructor
Chapter l Introduction
1.1 Computers and Software
1.2 Operating System Strategies
1.3 Summary
1.4 Exercises
Chapter 2 Using the Operating System
2.1 The Abstract Model of Computing
2.2 Resources
2.3 Processes
2.4 Threads
2.5 Objects
2.6 Summary
2.7 Exercises
Chapter 3 Operating System Organization
3.1 Factors in OS Design
3.2 Basic Functions
3.3 Basic Implementation Considerations
3.4 Summary
3.5 Exercises
Chapter 4 Computer Organization
4.1 The von Neumann Architecture
4.2 The Central Processing Unit
4.3 Memory
4.4 Devices
4.5 Interrupts
4.6 The Mode Bit Revisited: The Trap Instruction
4.7 Summary
4.8 Exercises
Chapter 5 Oevice Management
5.1 Device Management Approaches
5.2 Buffering
5.3 Device Drivers
5.4 Some Device Management Scenarios
5.5 Summary
5.6 Exercises
Chapter 6 Process Management
6.1 The System View of Processes and Resources
6.2 Initializing the Operating System
6.3 Process Address Spaces
6.4 The Process Abstraction
6.5 The Resource Abstraction
6.6 Process Hierarchy
6.7 Summary
6.8 Exercises
Chapter 7 Scheduling
7.1 Scheduling Mechanisms
7.2 Strategy Selection
7.3 Nonpreemptive Strategies
7.4 Preemptive Strategies
7.5 Summary
7.6 Exercises
Chapter 8 Basic Synchronization Principles
8.1 Interacting Processes
8.2 Coordinating Processes
8.3 Semaphores
8.4 Shared Memory Multiprocessors
8.5 Summary
8.6 Exercises
Chapter 9 High-level Synchronization
9.1 Alternative Synchronization Primitives
9.2 Monitors
9.3 Interprocess Communication
9.4 Explicitly Ordering Event Executioin
9.5 Summary
9.6 Exercises
Chapter 1O Deadlock
10.1 Background
10.2 A System Deadlock Model
10.3 Prevention
1O.4 Avoidance
10.5 Detection and Recovery
10.6 Summary
10.7 Exercises
Chapter II Memory Management
11.1 The Basics
11.2 Memory Allocation
11.3 Dynamic Address Relocation
11.4 Memory Manager Strategies
11.5 Summary
11.6 Exercises
Chapter 12 Virtual Memory
12.l Address Translation
12.2 Paging
12.3 Static Paging Algorithms
12.4 Dynamic Paging Algorithms
12.5 Segmentation
12.6 Summary
12.7 Exercises
Chapter 13 File Management
13.1 Files
13.2 Low-Level File Implementations
13.3 Supporting Other Storage Abstractions
13.4 Memory-mapped Files
13.5 Directories
13.6 Directory Implementation
13.7 Summary
13.8 Exercises
Chapter 14 Protection and Security
14.1 Fundamentals
14.2 Authentication
14.3 Internal Access Authorization
14.4 Implementing Internal Authorization
14.5 Cryptography
14.6 Summary
14.7 Exercises
Chapter 15 Networks
15.1 From Computer Communications to Networks
15.2 The ISO OSI Network Architecture Model
15.3 Low-Level Protocols
15.4 The Network Layer
15.5 The Transport Layer
15.6 Using the Transport Layer
15.7 Summary
15.8 Exercises
Chapter 16 Remote Files
16.1 Sharing Information Across the Network
16.2 Remote Disk Systems
16.3 Remote FiLe Systems
16.4 FiLe-Level Caching
16.5 Directory Systems and Their Implementations
16.6 Summary
16.7 Exercises
Chapter 17 Distributed Computing
17.1 Distributing Process Management
17.2 Message Passing
17.3 Remote Procedure Call
17.4 Distributed-memory Management
17.5 Summary
17.6 Exercises
Chapter 18 Strategies and Examples
18.1 OS Components and Relationships
18.2 General Organizational Issues
18.3 The Traditional UNIX Kernel
18.4 The Linux Kernel
18.5 Choices: An Object-oriented OS
18.6 Microsoft Windows NT
18.7 The Mach Operating System
18.8 The CHORUS Operating System
18.9 Summary
18.1O Exercises
Glossary
Bibliography
Index
猜您喜欢