无忧启动论坛

标题: 也谈操作系统的制作 [打印本页]

作者: iamliqi    时间: 2007-12-24 11:45
标题: 也谈操作系统的制作
无可置疑,一个完善的OS不是一两个人就能解决的程序,但也无可置疑,它也只不过是套程序!

到目前为止,抛开版权速度不说,我认为最合大家口味的程序莫过于类似于脚本的这种程序,其中的佼佼者又莫过于http.这种纯文本方式的文档是什么?这就是程序!

这种程序的好处不言而喻.
简单.任何人只要稍懂结构就能做出自己想要的东西
方便.好像没有哪个平台不能对TXT进行编辑

而需要的只是程序解释器

最强的编译器是什么?汇编
最牛的编译器是什么?C语言

它们都能象HTTP一样把文本方式的程序编译成机器语言

至于OS的引导,谁都知道第一条放在固定磁道上的那条命令就是一个跳转,它指向真正OS程序的首部,也就是说,我们要做的只是一个程序,没必要考虑它的位置

好了,我们只是要测试自己的OS是否能用,这年头速度已经不是最重要的指标了,用虚拟机做测试再方便不过了...

我的设想是这样:

要是系统加载的OS与硬件无关,只是加载一个C语言解释程序,再由这个解释程序加载主TXT程序文档,然后编译运行....那该多好啊,这不就成了ASP,PHP形式的运行方式了吗?靠...再加上十亿中华儿女的DIY!!!还愁干不挺Microsoft?

既然能做出这种OS,当然也能做出真正意义上的OS,不就编译一下吗?

---------------------------------------

以上内容纯属个人愚见,各位见笑了
作者: 123    时间: 2007-12-24 12:13
那就用TC试试看能不能写出个操作系统
作者: lxl1638    时间: 2007-12-24 12:22
一个问题,谁来解释执行这些文本脚本?
作者: 从众    时间: 2007-12-24 15:30
说得不是很清楚,看得不太懂。
作者: 无优处男    时间: 2007-12-24 15:44
无语了,楼主先把基本概念搞清楚再发表想法,讲得乱七八糟的,像巫师画符——鬼才看得懂!
作者: lvyanan    时间: 2007-12-24 15:55
LZ讲的这些东西,还是需要一个操作系统平台来支持,你的脚本不可能直接使用BIOS功能来进行磁盘IO和屏显吧?如果直接用BIOS,岂不是又回到刀耕火种的蛮荒时代去了?
作者: oacat    时间: 2007-12-24 20:00
楼主没有基本概念。
作者: sunboss    时间: 2007-12-24 20:20
看不太明白。。。但支持。。
作者: Climbing    时间: 2007-12-25 09:43
楼主说的很有道理,现在的操作系统概念已经不同于原来的操作系统概念了,尤其是随着网络的流行,一些操作系统的传统概念被颠覆了。

我不知道有没有人用过黑莓机,也就是RIM公司的BlackBerry,深入它的操作系统实现细节,你会发现,它在自己的BIOS中只是实现了一个java的虚拟机,然后它的所有操作系统组件包括应用程序都是java程序。所以,你如果用标准的java开发一个操作系统,那么原则上,只要有java虚拟机的地方就可以运行你的操作系统,这不是没有可能实现的。

当然,类似象Google Docs这种东西的实现,一些很重要的应用完全放到了网络上运行,你不需要关心你使用的是什么操作系统或者服务器硬件,只需要一个浏览器就可以做你想做的文档处理工作。当然,将来google或者哪个公司在网络上开发一套操作系统的可能性也不是没有。

不要认为运行在另一个操作系统上的操作系统就不是操作系统。
作者: iamliqi    时间: 2007-12-25 11:26
看来有些人不太明白某家的意思,看来能达到10楼的朋友境界的不多....

让计算机只加载一个类似C语言的命令解释器,再由这个解释器加载对应的标准OS组件这样说你们明白了吧?这些标准OS组件和其它应用程序是一样的,只不过加载的早而已,就象黑莓机?(本人没用过,真是人有多大胆,地有多大产啊,想不到已经有了,呵呵),这些组件是标准C源文件就最好了,这样大家都能协力完成一个OS.
作者: 无优处男    时间: 2007-12-25 11:53
楼主不用找了,LINUX正合你,里面的GAS汇编,GNU的C、C++,还有PHP,PERL,CGI,SH……用VI写了就可以解释运行或用gcc直接编译...
作者: bbbbxyoiil    时间: 2007-12-25 12:58
标题: 回复 #4 tenkey 的帖子
顶。。。。。。。。。。。。。。
作者: yg_sunbeam    时间: 2007-12-25 13:39
9494

我也真在学Linux
作者: yg_sunbeam    时间: 2007-12-25 13:40
Linux就是开源的啊

只要你有水平什么操作系统做不出来
作者: Climbing    时间: 2007-12-25 16:05
呵呵,有道理,Linux确实可以作为一个操作系统开发的范本,不过要想把Linux的内核源程序通读一遍,几乎也是不太可能的。
作者: marlinpo    时间: 2007-12-25 16:23
我看这个基本上很难?
作者: lvyanan    时间: 2007-12-25 19:47
嵌入式Linux完全可以做到,把JAVA集成进去而已,LZ朝着这个方向努力吧。。。。。。
作者: bearxu    时间: 2007-12-25 22:05
作为操作系统,必须有的功能:

磁盘管理,文件管理,进程管理

dos6.22 只要 io.sys, msdos.sys, command.com 三个文件就实现了一个操作系统

脚本的话,最多实现应用程序
作者: 长风破浪    时间: 2008-1-11 01:21
抱着学习的态度进来,开阔眼界.帮顶.
作者: 寒松飞雪    时间: 2008-1-11 12:41
10楼说的没错,DOS也是操作系统。编写系统内核也不是一件简单的事。
不是人人都能做得到的。
作者: lvyanan    时间: 2008-1-11 13:42
我见过做在一张软盘里的Linux,其中用JAVA做了一个网关的图形控制界面,功能不错,如在这个基础上扩充一下功能,应该可以达到LZ的要求,我想,其实只要研究研究嵌入式Linux技术就可以了,不要另外开发操作系统。这么小的操作系统,有可能直接写入ROM里来应用。

[ 本帖最后由 lvyanan 于 2008-1-11 01:44 PM 编辑 ]




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3