对Can We MakeOperating SystemsReliable and Secure 的翻译
摘要:微内核—相对于大内核(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
最新文章
- SQL SERVER 2012 执行计划走嵌套循环导致性能问题的案例
- thrift的lua实现
- 解决ORA-00824: cannot set sga_target due to existing
- Splay整理
- .net 开源项目
- C语言判断系统数据大/小端存储方式
- 14.4.3 Adaptive Hash Index 自适应hash index
- java学习笔记05--字符串 .
- MyBastis初次环境配置讲解
- vue.js学习之组件(下篇)
- 解决使用Spring Boot、Multipartfile实现上传提示无法找到文件的问题
- hadoop启动namenode日志报这个错,首先说怎么看日志
- 前后端分离djangorestframework——路由组件
- Day19-File操作-创建 删除,文件过滤
- XMind8 破解激活教程(最详细,一定是有效的!!!)
- js事件触发器 dispatchEvent()
- 每日英语:Don't Call Us Bossy
- python 数据类型 总结
- Priority Queue
- QIODevice (Qt中所有 I/O devices 的基类,QFile,QBuffer,QTcpSocket等)
热门文章
- java反射注解妙用-获取所有接口说明
- QApplication:No such file or directory 错误解决
- 十大经典排序算法详细总结(含JAVA代码实现)
- mybatis逆向工程(MyBatis Generator)
- C#文件操作。
- C# ThreadPool类(线程池)
- Notepad++ 配置 Sql PoorMan 插件
- [angularjs] angularjs系列笔记(二)指令
- git 创建本地分支与远程分支
- 解决微信开发工具上trace无法检测到设备,一直停留在“正在搜索设备...”或者trace panel,choose device老出现device not found