从小就开始数了。

数到懂事,数到成熟,

还没有数清。

天上的星星为什么数不清呢?

像记忆和幻想,

永远背负着固执的迷。。。。。。


不要失望,

不要迷茫;

抬起头来,让我们数星星;

也许,我们能数得清;

也许,我们能看到真理的光芒;

也许,这就是我们的希望。。。。。。

最近看了一本关于操作系统的书,它的中文译名是:《操作系统之哲学原理》。

自己觉得这本书写的很好,最起码不是帮自己复习,最起码我从头看到尾了。

不过从内容上看,这本书还是写的很不错,现在我才懂得一句话:从另个角度看问题,那将是另一个世界!

下面是我对这本书的理解:

无论什么操作系统,都围绕着内存,文件,进程和I/O的保护和独立两方面,外加效率来展开的。

内存的地址保护和地址独立引出了内存管理,而内存管理也经历几代更新:基本内存管理(交换系统)------页式内存管理------段式内存管理------段页式内存管理。

我们因为不满足基本内存管理带来的外部碎片,于是我们引进了分页内存管理,在分页内存管理中,我们为了提高内存访问速度和效率,于是发明了多级分页,虚拟内存和页面替换算法。但是分页也有缺点,一个人类不能忍受的缺点是它不能有效的解决内存共享的问题。应此我们又引进了段式内存管理,但是段式内存管理同样存在外部碎片,并且必须把一段全都加载进内存,才能进行下一步指令,很不灵活。于是我们自然想到了把页式内存管理和段式内存管理结合起来,于是就有段页式内存管理。

文件的保护和独立催生了文件系统。文件的独立,即怎样保证每个文件都有独立访问地址?这就是文件夹所实现的功能。其实文件夹也是文件,只不过他们是特殊的文件,文件夹里存放的是在这个文件夹下的文件的文件名到文件地址的映射,这跟C语言中的指针没什么区别,是一个指向性文件。这样就不难理解Linux里的硬链接和软链接,硬链接只不过是给一个文件赋予两个地址,即不管从哪条路径,你都能访问到这个文件,而软链接并不是直接给一个文件直接加上一个路径,而是间接的在文件夹下兴建一个类似指针的文件,这个文件里存的是那个文件的路径(如:C:\windows\xxx.pdf)。而文件保护则引出了权限,访问控制表和能力表。访问控制表和能力表是从不同的两个不同的角度来实施的,访问控制表是站在操作系统角度,即操作系统主动控制文件的访问,为每一个文件建立一个文件控制表。而能力表则是站在用户的角度来看的,每一个用户都有一个能力表,里面记录了什么你能够访问,什么你不能够访问。但这两者都有缺点,于是提出了域的概念。

而进程的保护,独立和执行效率则引出了线程,进程通信,进程同步和进程调度,线程的产生使得进程可以同时干两个事,增加效率。进程的调度可以更有效的利用CPU。而进程通信则产生了管道,记名管道,套接字,信号和信号量。由于CPU的调度使得不同线程是交叉执行的,而线程同步就是为了不管线程之间怎样穿插,其运行结果都一样。线程同步催生了锁,睡觉与叫醒和信号量。

对进程管理的一个重点就是如何防止死锁,但很遗憾,直到现在我们接触的桌面系统都没有对这点加以控制,这就是Windows和Linux为什么会死机的原因。

操作系统对I/O的管理则是设备的独立和保护。而这就有一些I/O模式,比如DMA,专有I/O通道,复合I/O通道.........

现在的多处理器,多核处理器,超线程(HT)也对操作系统产生了很大影响。

以上是我看《Computer's Mind,Philosophical Principles Of Operating System》一书时的一点总结,有一点自己的感悟,但大多是此书的作者的观点。文章的开头是这本书结尾的一首诗,觉得很有感触,故摘抄下来。记得以前总是听一些人感概道:人是不是很傻,以有限的生命,投入到无限的知识学习当中?我想这就是很好的答案。

写这篇文章并无他求,只是留下一个足迹,以供后来者和自己回味。

如有更高见解,欢迎讨论。E-mail: wengpingbo@gmail.com .转载请注明出处。

少艾

2011.7.30

转载于:https://www.cnblogs.com/Wen-Man/archive/2011/07/30/2373765.html

读《操作系统之哲学原理》的一点感想相关推荐

  1. 《你的误区》《少有人走过的路》下载doc格式

    <你的误区> <少有人走过的路> 下载 <你的误区>.doc <https://pan.baidu.com/s/1aJoC-UCkpGmvA5bc_87Tsw ...

  2. 读《少有人走过的路》的一点感想

    这本书是美国心理医生斯科特*派克写的,不属于励志类书籍,但对人的启迪感觉比励志类的要好.心理疾病在我们国家属于极端被鄙视的一种病之一,骂人"神经病"也属于比较恶毒的一类.其实心理疾 ...

  3. 少有人走过的路:分析-策略-产品

    本文由作者 古牧聊数据 于社区发布 开局一张图 "绝望之谷"+"开悟之坡"的朋友们好-今天古牧君想聊聊自己在数据岗位上走过的路,从数据分析师.到策略产品经理.再 ...

  4. 《少有人走过的路》摘抄与点评

    论自律 自律是解决人生问题最重要的工具,也是消除人生痛苦最重要的方法. 所谓自律,就是主动要求自己以积极的态度去承受痛苦,解决问题. 自律有四个原则:推迟满足感.承担责任.忠于事实.保持平衡. 自律之 ...

  5. 读《少有人走的路》(一)

    <少有人走的路>是一本关于心理学的理论书籍,这本书中讲述了四个方面的内容,包括:自律.爱.成长和宗教.力量的书籍.我用Kindle快速阅读了一边,有在PC上翻看了第一部分关于自律的内容,感 ...

  6. 《少有人走的路》思维导图

    正如开篇所言:人生苦难重重.M·斯科特·派克让我们更加清楚:人生是一场艰辛之旅,心智成熟的旅程相当漫长.但是,他没有让我们感到恐惧,相反,他带领我们去经历一系列艰难乃至痛苦的转变,最终达到自我认知的更 ...

  7. 《少有人走的路:心智成熟的旅程》--[美]M·斯科特·派克

    <少有人走的路>,美国作家M·斯科特·派克所著 下面是我的书摘: * 归根到底,它告诉我们怎样找到真正的自我. * 人可以拒绝任何东西,但绝对不可以决绝成熟.决绝成熟,实际上就是在规避问题 ...

  8. 读书笔记:少有人走的路

    本文更新版本已挪至  http://www.zhoujingen.cn/blog/1403.html ------------------------- 记得好像是五六年前在公司投稿后得到一本书,这本 ...

  9. 【读书】少有人走的路---自律(斯科特 派克)

    少有人走的路---自律 第一次以文字形式写下书评并公开分享,落笔之时,想起了课堂上一位教授说的话,她提倡我们读书时应采取与作者对话的形式,与作者的思想互动,而不是对作者的观点.结论加以夸耀和迎合.上她 ...

  10. 如何升级自己的思维,成为你想成为的自己? ----《少有人走的路》讀後感

    如何升级自己的思维,成为你想成为的自己? ----<少有人走的路>讀後感 第一單元 升級輪 最近读了"少有人走的路"一书.这本书是一个心理医生多年的从业日志. 反复阅读 ...

最新文章

  1. char怎么比较_C语言的 main 函数到底怎么写才是对的?
  2. PHP下实现两种ajax跨域的解决方案之jsonp
  3. 数据管理技术的发展过程
  4. 通过set方式注入的bean为null_Spring 注入集合
  5. java 钩子线程_java-钩子线程
  6. Docker - 安装并持久化PostgreSQL数据
  7. jsp EL表达式比较时间
  8. 最简洁的方式,实现web端百度地图一键定位导航
  9. 21天学通python-21天学通python
  10. matlab里面计算相关系系数的显著性,数学建模笔记——相关系数
  11. Ilasm And Ildasm Practice
  12. 云之家集成第三方应用
  13. 快速幂求解斐波那契数列
  14. 测试无法测试的几乎苹果api实时搜索示例
  15. flash的读写擦除
  16. compiti delle vacanze 暑假作业
  17. Eclipse RCP入门
  18. 与谷歌、Facebook 抢夺 AI 人才和公司资源,爱彼迎加入 AI 战场
  19. css样式详解及覆盖顺序
  20. C语言应该怎么玩——函数

热门文章

  1. mysql发生系统错误5_[玩转MySQL之一]MySQL体系架构简介
  2. easyui的tree获取父节点_通过DOM API 查找节点
  3. msp430和stm32 dht11驱动程序
  4. linux sendemail,在linux下使用sendEmail发送邮件
  5. java设置手指点击_java设置鼠标在jpanel时变为手指形状
  6. 力扣-1929 数组串联
  7. rk3399_android7.1读写sn和eth mac地址
  8. hibernate CascadeType属性说明
  9. Python爬虫周记之案例篇——基金净值Selenium动态爬虫
  10. Mybatis学习随笔