操作系统理论的探索(之一)
2007-09-29 12:30:22 来源:WEB开发网核心提示:操作系统的定义操作系统的定义是什么,它是否引起过你的注意,在此,操作系统理论的探索(之一),将以全新的角度来分析这个古老而简单的定义,为你展示一个新的思维空间,所写的观点都是一家之言,肯定存在不少偏颇之处,通过引入操作协议的概念来分析操作系统的定义,并进一步按用户角度分析操作系统的需求
操作系统的定义
操作系统的定义是什么,它是否引起过你的注意,在此,将以全新的角度来分析这个古老而简单的定义,为你展示一个新的思维空间。通过引入操作协议的概念来分析操作系统的定义,并进一步按用户角度分析操作系统的需求,推导新的操作系统含义。作为整个系列的第一篇,本文从简单的操作系统定义入手进行讨论,所有的观点都是一家之言,希望能激发大家对操作系统理论的兴趣。
序言
随着开发源代码运动的持续,越来越多的人都加入了操作系统代码分析的大浪中,我也曾经下海,被代码中有很多妙的技巧吸引,不过在看过一段时间后,感觉如果只是一味地看代码,最终的结果是即使开发出新的操作系统仍旧是老模式的一个翻版。
源代码的出现,对于我们这些计算机技术落后地区的程序员来讲,提供了进行操作系统设计的一个必要条件,设计的门槛降低了,使得多数程序员自己开发一个简单的操作系统成为可能,但它仅是个必要条件,不是充分条件。它的出现本身不能改变我们的技术落后地位,最多是让我们追赶上源代码所达到的水平,想要超越,只能老老实实地进行理论上的探索,源代码是一个我们迅速缩短差距的工具。
因此我将重心转移到了理论探索上,希望能够分析出操作系统的发展方向,找到超越的突破口,然后再投入到现有代码的分析中,目的是设计下一代操作系统的模型,现在尚处于理论的探索中。
由于水平有限,感觉难度很大,期望能得到更多的帮助,因此借这个系列的方式,描述我这段时间的思考,与大家交流。所写的观点都是一家之言,肯定存在不少偏颇之处,恳请各位的指教。
1、传统定义
计算机软件分为系统软件和应用软件两大类
系统软件用于管理计算机本身和应用程序
- ››操作系统下创建虚拟磁盘的实用技巧
- ››探索 ConcurrentHashMap 高并发性的实现机制
- ››操作系统资源不足两种方案解决办法
- ››探索Asp.net mvc 的文件上传(由浅入深)
- ››探索博客发展之路:给博客一个明确的定位
- ››探索 Eclipse JDT 中的重构功能
- ››探索 Eclipse 的 Ajax Toolkit Framework
- ››探索 Eclipse V3.1 的新特性:更高的可用性、更广...
- ››操作系统拾遗之进程和线程
- ››探索 Flex 和 CSS 的强大功能
- ››探索 Pexpect,第 1 部分:剖析 Pexpect
- ››探索 Pexpect,第 2 部分:Pexpect 的实例分析
更多精彩
赞助商链接