《操作系统设计与实现》

《操作系统设计与实现》 《操作系统设计与实现》

  • 书名:《操作系统设计与实现》
  • 分类:计算机
  • 作者:Andrew S. Tanenbaum(美)
  • 出版社:电子工业出版社 中国公信出版集团
  • 出版年:2015-6-1
  • 售价:69.00
  • 装订:平装
  • 页码:472

《操作系统设计与实现》 内容介绍:

本书的最大特点就是理论与实践的完美结合。在多年的教学实践中,我们深刻地体会到,对于操作系统这样一门实用性和实践性很强的课程,如果只是单纯地介绍它的基本原理和基本概念,很难有非常理想的教学效果。一个连进程的创建函数都没有用过的人,很难想象他能对进程与线程之间的区别有真正的了解。同样,一个没有分析过内存分配源代码的人,也很难对虚拟存储管理有太多深入的理解。而本书的出现则弥补了这个缺陷,在理论与实践之间,搭起了一座桥梁。本书涵盖了操作系统课程的所有内容,包括进程管理、存储管理、文件系统和设备管理等。对于每一个章节,在组织结构上采用了从浅到深、从抽象到具体、从宏观到细节的讲授方式。首先从总体上介绍操作系统的基本原理和基本概念,然后结合MINIX 3系统,深入探讨这些基本原理的具体实现过程,最后再以源代码的形式给出了所有的实现细节。通过这种自顶向下、逐步求精的学习过程,使读者能够做到融会贯通。在面对抽象、枯燥的理论时,能够用技术实现来加以印证、加深理解;在面对复杂、繁琐的源代码时,能够用理论思想来进行指导。相信这样的一种学习模式,对于读者深入掌握操作系统的原理、设计与实现,是大有裨益的。 本书的另一个特点是实用性。如果说MINIX 1和MINIX 2还主要是用于教学目的,那么MINIX 3则完全不同。它的设计目标是一个实用的、具有高可靠性、灵活性和安全性的系统,能够运行在一些资源有限或者是嵌入式的硬件平台上。系统采用微内核结构,内核代码仅有4000行左右,而设备驱动程序等模块则作为普通的用户进程运行,这种结构大大提高了系统的可靠性,读者只要加以修改,就可以移植到自己的硬件平台上。

作者Andrew S. Tanenbaum(美)介绍:

Andrew S.Tanenbaum荷兰阿姆斯特丹自由大学计算机科学系教授,IEEE高级会员、ACM高级会员、荷兰皇家艺术和科学院院士。曾获ACM Karl V. Karlstrom杰出教育奖、ACM计算机科学教育杰出贡献奖、Texty卓越教材奖、第10届ACM操作系统原理研讨会杰出论文奖。研究方向为编译技术、操作系统、网络、局域和广域分布式系统。在各种学术杂志及会议上发表了70多篇论文,出版了5本计算机方面的专著。

《操作系统设计与实现》 目录大纲:

第1章 引言
1.1 什么是操作系统
1.2 操作系统的发展历史
1.3 操作系统概念
1.4 系统调用
1.5 操作系统结构
1.6 剩余各章内容简介
1.7 小结
习题
第2章 进程
2.1 进程介绍
2.2 进程间通信
2.3 经典IPC问题
2.4 进程调度
2.5 MINIX3进程概述
2.6 MINIX3中进程的实现
2.7 MINIX3的系统任务
2.8 MINIX3的时钟任务
2.9 小结
习题
第3章 输入/输出系统
3.1 I/O硬件原理
3.2 I/O软件原理
3.3 死锁
3.4 MINIX3中的I/O概述
3.5 MINIX3中的块设备
3.6 RAM盘
3.7 磁盘
3.8 终端
3.9 小结
习题
第4章 存储管理
4.1 基本的存储管理
4.2 交换技术
4.3 虚拟存储管理
4.4 页面置换算法
4.5 页式存储管理中的设计问题
4.6 段式存储管理
4.7 MINIX3进程管理器概述
4.8 MINIX3进程管理器的实现
4.9 小结
习题
第5章 文件系统
5.1 文件
5.2 目录
5.3 文件系统的实现
5.4 文件系统的安全性
5.5 保护机制
5.6 MINIX3文件系统概述
5.7 MINIX3文件系统的实现
5.8 小结
习题
第6章 阅读材料和参考文献
6.1 推荐的进一步阅读材料
6.2 按字母顺序排列的参考文献
索引


微信扫一扫关注公众号

0 个评论

要评论图书请先登录注册

你也许想看:

Vi iMproved (VIM)

《Vi iMproved (VIM)》

Steve Oualline.Sams.11 April, 2001

“Real Linux users don't use GUIs. No matter how popular, slic...”

Oracle性能优化求生指南

《Oracle性能优化求生指南》

[澳] Guy Harrison.人民邮电出版社.2012-9

“内容简介: Oracle数据库的应用十分广泛,数据库性能的好坏直接影响应用程序能否快速响应用户指令。而Oracle数据库...”

Designing Data-Intensive Applications

《Designing Data-Intensive Applications》

Martin Kleppmann.O'Reilly Media.2015-4-25

“”

打开Mac新世界2.0

《打开Mac新世界2.0》

五样,杨尊五.东南大学出版社.2009

“《打开Mac新世界2.0:Mac OS X初学者完全对应版》讲述了:刚踏入Mac堂界的您,是否一直遗憾于没有一本介绍Ma...”

Design by Contract原则与实践

《Design by Contract原则与实践》

米切尔(Mitchell Richard).人民邮电出版社.2003-10

“《Design by Contract原则与实践》是国内第一本系统阐述“契约式设计”思想和方法的译作,深刻理解和充分发挥...”

MongoDB High Availability

《MongoDB High Availability》

Afshin Mehrabani.Packt Publishing - ebooks Account.2014-7-25

“”

Apache ZooKeeper Essentials

《Apache ZooKeeper Essentials》

Saurav Haloi.Packt Publishing - ebooks Account.2015-1-28

“”

Effective Monitoring and Alerting

《Effective Monitoring and Alerting》

Ligus, Slawek..2012-12

“The book describes data-driven approach to optimal monitorin...”

计算机动画设计指南

《计算机动画设计指南》

Rick Parent.清华大学出版社.2013-5

“《计算机动画设计指南:运动捕捉、角色特征、点图及Maya Winning技术》详细阐述了与计算机动画相关的高效解决方案及...”

Automated Data Collection with R

《Automated Data Collection with R》

Simon Munzert,Christian Rubba,Peter Meißner,Dominic Nyhuis.Wiley.2015-1-20

“A hands on guide to web scraping and text mining for bothbeg...”

DevOps故障排除

《DevOps故障排除》

Kyle Rankin.机械工业出版社.2014-4

“devops是一组过程、方法与系统的统称,用于促进开发者、质量保证人员(qa)以及系统管理员之间的沟通、协作与整合。在d...”

Clojure程序设计

《Clojure程序设计》

哈罗威 (Stuart Halloway),拜卓 (Aaron Bedra).人民邮电出版社.2013-4-1

“Clojure是一种基于Java虚拟机的动态编程语言。如果你要转移到函数式编程,或是要应对来自并发的挑战,那么,Cloj...”

奔跑吧Ansible

《奔跑吧Ansible》

Lorin Hochstein.电子工业出版社.2016-1

“”

中文版SQL Server 2000开发与管理应用实例

《中文版SQL Server 2000开发与管理应用实例》

邹建.人民邮电出版社.2005年08月

“本书全面系统地介绍了SQL Server开发和管理的应用技术,包括安装和配置SQL Server、日期处理、字符处理、排...”

赢在测试2

《赢在测试2》

蔡为东.电子工业出版社.2013-5

“《赢在测试2:中国软件测试专家访谈录》是一本传承软件测试经验和职业、人生经验的书。作者选择了国内十位有代表性的软件测试专...”

21天学通C++

《21天学通C++》

Siddhartha Rao..2012-12

“《21天学通C++(第7版)(中文版)》通过大量短小精悍的程序,详细而全面地阐述了C++基本概念和技术以及C++11新增...”

You Don't Know JS

《You Don't Know JS》

Kyle Simpson.O'Reilly Media.2015-3

“It’s easy to learn parts of JavaScript, but much harder to l...”

C现代编程

《C现代编程》

[日] 花井志生.人民邮电出版社.2016-4

“本书主要讲解如何将集成开发环境、设计模式、极限编程、测试驱动开发、重构、持续集成这些现代编程方法应用到C语言的嵌入式开发...”

最强大脑-数字时代的前世今生

《最强大脑-数字时代的前世今生》

简·斯迈利 (Jane Smiley).新世界出版社.2015-7-1

“★著名作家描绘科学大师的典范作品 ★以人文视角探索科学世界 ★以散文和小说般的写作风格让科学阅读变成一场怀旧式的旅程 ★...”

超标量处理器设计

《超标量处理器设计》

姚永斌.清华大学出版社.2014-4-1

“《超标量处理器设计》讲述超标量(SuperScalar)处理器的设计,现代的高性能处理器都采用了超标量结构,大至服务器和...”