myw
March 3, 2012

next os :AIDS

Forums: 

下一代操作系统“AIDS”构思
基于文件的操作系统经过各不同厂商、爱好者的研发已经有很长时间,下一代的操作系统会是什么呢?首先看看目前的操作系统的不足。
1、 文件操作繁琐、效率低下
有没有为一个找文件翻遍整个磁盘,有没有点了5、6层才看到你的文件,由于采用基于文件的操作系统,文件间的关系只能通过文件夹来体现,上述情况几乎成为必然结果,实际上文件间的这些关系和我们又有什么关系呢?
2、 漏洞百出的文件
经常会看到某某软件出现安全漏洞,一般的也就算了,更可笑的是连某些不可能执行的文件如图片格式的文件也会出现严重的安全漏洞,现实生活中你看到谁感冒了就会去杀人、放火。
3、 越来越不能适应网络的系统
随着网络的普及,不同系统的融合越来越普遍,我们都听过管理员,那个神通广大的管理员,真的她确实要越来越神通广大,因为系统越来越复杂,更难的是这些系统的管理很多都由必须你亲自去解决。
什么可以解决这些问题,唯有新一代的操作系统,这里是一个思路,首先从编程思想上来说,基于文件的操作系统实际上是一种面向过程的程序设计思路,相应的如果从面向对象的角度考虑,我们首先应该实现得就是封装,就如同人有了一个臭皮囊从而将你的各个脏器全部包容,彻底避免了外界的无限制访问,而实现这一包容的方法当然有很多,但是数据库是一种最为合适的解决方案,所以下一代的操作系统应该是一切尽在数据库操作系统(All In Database System,简称AIDS),下面让我们展望一下这一操作系统的特点。
1、 安全与功能分离
显示世界中,保安和员工从来不会混为一谈,没见过那个公司的员工会对来访者做各种身份认证的,也没见过那个公司可以随便从大厦的各个方向,特别是你从未想过的(除了科幻片)来访问的,那是因为有了门禁和专职保安,这里数据库本身就成为安全的第一道防线,就如同你的皮肤,同时对程序我们可以要求其提供正确的接收访问范围限制,也就是我能够接收的变量的名称、类型和范围,就像无论如何你不会告诉我你的银行密码,我也不会没事干听你胡言乱语半天(骚扰电话?),同时通过不同的数据表示分类(或采用不同的数据库)来完全区分员工(程序)和访客(数据),和现实世界不同的是,基本上他们一旦被标定就大不会主动的改头换面(就像电影里那些特工最爱干的),最后作为公司的老板你绝不会雇佣一个要么说能干什么什么其实却什么都干不了或者趁你不注意的时候偷偷看你保险箱的员工,这些我们都可以通过程序申明(强迫)、程序预演(试用期)来解决
2、 文件结构彻底扁平化,索引化
还需要文件夹么?实际上文件夹在某些时候只是一种逻辑关系的表现,就如同在你们单位里你难道真的是挂在你们部门领导下面的一个棋子?数据库化了的操作系统已经实现逻辑和表现分离,你们是一帮得?没关系在记录的某个字段标记一下,就像你和你老婆结婚了领个证,要离婚了?那就再标记一下,无论如何你是独立的!要找某个文件,没关系在数据库中几万到几十万条记录只是一个小型数据库,他们的索引轻而易举,更和况我们还有新技术!
3、 彻底的统一架构
不同的网络、成千上万的电脑需要多少个操作系统?答案:一个,所有这些硬件都可以用一个操作系统包容,它们已经成为系统中的一条条记录,所有的硬件(包括软件,这里也可以看做硬件)在这里都已经抽象化、数据化,网络管理员再也不必东奔西跑,因为世界就在这里,这里就是全部,只要改改数据,只要有电,一切都可以远程操作,实际上也不存在什么远程、现场,一个单位只需要一个操作系统,所有人看到的只是操作系统提供的界面,事实上他们的所有操作就像网络游戏中操纵角色完成任务一样,当然反过来,你也可以让一台电脑给整个单位提供服务,只要具备基本的硬件(超级瘦客户机?)
4、 无可限量的未来
能提供更多的外来么?可以,如果你到了一家店里,一个营业员坐在那里,你要什么?我要两斤肉松,可以,营业员打开电脑,过了两个小时肉松好了,搞笑么?我不是说营业员用电脑做肉松,确实如此,现在那一种设备不是电脑操作的,而是你等了两个小时才拿到肉松,你一定会说:“混蛋!为什么你不事先做好点!”对极了,当我们看到一个运动员获得冠军时我们会说这是他长期艰苦锻炼的成果,但为什么在电脑已经处于“CPU过剩”的时代还会出现等待等待再等待呢?答案就是人脑在不停地运作,通过不断地练习,你可以达到比眼睛看到的还快的境地,电脑呢!如果没有操作它一辈子不会有任何预演,在AIDS中通过设置预演,我们完全可以让电脑(软件)跑在现实的前面。
附:图示

通过封装、强制申明,确保所有操作均只能按照程序预设的情况执行(只能完成指定的功能)
系统结构,系统由两部分构成,数据库和看门程序,看门程序在这里主要完成以下几个任务:1、所有数据(普通程序在这里也是数据)的进出的唯一通道;2、数据调用,根据外部需求调用合适的程序;3检查核对,根据系统的安全数据库中的要求核查数据,在需要时调用核查数据(程序类数据)进行数据预演
数据库完成数据的存储、预演(锻炼)工作,甚至包括历史推演,也就是通过过去的操作记录预测未来的操作并做好准备,就像商场会根据过去的销售情况准备货物。