编写操作系统是一件非常繁杂的事情,必须对计算机系统每一个细节都了解清楚,通电之后,每一个硬件在最初的状态,里面保存着那些数据,代码是如何一步一步地执行的……等等等等。

林鸿主要使用的编程语言,是c语言,当然,其中还会有有些地方需要用到汇编语言,例如最初引导启动的那部分代码baatlaader。

c语言的确是一种非常强大的语言,几乎现在大部分流行的操作系统都是c语言,或者其变种语言所编写的,例如unixlinux甚至windows

当年,inus在minix系统下编写inux的内核,而现在,林鸿则第331章我想学在inux系统下,编写inx的内核。

由于林鸿已经有了不少系统编程经验,他刚开始的时候进度是非常快的。超脑黑客331

首先,代码编写环境是现成的,根本不用再huā另外的时间和精力去配置。

要想编写一个操作系统,其编程环境也是有一定复杂性的,并不说能够编写应用软件的环境就可以,而是需要特别定制,这一步通常需要耗费程序员相当大的精力和时间。因为你需要编写的系统很可能是一个全新的体系,现有的软件和工具可能满足不了你的需求,故而不得不自己动手去实现这些工具软件。

这就像是,你想制造一台机器,但是却没有现成的工具′还必须自己去发明一台车床用来制造汽车的配件。

可想而知,发明车床的时间可能就需要耗费一段极长的时间。

正所谓“磨刀不误砍柴工”要想砍柴砍得快,就必须要有锋利的刀具,但是磨刀也是需要huā费时间的。

而林鸿现在这一步可以直接省略了。因为他的开发环境完全可以和inux的开发环境一致,因第331章我想学为使用的编程语言是一样的。

其次,诸如baatlaader这样的引导程序也几乎是现成的只要修改少量的代码就可以直接将原来的进行重用。

所以,他在很快的时间之内,就将第一个例程“hmmalwn编写了出来。

重启之后,引导进入他新编写的操作系统显示器上,便开始间歇性的打印“hmlla”以及“lnx”这两个词语。

正如当年inus编写的第一个多进程程序一样,他这个也实现了两个线程,这两个线程同时运行在cpu中,共享着cpu的时间片。

虽然早已

「如章节缺失请退出#阅#读#模#式」

你看#到的#内#容#中#间#可#能#有#缺#失,退#出#阅#读#模#式,才可以#继#续#阅#读#全#文,或者请使用其它#浏#览#器

章节目录 下一页

超脑黑客所有内容均来自互联网,快小说只为原作者疯狂小强的小说进行宣传。欢迎各位书友支持疯狂小强并收藏超脑黑客最新章节第一卷 完本感言