现代操作系统--引论

    看操作系统的书是很有意思的一件事。可以看到操作系统设计者那些设计思想,那些想法的巧妙。有时候会忍不住想,这是怎么想出来的呢?真是太棒了。而《现代操作系统》则是一本看操作系统入门的书,作者写的还是很不错的,操作系统的各种设计思想如何出现的?他们为什么要这么做?都有比较好的描述。不过看中文翻译的有些地方还是有些别扭,最好还是看原本吧。

    引论从操作系统的含义,历史,基本概念,分类,结构进行了简述,并从这些简述中自然而然的引出操作系统的各种设计思想,这些设计思想大部分对操作系统的设计起着决定性的作用。

    对于一个事物的或者一个系统的含义进行说明时,有时候可以使用两种不同的观点:从上至下和从下至上。从上至下,操作系统为一个个抽象,它把丑陋的硬件进行了抽象,提供一致的,优雅的,统一的抽象。定义和创建这些抽象,使得程序员可以使用这些抽象解决任务。从下至上,操作系统为资源管理者,他管理运行程序能够有序的,使用各种资源。在这里引出了时间复用和空间复用这两个概念,思想。

    看操作系统的发展历史很有意思,从中可以了解为什么Linxu,unix,MINIX等等可以同时多个用户登录,而windows系列为单个用户登录(后来也支持了,不过机制是不一样的),直接跳过真空管穿孔卡片,那个时候根本没有操作系统的概念。到了晶体管时代,因为大型计算机非常昂贵,人们不愿意浪费时间,于是把所有程序先集合起来,然后读到磁盘上,在送到大型计算机上运行。这种叫做批处理系统。到了第三代计算机是,集成电路时代。由于有商用计算机和科学计算机,对这两种计算机的开发与维护,不方便。于是想弄出一个兼容系列计算机,它们仅仅是性能不一样,却拥有同样的系统架构和指令集,可以使得操作系统和软件不用经过修改就可以运行在同一个系列的计算机上。这种思想叫“单一家族”。这种思想到现在到处都是,比如JAVA程序通过一个解释器,可以不用做任何修改,运行在任何机器上。同时,设计OS/360也引出了另外一个重要的思想“多道程序设计”,使得CPU的使用率得到大大的提高。还有种技术:同时的外部设备联机操作。比如,IDE设备,PCI设备,是这种技术的体现。由于思想太超前,硬件跟不上,结果这个OS/360设计失败。这个时候还是批处理,由于批处理的时候,程序员们的程序送去运行后,常常要等待几个小时,才能拿到结果,于是他们想如果能运行完成自己的程序就马上得到结果,该多好啊。于是有了CTSS系统--兼容分时系统,多道程序设计思想的体现。过了不久,MIT,NEC,贝尔实验室,想研发出一种能给好多人一起用的操作系统,能够同时为一个地区的人使用--这个跟web服务器是多么像啊。这个叫做“公用计算服务系统”--MULTICS,不过结果失败了。还是硬件的原因。接着有个大牛修改MULTICS,使得他适用于单一用户,这样UNIX操作系统出现了。本书作者又根据UNIX开发了一个小型的操作系统MINIX,用于教学。芬兰学生Linus Torvalds借鉴UNIX和MINIX,写出了开源的Linux操作系统,从源头上看,Linux是多用户操作系统是自然而然的事。

转载于:https://my.oschina.net/zhengyijie/blog/130999

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值