Ben's profileThe World, MyselfPhotosBlogListsMore ![]() | Help |
|
9/27/2005 我的OS梦 OS--Operating System,操作系统,是除Cpu以外计算机整个构件中最为关键的一个部分,特别是在计算机软件体系方面,OS更是首要,和用户交流的首先软件就是OS。
一个国家的OS水平是衡量一个国家软件水平的关键指标,Why?OS太难,太杂
重要性:操作系统是所有应用软件的基础平台,连接主机硬件和数据资源的中介,因此,保护一台主机的信息首要的是确保操作系统的安全,一旦在操作系统存在后门之类的漏洞,一切应用软件的防护都是徒劳和无意的,国防安全是主要考虑的。虽然有另一种声音说全球一体化,我们可以采用拿来主义,但是必须清楚认识的是现在我们所接触的外来高新技术,很多都是上世纪美国60,70年代的国防机密,当然在当时是没有公开的,并且现在这些看似落伍的技术,其中一些核心也是机密,现在美国国防部使用什么OS之类的机密,只是偶见一些猜测,要清楚地了解只有等N年后。因此,老外也不能全信
OS的难度:
1)软件工程,代码太长,短有20-30M,长的达百M,功能复杂,开发人员多,调试复杂,从Hurd的开发难产就可见一斑(Hurd只是一个Kernel而已)
2)硬件兼容,从大型机到微机,从Cpu到显卡,太多的硬件在更新,太多硬件要添加,OS要不停的适应复杂的硬件环境而且不能迷失自我,谈何容易。
3)编程接口,且不说现在编程语言的繁杂,多样,什么面向过程,面向对象,什么控件,OS不只是能进行进程调度,而且要有能让程序员迸发激情的编程环境,这样OS才能足够的程序让用户满足。
4)易用性,最抽象的因素,也是最重要的因素之一,没有人希望培训一年之后才能使用如此OS,信息时代谁都想快,看看微软吧,就是成功的例子。
5)安全性,易用和安全始终成正比。我们有太多东西要担心啦!蠢笨的管理员,诡异的用户,不明身份的来客,垃圾邮件,恶意代码,后台程序......上帝为什么要创造人类~~!
6)弹性,软件总是有错误,对于OS,如果总是要重写代码,那.....要知错能改,有些用户在打每次补丁时总会有喜悦和成功感,或许是一种挺有新意的事,呵呵~~~
........休息一会(冲杯牛奶)
|
|
|