注册 | 登录读书好,好读书,读好书!
读书网-DuShu.com
当前位置: 首页出版图书教育/教材/教辅外语英语读物操作系统:精髓与设计原理

操作系统:精髓与设计原理

操作系统:精髓与设计原理

定 价:¥59.80

作 者: (美)斯托林斯(Stallings, W.)著
出版社: 电子工业出版社
丛编项: 国外计算机科学教材系列
标 签: 操作系统 教材 英文

ISBN: 9787121023422 出版时间: 2006-01-01 包装: 平装
开本: 16开 页数: 664 字数:  

内容简介

  操作系统是计算机系统的核心系统软件,负责控制和管理整个系统,使之协调工作。本书不仅全面系统地讲述了操作系统的基本概念、原理和方法,而且以当代最流行的操作系统Windows,UNIX和Linux为例,全面清楚地展现了当代操作系统的本质和特点,使本书的内容具有先进性和适应性。本书既注重对操作系统的经典内容的论述,又紧密联系当代流行的设计问题以及当前操作系统的发展方向,可作为大学计算机专业或计算机应用相关专业本科生的双语教材和参考书,也可供从事计算机方向研究的专业技术人员使用。本书不仅全面系统地讲述了操作系统的基本概念、原理和方法,而且以当代最流行的操作系统(Windows、UNIX和Linux)为例,全面清楚地展现了当代操作系统的本质和特点,使得本书的内容具有先进性和适应性。William Stallings是一位肩负着使命的作者:他希望不管是学生还是经验丰富的专业人士都能拥有一本能全面讲述操作系统原理、结构和机制的书。在他这本获奖图书的第五版中,Stallings结合当今操作系统的设计目标及开发方向,对操作系统设计的基础知识做了全面的讲解。本书特性与优点:■ 扩展了针对Linux 2.6的案例分析■ 以Microsoft Windows和UNIX为例说明了现实世界的设计选择■ 增加了两个主要编程项目:设计一个命令行解释器(shell)和建立一个进程调度器■ 深入讨论了SMP设计、多线程、微内核以及操作系统为集群和实时调度所提供的支持■ 强调了当今系统的设计问题和基本原理,可帮助学生真正了解操作系统的关键结构及机制■ 对讲解并发机制的材料做了修订与扩充

作者简介

  WilliamStallings,作为一名顾问、讲师和17本(不包括再版)著作的作者,WilliamStallings是计算机界的一位巨擘。本书第四版获得了由美国教科书与高等院校作者协会(TextandAcademicAuthorsAssociation)颁发的2002年度最佳计算机与工程图书奖。他还因其大量优秀作品获得了很多其他的奖项。他从NotreDame获得电子工程硕士学位后,在MIT获得计算机科学博士学位。他维护了一个面向计算机科学的学生资源网站:http://WilliamStallings.com/StudentSupport.html。他在PrenticeHall公司出版的所有图书均可以在网站http://www.prenhall.com上找到。

图书目录

Chapter 0  Reader’s Guide
0.1 Outline of the Book
0.2 Topic Ordering
0.3 Internet and Web Resources
PART ONE BACKGROUND
Chapter 1 Computer System Overview
1.1 Basic Elements
1.2 Processor Registers
1.3 Instruction Execution
1.4 Interrupts
1.5 The Memory Hierarchy
1.6 Cache Memory
1.7 I/O Communication Techniques
1.8 Recommended Readings and Web Sites
1.9 Key Terms, Review Questions, and Problems
Appendix 1A Performance Characteristics of Two-Level Memories
Appendix 1B Procedure Control
Chapter 2 Operating System Overview
2.1 Operating System Objectives and Functions
2.2 The Evolution of Operating Systems
2.3 Major Achievements
2.4 Developments Leading to Modern Operating Systems
2.5 Microsoft Windows Overview
2.6 Traditional UNIX Systems
2.7 Modern UNIX Systems
2.8 Linux
2.9 Recommended Readings and Web Sites
2.10 Key Terms, Review Questions, and Problems
PART TWO PROCESSES
Chapter 3 Process Description and Control
3.1 What is a Process?
3.2 Process States
3.3 Process Description
3.4 Process Control
3.5 UNIX SVR4 Process Management
3.6 Summary
3.7 Recommended Readings
3.8 Key Terms, Review Questions, and Problems
Programming Project One: Developing a Shell
Chapter 4 Threads, SMP, and Microkernels
4.1 Processes and Threads
4.2 Symmetric Multiprocessing
4.3 Microkernels
4.4 Windows Thread and SMP Management
4.5 Solaris Thread and SMP Management
4.6 Linux Process and Thread Management
4.7 Summary
4.8 Recommended Readings
4.9 Key Terms, Review Questions, and Problems
Chapter 5 Concurrency: Mutual Exclusion and Synchronization
5.1 Principles of Concurrency
5.2 Mutual Exclusion: Hardware Support
5.3 Semaphores
5.4 Monitors
5.5 Message Passing
5.6 Readers/Writers Problem
5.7 Summary
5.8 Recommended Readings
5.9 Key Terms, Review Questions, and Problems
Chapter 6 Concurrency: Deadlock and Starvation
6.1 Principles of Deadlock
6.2 Deadlock Prevention
6.3 Deadlock Avoidance
6.4 Deadlock Detection
6.5 An Integrated Deadlock Strategy
6.6 Dining Philosophers Problem
6.7 UNIX Concurrency Mechanisms
6.8 Linux Kernel Concurrency Mechanisms
6.9 Solaris Thread Synchronization Primitives
6.10 Windows Concurrency Mechanisms 291
6.11 Summary
6.12 Recommended Readings
6.13 Key Terms, Review Questions, and Problems
PART THREE MEMORY
Chapter 7 Memory Management
7.1 Memory Management Requirements
7.2 Memory Partitioning
7.3 Paging
7.4 Segmentation
7.5 Summary 
7.6 Recommended Readings
7.7 Key Terms, Review Questions, and Problems
Appendix 7A Loading and Linking
Chapter 8 Virtual Memory
8.1 Hardware and Control Structures
8.2 Operating System Software
8.3 UNIX and Solaris Memory Management
8.4 Linux Memory Management
8.5 Windows Memory Management
8.6 Summary
8.7 Recommended Readings and Web Sites
8.8 Key Terms, Review Questions, and Problems
Appendix 8A Hash Tables
PART FOUR SCHEDULING
Chapter 9 Uniprocessor Scheduling
9.1 Types of Processor Scheduling
9.2 Scheduling Algorithms
9.3 Traditional UNIX Scheduling
9.4 Summary
9.5 Recommended Readings
9.6 Key Terms, Review Questions, and Problems
Appendix 9A Response Time
Appendix 9B Queuing Systems
Programming Project Two: The HOST Dispatcher Shell
Chapter 10 Multiprocessor and Real-Time Scheduling
10.1 Multiprocessor Scheduling
10.2 Real-Time Scheduling
10.3 Linux Scheduling
10.4 UNIX SVR4 Scheduling
10.5 Windows Scheduling
10.6 Summary 
10.7 Recommended Readings
10.8 Key Terms, Review Questions, and Problems
PART FIVE INPUT/OUTPUT AND FILES
Chapter 11 I/O Management and Disk Scheduling
11.1 I/O Devices
11.2 Organization of the I/O Function
11.3 Operating System Design Issues
11.4 I/O Buffering
11.5 Disk Scheduling
11.6 RAID
11.7 Disk Cache 
11.8 UNIX SVR4 I/O
11.9 Linux I/O
11.10 Windows I/O
11.11 Summary
11.12 Recommended Readings and Web Sites
11.13 Key Terms, Review Questions, and Problems
Appendix 11A Disk Storage Devices
Chapter 12 File Management
12.1 Overview
12.2 File Organization and Access
12.3 File Directories
12.4 File Sharing
12.5 Record Blocking
12.6 Secondary Storage Management
12.7 UNIX File Management
12.8 Linux Virtual File System
12.9 Windows File System
12.10 Summary
12.11 Recommended Readings
12.12 Key Terms, Review Questions, and Problems
APPENDICES
Appendix A Topics in Concurrency
A.1 Mutual Exclusion: Software Approaches
A.2 Race Conditions and Semaphores
A.3 A Barbershop Problem
A.4 Problems
Appendix B Object-Oriented Design
B.1 Motivation
B.2 Object-Oriented Concepts
B.3 Benefits of Object-Oriented Design
B.4 CORBA
B.5 Recommended Readings and Web Sites
Appendix C Programming and Operating System Projects
C.1 Projects for Teaching Operating Systems
C.2 NACHOS
C.3 Research Projects
C.4 Programming Projects
C.5 Reading/Report Assignments
Appendix D OSP: An Environment for Operating Systems Projects
D.1 Overview
D.2 Innovative Aspects of OSP
D.3 Comparison with Other Operating System Courseware
Appendix E BACI:The Ben-Ari Concurrent Programming System
E.1 Introduction
E.2 BACI
E.3 Examples of BACI Programs
E.4 BACI Projects
E.5 Enhancements to the BACK System
Glossary
References
Index

本目录推荐