出版时间:2009-7 出版社:清华大学出版社 作者:贾德博尔 页数:684
Tag标签:无
前言
从某种意义上讲,我要将这本书献给Narayana Murthy先生,他是一位成功的商人和杰出的计算机科学家。当他离开Patni计算机系统公司(Patni Computer System,PCS)——该公司也就是现在的Patni公司——创办Infosys公司时,我加入PCS接替了他的位置。加入Patni公司时,我发现自己要与大量计算机科学领域尤其是毕业于IIT大学的具有学士、硕士学位的专业人士打交道。当时在Patni工作需要深入理解计算机科学,尤其是操作系统。虽然我毕业于IIT,但只是一个化学工程师,而且我在IIT大学的最后三年更多地阅读了经济学、文学和音乐等方面的著作,而不是工程方面的书籍。我以前在印度、英国和美国有过应用系统设计和开发的经历,并在那里参与了ERP软件包(MliP Ⅱ)的设计,而且由于优秀的业绩多次受到I。BM表彰。然而,管理计算机科学中那些年轻而且思想活跃的人,实际上对我来说仍是一个挑战。我不信任只“从项层进行管理”。我想自己完全理解这门技术,这样我就可以做出正确的决策,并且在软件行业这样的组织中受到同事们的尊重。这就促使我阅读了大量关于数字电子学、算法、计算机体系结构以及操作系统的书籍。在阅读了其中一部分著作(20多本)之后,我认识到有很多介绍“操作系统”的好书,但是还需要一个简单而严密的书能够不夸张地为大家解开操作系统的神秘面纱,并逐步解释操作系统的内部结构。这就使得我自己开始写这样一本书。当我第一次写这本书的时候,并没有考虑任何大学的教学大纲。写这本书并没有任何商业目的,而只是想解开这个主题的神秘面纱。因此,每章后面的习题都旨在帮助学生以一种简单的方式掌握这个主题,而不是从“应试”的角度指点学生。本书出版了。然而,因为本书并不是作为教材编写的,所以它经过了一段时间才在学生中普及。稍后,人口传诵造成了这个样子。“为了考试需要阅读这样那样的书籍,而如果想要真正了解操作系统这个主题就要先阅读Godbole的这本书”,这就是从成千上百个学生和教授口中传出的评价。因此,即使某些大学并未“推荐”这本书,这些大学中的许多学生也都阅读了这本书。成千上百在英国和美国读书的学生也开始将这本书带到世界各国。本书重印20多次,这更证明了它是一本书,而并不是一本教材。当NarayanaMurthy先生和FC Kohli先生(印度软件业的鼻祖)一起在公开场合用“我们知道.Achyut作为CEO或MD在其职业生涯中帮助成立了多家软件公司。然而,其中最重要的一点就是他是亚洲唯一一位已经撰写多部深奥的技术书籍并涉及到像‘操作系统’这样复杂的主题的CEO”这样的话语表扬我时,这就成了本书第一版的终结曲。
内容概要
本书主要作为操作系统的专业教程,旨在通过从最基础的内容到高级概念逐步阐述的方法揭开操作系统的神秘面纱。作者用深入浅出的语言探讨了进程管理、信息管理和内存管理的复杂机制,并且阐述了死锁、并发等重要主题。本书不仅对计算机科学专业的本科生有帮助,而且对于希望了解操作系统内部工作原理的应用程序员也很有用。 全面介绍了并行处理 介绍了多媒体操作系统 扩充了有关操作系统安全性和保护的内容 加强了介绍分布式处理的内容 关于Linux、Windows NT/2000的典型案例分析
作者简介
Achyut S Godbole是“SoftExcel Consultancy Services”广告跨国公司的总经理。他曾就职于IBM、Hindustan Lever、Systime(英国公司)、Syntel、L&T Infotech、Apar和Disha等多家公司,在编程、项目管理、营销、人力资源、系统分析和设计、质保以及软件出口等不同业务方面有
书籍目录
第1章 操作系统发展史 1.1 第0代——机械器件 1.2 第1代(1945~1955) ——真空管 1.3 第2代(1955~1965) ——晶体管 1.4 第3代(1965~1980) ——集成电路 1.5 第4代(1980~现在) ——大规模集成 1.5.1 桌面系统 1.5.2 多处理器系统 1.5.3 分布式处理技术 1.5.4 集群式系统 1.5.5 手持系统 1.6 关键词 1.7 总结 1.8 复习题第2章 计算机体系结构 2.1 引言 2.2 4GL程序 2.3 3GL程序 2.4 2GL程序 2.5 1 GL(机器语言)程序 2.5.1 汇编器 2.5.2 指令格式 2.5.3 加载/重定位 2.6 0GL(硬件级)语言 2.6.1 基本概念 2.6.2 CPu寄存器 2.6.3 算术逻辑单元(ALU) 2 6 4 开二关 2.6.5 解码器电路 2.6.6 机器周期. 2.6.7 一些示例 2.7 程序上下文 2.8 中断 2.8.1 中断需求 2.8.2 针对中断的计算机硬件 2.9 关键词 2.10 总结 2.11 复习题第3章 操作系统——函数和结构 3.1 什么是操作系统? 3.2 操作系统的不同服务 3.2.1 信息管理 3.2.2 进程管理 3.2.3 内存管理 3.3 系统调用的使用 3.4 可移植性问题 3.5 操作系统的用户观点 3.6 图形用户界面(GUI) 3.7 操作系统结构 3.7.1 整体(简单的)操作系统 3.7.2 分层操作系统 3.7.3 微内核操作系统 3.7.4 外核操作系统 3.8 虚拟机 3.9 引导 3.10 关键词 3.11 总结 3.12 复习题第4章 信息管理 4.1 引言……第5章 进程管理第6章 进程间通信第7章 死锁第8章 内存管理第9章 操作系统——安全性和保护 第10章 并行处理第11章 分布式处理的操作系统 第12章 Windows 2000/NT:案例分析第13章 UNIX:案例分析第14章 Linux:案例分析第15章 多媒体操作系统
章节摘录
插图:第1章操作系统发展史1.1 第0代——机械器件第一台数字计算机是由一位名叫Char1es Babbage(1791~1871)1拘英国数学家设计的。这台数字计算机是一个机械设计方案,包括轮子、轴承和嵌齿等器件。由于这台计算机运行缓慢而且可靠性低,因此该设计方案实际上并不受欢迎,当然也就没有任何针对该计算机的操作系统。1.2 第1代(1945~1955)——真空管几十年后,出现了替代机械设计的电子设计方案。该解决方案的出现是第二次世界大战期间联合努力研究的结果。大约在1945年,哈佛大学的霍华德·艾肯(HowardAiken)、普林斯顿大学的冯·诺伊曼(Von Neumann)、宾夕法尼亚州立大学的J·埃克特(J.Eckert)和威廉·毛葫利(Wi11iam Mauche1y)以及德国的K·祖思(K.Zuse)成功地以真空管作为核心部件设计出了计算机器。这些机器体积庞大,连续使用会释放大量的热量。真空管经常很快就烧毁(在一台计算机运行期间,会浪费多达10 000~20 000个管子!)程序只能用机器语言编写,因此机器语言被认为是第一代计算机编程语言。
编辑推荐
《操作系统》主要特色:全面介绍了并行处理介绍了多媒体操作系统扩充了有关操作系统安全性和保护的内容加强了介绍分布式处理的内容关于Linux、WindowsNT/2000的典型案例分析
图书封面
图书标签Tags
无
评论、评分、阅读与下载