操作系统:现代观点 英文版

操作系统:现代观点 英文版
作 者: Gary Nutt
出版社: 人民邮电出版社
丛编项: 英文版
版权说明: 本书为公共版权或经版权方授权,请支持正版图书
标 签: 操作系统 高等学校 教材 英文
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

  GaryNuttGaryNutt撰写的教材《操作系统:现代观点》的第二版之实验更新版,是作者在长期的操作系统教学中逐渐形成和完善的。主要研究方向为操作系统。>>更多作品

内容简介

本书是一本操作系统课程的学习教材,全书共分十八章。第一至第四章是介绍性内容,是学习操作系统的基础,其中第一章介绍操作系统是什么和操作系统是如何发展到今天的现状的;第二章介绍如何使用操作系统,特别是多进程操作系统;第三章介绍操作系统的基本组织和实现策略;第四章介绍计算机的组织。从第五章开始介绍了操作系统的各个部分,首先在第五章介绍设备管理,特别是基本技术、缓冲区和设备驱动。第六章至第十章介绍进程管理,其中第六章介绍基本的任务概念、进程组织和资源管理;第七章介绍进程调度;第八章介绍基本的同步方法;第九章介绍高层的同步方法;第十章介绍死锁问题。在第十一章介绍了内存管理,第十二章介绍虚拟内存管理,第十三章介绍文件管理,第十四章介绍保护机制和安全策略。第十五章至十七章介绍了支持分布式计算的操作系统技术,其中第十五章介绍网络管理;第十六章介绍远程文件管理;第十七章介绍分布计算,包括分布式进程管理、消息传递机制、远程过程调用和分布式内存管理。最后在第十八章介绍了一些操作系统实例,包括UNIX、Linux、Windows NT、Mac OS和Chorus微内核操作系统。本书是作为计算机科学和工程类专业教材编写的,也可供有关科技人员参考。

图书目录

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