Applied Operating System Concepts
Applied Operating System Concepts(AOSC)
介绍作者,Abrraham Silberschatz
Peter Galvin
Greg Gagne
2000年第一版
Applied Operating System Concepts
作者的网站
http://www.bell-labs.com/topic/books/aos-book
网站上的主要内容:
教学参考用 Powerpoint
Java 程序源代码
教学内容安排的建议
错误订正
有关其他 OS 书籍的连接
Applied Operating System Concepts
Operating System Concepts,5th Edition with Windows 2000 Case
Abrraham Silberschatz
ISBN,0-471-41884-6
Hardcover
Published December 2000
作者的其他有关书籍
Applied Operating System Concepts with Windows 2000 Case
Abrraham Silberschatz
ISBN,0-471-41985-0
Paperback
January 2001
Applied Operating System Concepts
One of the following three books would be sufficient to prepare for
the Operating Systems component of the exam.
"Applied Operating System Concepts" A,Silberschatz,P,Galvin,and G,
Gagne,John Wiley & Sons,Inc.,2000.
"Modern operating systems" Tanenbaum
1 What is an Operating System?
2 Processes
3-3.6 Memory Management
4 Files Systems
5-5.2 Input/Output
6 Deadlock
7 Case Study,UNIX
(This is an alternative.)
"Operating Systems,Design and Implementation" Tanenbaum
(This is an alternative.)
耶鲁大学的 OS考试参考书
Applied Operating System Concepts
保持 Operating System Concepts,OSC的原特点
讨论在各种操作系统中应用的基础概念
大量在 UNIX和其他操作系统中的例子,
Solaris,Windows,NT,Linux,OS/2,AppleOS 和 Mach
该书可以作为大学本科低年级或高年级操作系统的入门课程,
或用作研究生第一年课程
AOSC特点
Applied Operating System Concepts
在 Operating System Concepts,OSC第 5版基础上,修改而成
OSC是一本被广泛采用的操作系统教科书
OSC特点:
最大特点是概念叙述清晰
叙述方式易读、易懂
前 5版卖出 20万本
随着版本的更新,不断去除旧材料,增加新材料和新例子
AOSC特点
Applied Operating System Concepts
考虑到本书的应用定位以及添加了 Java资料在存储管理、进程管理、大容量存储系统和分布式系统等章节减去了一些内容
AOSC特点
Applied Operating System Concepts
第 5版的 OSC叙述所有操作系统有关的基本概念而不是具体的系统应用本书着重讨论应用方面的知识采用 Java和实用系统作为例子来解释概念如 Solaris,Windows NT等
AOSC特点
Applied Operating System Concepts
使用 Java来叙述基本概念,
在第 3章引进 Java
第 5,7章叙述多道任务的创建和条件第 4章如何使用共享存储器和消息传递实现进程通信第 6章使用 Java描述 CPU调度算法第 8章使用 Java叙述死锁和死锁恢复方法第 15章用 Java讨论和分布式系统的概念还用 Java叙述存储管理和计算机安全
AOSC特点
Applied Operating System Concepts
Reviewer,Keith Wain
This book would find a good home on the shelves of anyone teaching non-real-time
operating systems,It covers a huge spectrum of operating system concepts and
although all the material,except the Java code snippets,is available elsewhere,
this work brings it all together in a succinct,but readable,form,If I had to rank
all the books available to help me put together a first degree level operating systems
course this book would be very high on my list,
That said,this book is not one that I would use as a standard text for undergraduates
or first year graduates,The breadth of material covered and the succinctness of style
make this book totally overpowering for all but the very,very best of a typical
undergraduate class,Other than the Java snippets,of which I will say more later,there
are no worked examples and none of the exercises have answers,The exercises are not
graded for difficulty and several could cause the teacher to pause for a prolonged
thought,never mind the student.
对 AOSC的评论 (1)
Applied Operating System Concepts
Reviewer,Keith Wain
The Java code included within the book is a good idea but more of use to a typical
teacher than student,The inclusion of the Java Primer as an Appendix would help a
teacher,already familiar with most of the operating system concepts,to appreciate the
code and work it into demonstrations and practical exercises,However,a student using
this book is unlikely to be trying to learn Java using operating systems as a training
framework,
So,if you are teaching operating systems this book could be just the one you are looking
for! For a student with little previous knowledge of operating systems,there are other
books which will be easier to understand; however,two or three will be needed,at least,
to cover the range of material presented here,
对 AOSC的评论 (2)
Applied Operating System Concepts
这是世界销售最好的操作系统教科书之一的修订版增加了操作系统技术的最新发展包括计算机安全、多媒体操作系统,Windows 2000和操作系统设计第一版把分布式系统放在书中,是因为 90年代早期,很少有学校开设分布式系统课程,要学习分布式系统,只有把它放在操作系统课中现在多数学校开设了“分布式系统” 课程,没有必要把两个不同的课题放在一门课中了本书计划作为操作系统的第一门课,这样一种考虑使本书专注于单处理器系统
Modern Operating Systems(MOS)第 2版介绍 ( 1)
Applied Operating System Concepts
Modern Operating Systems第 2版介绍 ( 2)
Andy Tanenbaum是一名真正有设计操作系统经验的教授,
设计过多个操作系统,包括 PDP-11,MINIX等他的书中,有较多的 OS设计细节内容书中资料丰富叙述方式活泼、风趣
Applied Operating System Concepts
新 —— 新的章节:计算机安全,多媒体操作系统,
Windows 2000和操作系统设计新 —— 包括公平共享调度,图形用户接口,X Windows、
新的 I/O设备 ( RAID,CD-R,DVD),CD-ROM文件系统
,网络终端,能源管理,病毒与反病毒技术,磁盘格式化
,软定时器,可信系统与中间件新 —— 大量扩充内容 -进程管理,线程,和计算机安全新 —— 研究内容章节 -多数主题提供了大量的参考资料新 —— 专注传统的单处理器计算机系统
Modern Operating Systems第 2版介绍 ( 3)
Applied Operating System Concepts
比较有关进程和线程的内容安排( 1)
MOS
2.1,PROCESSES 71
2.1.1,The Process Model 72
2.1.2,Process Creation 73
2.1.3,Process Termination 75
2.1.4,Process Hierarchies 76
2.1.5,Process States 77
2.1.6,Implementation of Processes 79
AOSC
Chapter 4 Processes
4.1 Process Concept 87
4.2 Process Scheduling 91
4.3 Operations on Processes 95
4.4 Cooperating Processes 99
4.5 Interprocess Communication 101
4.6 Summary 112
Exercises 113
Bibliographical Notes 114
Applied Operating System Concepts
比较有关进程和线程的内容安排( 2)
MOS
2.2,THREADS 81
2.2.1,The Thread Model 81
2.2.2,Thread Usage 85
2.2.3,Implementing Threads in User Space 90
2.2.4,Implementing Threads in the Kernel 93
2.2.5,Hybrid Implementations 94
2.2.6,Scheduler Activations 94
2.2.7,Pop-Up Threads 96
2.2.8,Making Single-Threaded Code
Multithreaded 97
AOSC
Chapter 5 Threads
5.1 Overview 115
5.2 Benefits 116
5.3 User and Kernel Threads 117
5.4 Multithreading Models 118
5.5 Solaris 2 Threads 120
5.6 Java Threads 122
5.7 Summary 130
Exercises 132
Bibliographical Notes 133
Applied Operating System Concepts
两本书的共同点,
都强调概念
都重视有关技术资料的更新
都重视实例
都对计算机安全给予特别的重视,专门安排章节
两本书均适合作为操作系统的入门课程教科书比较 AOSC和 MOS( 1)
Applied Operating System Concepts
AOSC更注重概念的叙述、解说
MOS更注重概念的实际应用,与设计实践结合更密切
AOSC保留分布式系统内容
MOS不 再有分布式系统内容,另出分布式系统书籍
AOSC从 讲述概念为主的 OSC演化 到应用版 AOSC
MOS更 强调设计技术细节和最新动向比较 AOSC和 MOS( 2)
两本书的差异,
Applied Operating System Concepts
OS教科书与 OS设计与实现结合更密切
注重教材内容的现代化
注重教学与科研的结合比较 AOSC和 MOS( 3)
共同趋势:
Applied Operating System Concepts
现代操作系统
.引言
.进程和线程
.死锁
.内存管理
.输入 /输出
.文件系统
.多媒体操作系统
.多个处理机系统
.安全性
.实例研究 1,UNIX和 LINUX
.实例研究 2,WINDOWS 2000
.操作系统设计
MOS目录
Applied Operating System Concepts
.引言
.操作系统使用
.操作系统组织
.计算机组织
.设备管理
.进程管理
.调度
.基本同步原则
.高层同步
Gary Nutt目录
Applied Operating System Concepts
.死锁
.内存管理
.虚拟内存
.文件管理
.保护和安全性
.网络
.远程文件
.分布式计算机
.策略和实例
Gary Nutt目录
Applied Operating System Concepts
第一部分 背景第 1章 计算机系统概述第 2章 操作系统概述第二部分 进程第 3章 进程描述和控制第 4章 线程,对称多处理 (SMP)和微内核第 5章 并发性:互斥和同步第 6章 并发性:死锁和饿死第三部分 存储器第 7章 存储器管理第 8章 虚拟存储器
William Stallings目录
Applied Operating System Concepts
第四部分 调度第 9章 单处理器调度第 10章 多处理器和实时调度第五部分 输入/输出和文件第 11章 输入/输出管理和磁盘调度第 12章 文件管理第六部分 分布式系统,
第 13章 分布式处理,客户/服务器和集群第 14章 分布式进程管理第七部分 安全第 15章 安全
William Stallings目录
Applied Operating System Concepts
典型一学期课程:
教学目标:给予学生有关操作系统的概念,建议使用 Java
Chapter 1,Introduction
Chapter 2,Computer System Structures
如果学生熟悉计算机组织,可以跳过这一章
Chapter 3,Operating System Structures
Section 3.6 (Virtual Machines) 若需要,可以略去
Chapter 4,Processes
Section 4.5 (Interprocess Communication) 可以简要的叙述
Chapter 5,Threads
Section 5.5 若不介绍 Solaris 线程,可以略去
Chapter 6,CPU Scheduling
Sections 6.4 (Multiple-Processor Scheduling) 与 6,5 ( Real-Time
Scheduling)可以略去
AOSC课程安排建议之一 ( 1)
Applied Operating System Concepts
Chapter 7,Process Synchronization
Section 7.7 (Monitors) 可以略去
Chapter 8,Deadlocks
本章可以只介绍 8.1 至 8.3
Chapter 9,Memory Management
Section 9.1.4 (Overlays) 可以略去。若不讲 segmented
architectures,可以略去 9.5 和 9.6
Chapter 10,Virtual Memory
Chapter 11,File Systems
(Single-Level and Two-Level Directories)11.3.1 和 11.3.2 可以略去
AOSC课程安排建议之一 ( 2)
Applied Operating System Concepts
Chapter 12,I/O Systems
若学生对 I/O 硬件了解,可以略去 12.1 和 12.2。
Chapter 13,Mass-Storage Structure
Section 13.5 (Disk Reliability) 可以略去。 13.7 (Tertiary-Storage
Structure) 取决于时间
Disk scheduling algorithms磁盘调度算法 (13.2)可作为 Java的好练习
AOSC课程安排建议之一 ( 3)
Applied Operating System Concepts
一学期高级课程下列课程表供已经对操作系统概念熟悉的本科生用
Chapter 1,Introduction 可以略去
Chapter 2,Computer System Structures
如果学生熟悉计算机组织,可以跳过这一章
Chapter 3,Operating System Structures 可以跳过这一章
Chapter 4,Processes 可以跳过这一章
Chapter 5,Threads
可从 5.3 (User and Kernel Threads)节开始
Chapter 6,CPU Scheduling
AOSC课程安排建议之二 ( 1)
Applied Operating System Concepts
Chapter 7,Process Synchronization
Section 7.7 (Monitors) 可以略去
Chapter 8,Deadlocks 可以只用 8.1 到 8.3节
Chapter 9,Memory Management
Section 9.1.4 (Overlays) 可以略去。若不讲 segmented
architectures,可以略去 9.5 和 9.6
Chapter 10,Virtual Memory
Chapter 11,File Systems
(Single-Level and Two-Level Directories)11.3.1 和 11.3.2可以略去
Chapter 12,I/O Systems 若学生对 I/O 硬件了解,可以略去 12.1 和 12.2
Chapter 13,Mass-Storage Structure
Section 13.5 (Disk Reliability) 可以略去。
13.7 (Tertiary-Storage Structure) 取决于时间
Disk scheduling algorithms磁盘调度算法 (13.2)可作为 Java的好练习
AOSC课程安排建议之二 ( 2)
Applied Operating System Concepts
Chapter 14,Network Structures 若学生对网络了解,可以略去
Chapter 15,Distributed Communication
Sections 15.2 (Remote Procedure Calls) 与 15.4 (CORBA) 可以略去
Chapter 16,Distributed Coordination
Section 16.3 (Deadlock Handling) 可以略去
Chapter 17,Distributed File Systems 建议使用 NFS案例研究
Chapter 18,Protection
18.5 (Revocation of Access Rights),18.6 (Capability-Based Systems)
和 18.7 (Language-Based Systems) 可以略去
Chapter 19,Security
Sections 19.5 (Threat Monitoring),19.6 (Encryption),and 19.7
(Computer-Security Classifications) 可以略去
19.9 (Java Security) 在课程前面使用
AOSC课程安排建议之二( 3)
Applied Operating System Concepts
一学期课程
Chapter 1-3
Chapter 4-8
Chapter 9-13
Chapter 18-19
穿插 Chapter 20-22
AOSC课程安排建议之三 ( 1)
Applied Operating System Concepts
关于使用 AOSC的一些思考、讨论题采用英文原版书籍教学可能遇到的问题:
学生理解英文的能力?
用英文进行课堂讲授,还是仍旧中文讲授?
PowerPoint,习题、试卷等用什么语言?
etc.
Applied Operating System Concepts
关于使用 AOSC的一些思考、讨论题请国内使用过 Operating System Concepts的学校老师对 OSC一书发表意见
主要特点
使用的效果
与其他国内外有关书籍的比较
Applied Operating System Concepts
请使用过 Modern Operating Systems 或其它国外原版的老师发表意见
主要特点
使用的效果
与其他国内外有关书籍的比较关于使用 AOSC的一些思考、讨论题
Applied Operating System Concepts
关于使用 AOSC的一些思考、讨论题对教学内容安排的讨论:
AOSC的章节安排与国内各校教学内容的区别
对使用 AOSC教材的建议
对分布式系统一章内容的考虑
Applied Operating System Concepts
关于使用 AOSC的一些思考、讨论题对练习作业内容安排的讨论:
AOSC的作业与国内各校作业内容的区别
对使用 AOSC作业安排的建议
作业内容的分布、作业量
Applied Operating System Concepts
关于使用 AOSC的一些思考、讨论题教学与实习的有关问题:
请各个学校介绍对操作系统实习(实验)课的安排
时间安排
操作系统实习(实验)的具体内容
实习(实验)的效果
我们与国外同类实习(实验)课的差距