暂无评论
图文详情
- ISBN:730207724X
- 装帧:暂无
- 册数:暂无
- 重量:暂无
- 开本:16开
- 页数:暂无
- 出版时间:2004-01-01
- 条形码:9787302077244 ; 978-7-302-07724-4
内容简介
本书详细讲述了从单处理机到分布式和并行计算机系统的基本思想、原则及概念,内容包括进程管理与协作、内存管理、文件系统与输入输出、系统保护与安全等。本书不仅从商用操作系统和研究型操作系统中选用了大量的例子来阐述有关的概念,而且针对各部分内容,给出了相应的编程实验练习,以增强读者的实际动手能力。
本书可用作计算机科学或计算机工程等相关专业的“操作系统”教科书,也可作为从事计算机工作的科技人员学习计算机操作系统的参考书。
目录
1 Introduction
1.1 The Role of Operating Systems
1.1.1 Bridging the Hardware/Application Gap
1.1.2 Three Views of Operating Systems
1.2 Organization of Operating Systems
1.2.1 Structural Organization
1.2.2 The Hardware Interface
1.2.3 The Programming Interface
1.2.4 The User Interface
1.2.5 Runtime Organization
1.3 Operating System Evolution and Concepts
1.3.1 Early Systems
1.3.2 Batch Operating Systems
1.3.3 Multiprogramming Systems
1.3.4 Interactive Operating Systems
1.3.5 Personal Computer and Workstation Operating Systems
1.3.6 Real-Time Operating Systems
1.3.7 Distributed Operating Systems
Part One Process Management and Coordination
2 Basic Concepts:Processes and Their Interactions
2.1 The Process Notion
2.2 Defining and Instantiating Processes
2.2.1 Precedence Relations Among Processes
2.2.2 Implicit Process Creation
2.2.3 Explicit Process Creation with fork and join
2.2.4 Process Declarations and Classes
2.3 Basic Process Interactions
2.3.1 Competition:The Critical Section Problem
2.3.2 Cooperation
2.4 Semaphores
2.4.1 Semaphore Operations and Data
2.4.2 Mutual Exclusion with Semaphores
2.4.3 Semaphores in Producer/Consumer Situations
2.5 Event Synchronization
3 Higher-Level Synchronization and Communication
3.1 Shared Memory Methods
3.1.1 Monitors
3.1.2 Protected Types
3.2 Distributed Synchronization and Communication
3.2.1 Message-Based Communication
3.2.2 Procedure-Based Communication
3.2.3 Distributed Mutual Exclusion
3.3 Other Classic Synchronization Problems
3.3.1 The Readers/Writers Problem
3.3.2 The Dining Philosophers Problem
3.3.3 The Elevator Algorithm
3.3.4 Event Ordering with Logical Clocks
4 The Operating System Kernel:Implementing Processes and Threads
4.1 Kernel Definitions and Objects
4.2 Queue Structures
4.2.1 Resource Queues in an Operating System
4.2.2 Implementations of Queues
4.3 Threads
4.4 Implementing Processes and Threads
4.4.1 Process and Thread Descriptors
4.4.2 Implementing Operations on Processes
4.4.3 Operations on Threads
4.5 Implementing Synchronization and Communication Mechanisms
4.5.1 Semaphores and Locks
4.5.2 Monitor Primitives
4.5.3 Clock and Time Management
4.5.4 Communication Primitives
4.6 Interrupt Handling
5 Process and Thread Scheduling
5.1 Organizating of Schedulers
5.1.1 Embedded and Autonomous Schedulers
5.1.2 Priority Scheduling
5.2 Scheduling Methods
5.2.1 A Framework for Scheduling
5.2.2 Common Scheduling Algorithms
5.2.3 Comparison of Methods
5.3 Priority Inversion
5.4 Multiprocessor and Distributed Scheduling
6 Deadlocks
6.1 Deadlock with Reusable and Consumable Resources
6.1.1 Reusable and Consumable Resources
6.1.2 Deadlocks in Computer Systems
6.2 Approaches to the Deadlock Problem
6.3 A System Model
6.3.1 Resource Graphs
6.3.2 State Transitions
6.3.3 Deadlock States and Safe States
6.4 Deadlock Detection
6.4.1 Reduction of Resource Graphs
6.4.2 Special Cases of Deadlock Detection
6.4.3 Deadlock Detection in Distributed Systems
6.5 Recovery from Deadlock
6.5.1 Process Termination
6.5.2 Resource Preemption
6.6 Dynamic Deadlock Avoidance
6.6.1 Claim Graphs
6.6.2 The Banker's Algorithm
6.7 Deadlock Prevention
6.7.1 Eliminating the Mutual-Exclusio
1.1 The Role of Operating Systems
1.1.1 Bridging the Hardware/Application Gap
1.1.2 Three Views of Operating Systems
1.2 Organization of Operating Systems
1.2.1 Structural Organization
1.2.2 The Hardware Interface
1.2.3 The Programming Interface
1.2.4 The User Interface
1.2.5 Runtime Organization
1.3 Operating System Evolution and Concepts
1.3.1 Early Systems
1.3.2 Batch Operating Systems
1.3.3 Multiprogramming Systems
1.3.4 Interactive Operating Systems
1.3.5 Personal Computer and Workstation Operating Systems
1.3.6 Real-Time Operating Systems
1.3.7 Distributed Operating Systems
Part One Process Management and Coordination
2 Basic Concepts:Processes and Their Interactions
2.1 The Process Notion
2.2 Defining and Instantiating Processes
2.2.1 Precedence Relations Among Processes
2.2.2 Implicit Process Creation
2.2.3 Explicit Process Creation with fork and join
2.2.4 Process Declarations and Classes
2.3 Basic Process Interactions
2.3.1 Competition:The Critical Section Problem
2.3.2 Cooperation
2.4 Semaphores
2.4.1 Semaphore Operations and Data
2.4.2 Mutual Exclusion with Semaphores
2.4.3 Semaphores in Producer/Consumer Situations
2.5 Event Synchronization
3 Higher-Level Synchronization and Communication
3.1 Shared Memory Methods
3.1.1 Monitors
3.1.2 Protected Types
3.2 Distributed Synchronization and Communication
3.2.1 Message-Based Communication
3.2.2 Procedure-Based Communication
3.2.3 Distributed Mutual Exclusion
3.3 Other Classic Synchronization Problems
3.3.1 The Readers/Writers Problem
3.3.2 The Dining Philosophers Problem
3.3.3 The Elevator Algorithm
3.3.4 Event Ordering with Logical Clocks
4 The Operating System Kernel:Implementing Processes and Threads
4.1 Kernel Definitions and Objects
4.2 Queue Structures
4.2.1 Resource Queues in an Operating System
4.2.2 Implementations of Queues
4.3 Threads
4.4 Implementing Processes and Threads
4.4.1 Process and Thread Descriptors
4.4.2 Implementing Operations on Processes
4.4.3 Operations on Threads
4.5 Implementing Synchronization and Communication Mechanisms
4.5.1 Semaphores and Locks
4.5.2 Monitor Primitives
4.5.3 Clock and Time Management
4.5.4 Communication Primitives
4.6 Interrupt Handling
5 Process and Thread Scheduling
5.1 Organizating of Schedulers
5.1.1 Embedded and Autonomous Schedulers
5.1.2 Priority Scheduling
5.2 Scheduling Methods
5.2.1 A Framework for Scheduling
5.2.2 Common Scheduling Algorithms
5.2.3 Comparison of Methods
5.3 Priority Inversion
5.4 Multiprocessor and Distributed Scheduling
6 Deadlocks
6.1 Deadlock with Reusable and Consumable Resources
6.1.1 Reusable and Consumable Resources
6.1.2 Deadlocks in Computer Systems
6.2 Approaches to the Deadlock Problem
6.3 A System Model
6.3.1 Resource Graphs
6.3.2 State Transitions
6.3.3 Deadlock States and Safe States
6.4 Deadlock Detection
6.4.1 Reduction of Resource Graphs
6.4.2 Special Cases of Deadlock Detection
6.4.3 Deadlock Detection in Distributed Systems
6.5 Recovery from Deadlock
6.5.1 Process Termination
6.5.2 Resource Preemption
6.6 Dynamic Deadlock Avoidance
6.6.1 Claim Graphs
6.6.2 The Banker's Algorithm
6.7 Deadlock Prevention
6.7.1 Eliminating the Mutual-Exclusio
展开全部
本类五星书
本类畅销
-
Excel 实战应用大全
¥18.4¥49.8 -
像数据达人一样思考和沟通:数据科学、统计学与机器学习极简入门
¥51.0¥68.0 -
造神:人工智能神话的起源和破除 (精装)
¥61.6¥88.0 -
大师谈游戏设计 创意与节奏
¥35.9¥49.8 -
全图解零基础word excel ppt 应用教程
¥16.8¥48.0 -
ABAQUS 6.14超级学习手册
¥78.5¥109.0 -
游戏设计艺术 第3版
¥167.7¥258.0 -
Excel高效办公应用于技巧大全
¥21.4¥49.8 -
C++面向对象程序设计习题解答与上机指导 第2版
¥35.4¥59.0 -
全国计算机等级考试最新真考题库模拟考场及详解·二级MSOffice高级应用
¥31.5¥45.0 -
写给小白的Python入门实战课
¥18.5¥50.0 -
多功能智能机器小车的开发与研制
¥20.7¥56.0 -
APP INVENTOR少儿趣味编程动手做
¥21.8¥59.0 -
Python数据爬取技术与实战手册
¥22.7¥59.8 -
HTML & CSS设计与构建网站
¥43.9¥79.8 -
翻转世界-互联网思维与新技术如何改变未来
¥18.5¥49.9 -
flash经典课堂动画、游戏与多媒体制作案例教程
¥54.5¥99.0 -
四步创业法
¥27.4¥48.0 -
推荐系统:产品与算法解析
¥62.2¥79.8 -
你好!PYTHON
¥74.9¥99.9