Can We Make Operating Systems Reliable and Secure?
来源:互联网 发布:阿里域名,动态ip 编辑:程序博客网 时间:2024/04/28 17:40
Vrije Universiteit, Amsterdam
Microkernels—long discarded as unacceptable because of their lower performance
compared with monolithic kernels—might be making a comeback in operating systems
due to their potentially higher reliability,which many researchers now regard as more
important than performance.
When was the last time your TV set crashed
or implored you to download some emergency
software update from the Web? After
all, unless it is an ancient set, it is just a computer
with a CPU, a big monitor, some analog
electronics for decoding radio signals, a couple of
peculiar I/O devices—a remote control, a built-in VCR
or DVD drive—and a boatload of software in ROM.
This rhetorical question points out a nasty little secret
that we in the computer industry do not like to discuss:
Why are TV sets, DVD recorders, MP3 players, cell
phones, and other software-laden electronic devices reliable
and secure but computers are not? Of course there
are many “reasons”—computers are flexible, users can
change the software, the IT industry is immature, and
so on—but as we move to an era in which the vast
majority of computer users are nontechnical people,
increasingly these seem like lame excuses to them.
What consumers expect from a computer is what they
expect from a TV set: You buy it, you plug it in, and it
works perfectly for the next 10 years. As IT professionals,
we need to take up this challenge and make computers
as reliable and secure as TV sets.
The worst offender when it comes to reliability and
security is the operating system. Although application
programs contain many flaws, if the operating system
were bug free, bugs in application programs could do
only limited damage, so we will focus here on operating
systems.
However, before getting into the details, a few words
about the relationship between reliability and security
are in order. Problems with each of these domains often
have the same root cause: bugs in the software. A buffer
overrun error can cause a system crash (reliability problem),
but it can also allow a cleverly written virus or
worm to take over the computer (security problem).
Although we focus primarily on reliability, improving
reliability can also improve security.
WHY ARE SYSTEMS UNRELIABLE?
Current operating systems have two characteristics
that make them unreliable and insecure: They are huge
and they have very poor fault isolation. The Linux kernel
has more than 2.5 million lines of code; the Windows
XP kernel is more than twice as large.
One study of software reliability showed that code
contains between six and 16 bugs per 1,000 lines of executable
code,1 while another study put the fault density
at two to 75 bugs per 1,000 lines of executable code,2
depending on module size
.................................
全文可以直接下载附件。。。。。。。。。。。。。。。
- Can We Make Operating Systems Reliable and Secure?
- 【操作系统】Can We Make Operating Systems Reliable and Secure?
- 对Can We MakeOperating SystemsReliable and Secure 的翻译
- Difference between HashMap and HashTable? Can we make hashmap synchronized?
- UMDF Versions and Operating Systems
- Scalable, Reliable, and Secure RESTful HTTP
- Operating Systems Design and Implementation, Third Edition
- Operating Systems : Design and implementation 读书笔记
- Operating Systems
- Operating Systems
- High-Assurance Design : Architecting Secure and Reliable Enterprise Applications
- What Operating Systems can be imaged with FOG?
- We can all make a difference!
- Can we make copy constructor private?
- Can and LIN Bus Systems
- Secure Computer and Network Systems: Modeling, Analysis and Design
- Operating Systems Design and Implementation (3rd Edition)
- Creating INF Files for Multiple Platforms and Operating Systems
- 程序员编程艺术第二十六章:基于给定的文档生成倒排索引(含源码下载)
- 在ubuntu虚拟机中使用samba服务器与XP主机共享文件夹
- zoj1154
- 【软考】计算机硬件组成
- Axure RP 7.0注册码及汉化包
- Can We Make Operating Systems Reliable and Secure?
- 三种不同样式的打开折叠内容,包括同时折叠多个
- UVA 11178 Morley's Theorem 计算几何
- STL中用ERASE()方法遍历删除元素
- VS2012+OpenCV246 读入图片并修改像素值
- 线程安全通用数据类型类
- elf文件格式实例分析
- [LeetCode]Add Binary
- 中科燕园GIS外包团队(手机:13261043797,QQ:1216807928)项目案例 --gis与智慧应急