摘要:微内核—相对于大内核(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

对Can We Make Operating Systems Reliable and Secure 的翻译的更多相关文章

  1. Can We Make Operating Systems Reliable and Secure?

    Andrew S. Tanenbaum, Jorrit N. Herder, and Herbert Bos Vrije Universiteit, Amsterdam Microkernels-lo ...

  2. Modern Operating Systems(Ⅰ)——2014.12.15

    进程   进程模型     进程就是一个正在执行的程序的实例  值得注意的是,若一个程序运行了两遍,则算作两个进程 创建进程 在通用系统中,有四种主要事件导致进程的创建 ①系统的初始化 ②执行了 正在 ...

  3. [No00003D]操作系统Operating Systems信号量的代码实现Coding Semaphore &死锁处理Deadlock

    操作系统Operating Systems信号量的代码实现Coding Semaphore &死锁处理Deadlock 可以操刀了—从纸上到实际 从Linux 0.11 那里学点东西… 读磁盘 ...

  4. [No00003C]操作系统Operating Systems进程同步与信号量Processes Synchronization and Semaphore

    操作系统Operating Systems进程同步与信号量Processes Synchronization and Semaphore 进程合作:多进程共同完成一个任务 从纸上到实际:生产者− − ...

  5. [No00003A]操作系统Operating Systems 内核级线程Kernel Threads内核级线程实现Create KernelThreads

    开始核心级线程 内核级线程对多核的支持怎么样? 和用户级相比,核心级线程有什么不同? ThreadCreate 是系统调用,内核管理TCB ,内核负责切换线程 如何让切换成型? − − 内核栈,TCB ...

  6. Operating Systems (COMP2006)

    Operating Systems (COMP2006) 1st Semester 2019Page 1, CRICOS Number: 00301JOperating Systems (COMP20 ...

  7. the virtual machine is configured for 64-bit guest operating systems

    Security--Virtualization--Inter(R) Virtualization Technolog 设置为enable 本机安装的是WIN 7 ,详细版本是:Windows 7 U ...

  8. Method of address space layout randomization for windows operating systems

    A system and method for address space layout randomization ("ASLR") for a Windows operatin ...

  9. CMPT 300 – Operating Systems

    Assignment 4 – Create Simple YetFunctional File SystemCMPT 300 – Operating SystemsPlease submit a zi ...

随机推荐

  1. Perl的命令行参数和ARGV

    程序名:$0 $0表示当前正在运行的Perl脚本名.有3种情况: 如果执行方式为perl x.pl,则$0的值为x.pl而非perl命令本身 如果执行方式为./x.pl,则$0的值为./x.pl 如果 ...

  2. Jenkins持续集成介绍及插件安装版本更新演示(一)--技术流ken

    Jenkins介绍 Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能. Jenkins功能包括: ...

  3. [转]js 取得 Unix时间戳(Unix timestamp)

    本文转自:https://blog.csdn.net/o0snow/article/details/6858829 js 取得 Unix时间戳 Unix时间戳(Unix timestamp),或称Un ...

  4. JQuery官方学习资料(译):JQuery对象

        每当创建一个新的元素(或者选择一个已经存在的元素)时,JQuery将返回一个元素的集合.大部分的开发人员新接触JQuery的时候,都把这个集合当做数组.这个集合中的DOM元素有从零开始的索引, ...

  5. MyBatis:Pagehelper分页

    对于分页插件这里选择查询所有用户的信息,以列表返回 前端只需输入分页数的数据既可 service实现类也很方便,甚至我都开始有点喜欢上这种Example的SQL形式了. 最后页面调用url的json信 ...

  6. javascript中call()、apply()的区别

    call().apply()的区别: 相同点: 1.call()和apply()都可以用来间接调用函数,都可以显式调用所需的this.即,锚点滑动任何函数可以作为任何对象的方法来调用. 2.两个方法都 ...

  7. [jQuery]相对父级元素的fixed定位

    (function($) {     var DNG = {};     //----------------------------------------------------/     // ...

  8. cf24D. Broken robot(高斯消元)

    题意 题目链接 Sol 今天上午的A题.想出来怎么做了但是没时间写了qwq 思路很简单,首先把转移方程列一下,发现每一个位置只会从下一行/左右转移过来,而且第N行都是0,那么往下转移的都可以回带. 剩 ...

  9. [CSS] Scale on Hover with Transition

    效果 源码 <!doctype html> <html class="outline color"> <head> <meta chars ...

  10. font-face在ie无法识别问题

    font-face在ie的时候,需要其他格式eot,但是按照网上的设置无法识别,需要把原来的fotmat设置成format('eot');