摘要:微内核—相对于大内核(monolithic kernels)来说,由于它的

lower performance,长期以来被认为是不可接受的。而现在,由于它潜

在的高可靠性(higher reliability),而这一点被现在的许多研究人员认为

是比性能(performance)更加的重要,因此在操作系统的研究中获得了新

你的电视机最近坏的一次是什么时候或者要你从web中更新一些比

较重要的软件是在什么时候?毕竟,它(不同于计算机)是一个古老的设

置,而计算机有一个CPU,一个显示屏,一些用来解码声音信号的晶体

管,一些比较特别的I/O设备---一个远程控制,一个VCR或者DVD驱动和

一个在ROM的驱动软件。

这个反问句指出一个讨厌的小秘密—而这是我们在计算机行业不喜欢讨论:

为什么电视机,DVD刻录机,MP3播放器,手机和其他装载有软件

的电子设备安全可靠而计算机并不是这样的?当然这里有许多“原因”:

计算机是灵活的,用户可以更改软件,IT行业还不成熟等等。但当我们

进入这样一个时代---计算机用户大多数是非技术人员,对于他们而言,这些

越来越多被看作是一个蹩脚的借口。

消费者对计算机的期望和对电视机的期望是一样的:你买了它,插

上插头,然后在以后的10年中它工作得非常好。作为计算机专家,我们

要迎接这种挑战,使计算机要像电视机那样可靠安全。

当谈到可靠性和安全性的时候,最大的问题出现在 操作系统上。

尽管应用程序中有很多问题, 但如果the operating system没有bug的话,

应用程序中的bugs产生的危害是有限的。因此这这里,我们把注意力放

在操作系统上。

然而在接触详细资料之前,一些跟可靠性和安全性有关的词会列出

来。这些领域经常出现的问题有着相同的产生根源:软件中的Bug。一

个缓冲器错误的结果能引起系统崩溃(reliability problem),或者是它会让

一些精心编写的病毒或蠕虫占领计算机(security problem)。虽然我们的注

意力集中在可靠性上,但提高可靠性同样的能提高安全性。

//////////////////////////////////////////////////////////////////////////////////////////////////////

可以下载这个ppt

最新文章

  1. SQL SERVER 2012 执行计划走嵌套循环导致性能问题的案例
  2. thrift的lua实现
  3. 解决ORA-00824: cannot set sga_target due to existing
  4. Splay整理
  5. .net 开源项目
  6. C语言判断系统数据大/小端存储方式
  7. 14.4.3 Adaptive Hash Index 自适应hash index
  8. java学习笔记05--字符串 .
  9. MyBastis初次环境配置讲解
  10. vue.js学习之组件(下篇)
  11. 解决使用Spring Boot、Multipartfile实现上传提示无法找到文件的问题
  12. hadoop启动namenode日志报这个错,首先说怎么看日志
  13. 前后端分离djangorestframework——路由组件
  14. Day19-File操作-创建 删除,文件过滤
  15. XMind8 破解激活教程(最详细,一定是有效的!!!)
  16. js事件触发器 dispatchEvent()
  17. 每日英语:Don't Call Us Bossy
  18. python 数据类型 总结
  19. Priority Queue
  20. QIODevice (Qt中所有 I/O devices 的基类,QFile,QBuffer,QTcpSocket等)

热门文章

  1. java反射注解妙用-获取所有接口说明
  2. QApplication:No such file or directory 错误解决
  3. 十大经典排序算法详细总结(含JAVA代码实现)
  4. mybatis逆向工程(MyBatis Generator)
  5. C#文件操作。
  6. C# ThreadPool类(线程池)
  7. Notepad++ 配置 Sql PoorMan 插件
  8. [angularjs] angularjs系列笔记(二)指令
  9. git 创建本地分支与远程分支
  10. 解决微信开发工具上trace无法检测到设备,一直停留在“正在搜索设备...”或者trace panel,choose device老出现device not found