操作系统概念:英文本

操作系统概念:英文本
作 者: Abraham Silberschatz
出版社: 高等教育出版社
丛编项: 国外优秀信息科学与技术系列教学用书
版权说明: 本书为公共版权或经版权方授权,请支持正版图书
标 签: 操作系统理论
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

暂缺《操作系统概念:英文本》作者简介

内容简介

本书是计算机类专业操作系统课程的一本经典教材,自第一版问世以来,经历了近20年的锤炼,被认为是该课程教材的一本圣经。它对操作系统的概念和基本原理给出了清晰的阐述。本书所涉及的基本概念和算法均基于当前商用操作系统,并在非特定操作系统的通用环境中展开讲解。书中介绍了大量与流行操作系统相关的实现技术,包括Solaris2、Linux、WindowsNT、Windows2000、OS/2和AppleMacintosh操作系统。此版包括了线程、Windows2000的新章节,并新增了客户/服务器模型和网络文件系统、嵌入式操作系统、实时操作系统、分布式操作系统等。作者AbrahamSilerschatz是贝尔实验室信息科学研究中心的副主任,GregGagne是威斯敏斯特学院计算机学系主任,PeterBaerGalvin曾在布朗大学计算机科学系执教,现为CorporateTechnologies公司的首席技术专家。本书前言本书讨论了操作系统中的基本概念与算法,提供了大量的实例研究,如Solaris2,Linux,MS-DOS,WindowsNT,Windows2000,IBMOS/2等。全书内容共分七部分,第一部分概述(第1~3章),解释了操作系统是什么、做什么、怎样设计与构造的。第二部分进程管理(第4~8章),描述了进程概念及作为现代操作系统核心的并发性。第三部分存储器管理(第9~12章),描述了存储器管理中经典的结构与算法,以及不同的存储器管理方案。第四部分I/O系统(第13~14章),对I/O进行了深入的讨论,包括I/O系统设计、接口、内部结构与功能等。第五部分分布式系统(第15~17章),介绍分布存取策略、分布式文件系统及分布式系统中同步、通信等机制。第六部分保护与安全(第18~19章),介绍了操作系统中对文件、内存、CPU及其他资源进行操作的安全与保护机制。第七部分实例学习(第19~22章),引入Linux、Windows2000、FreeBSD、Mach及Nachos等实例进行了分析与讨论。

图书目录

PART ONE OVERVIEW

Chapter I Introduction

l.l What Is an Operating System?

I.2 Mainframe Systems

l.3 Desktop Systems

l.4 Multiprocessor Systems

I.5 Distributed Systems

l.6 Clustered Systems

I.7 Real-Time Systems

l.8 Handheld Systems

l.9 Feature Migration

l.10 Computing Environments

I.1l Summary

Exercises

Bibliographical Notes

Chapter 2 Computer-System Structures

2.l 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.l 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.l 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.I 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.l 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.IO Summary

Exercises

Bibliographical Notes

Chapter 8 Deadlocks

8.l 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.l 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

l0.l Background

l0.2 Demand Paging

l0.3 Process Creation

l0.4 Page Replacement

l0.5 Allocation of Frames

l0.6 Thrashing

l0.7 Operating-System Examples

l0.8 Other Considerations

l0.9 Summary

Exercises

Bibliographical Notes

Chapter 1l File-System Interface

11.l File Concept

11.2 Access Methods

11.3 Directory Structure

1l.4 File-System Mounting

11.5 File Sharing

11.6 Protection

11.7 Summary

Exercises

Bibliographical Notes

Chapter 12 File-Syskem Implementation

12.l 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.IO Summary

Exercises

Bibliographical Notes

PART FOUR I/O SYSTEMS

Chapter 13 I/O Systems

13.l Overview

13.2 I/0 Hardware

13.3 Application I/0 Interface

13.4 Kernel I/O Subsystem

13.5 Transforming I/0 to Hardware

Operations

13.6 STREAMS

13.7 Performance

13.8 Summary

Exercises

Bibliographical Notes

Chapter 14 Mass-Storage Structure

14.I 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

I5.I 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.1Background

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.I 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

Chapter 19 Security

19.l 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.IO Summary

Exercises

Bibliographical Notes

PART SEVEN CASE STUDIES

Chapter 20 The Linux System

20.l 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.IO Network Structure

20.II Security

20.12 Summary

Exercises

Bibliographical Notes

Chapter 21 Windows 2000

2l.l 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.l 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.IO Other Systems

Appendix A The FreeBSD System (contents online)

A.l 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/0 5ystem

A.9 Interprocess Communication

A.IO Summary

Exercises

Bibliographical Notes

Appendix B The Mach System (contents online)

B.l 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.l 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