操作系统开发日志01-步骤前准备

发布时间:2018-02-07 浏览次数:580 次

操作系统和其他应用程序有什么不同?操作系统是按电脑的开机键后可以自动执行。其他应用则是需要操作系统运行起来后才能执行。

所以我们现在要开发的操作系统是,按下开机键后可以自动执行。

为了开发这样的操作系统,我们需要经历那些步骤呢?

1 在windows或者其他的现有的操作系统上面编写代码

2 用C语言编译器编译源代码,生成机器语言文件。

3 对机器语言文件进行加工,生成软盘影像文件。

4 将映像文件写入磁盘,制造含有操作系统的启动盘

clipboard.png

所谓开发操作系统,其实就是开发一张可以自动启动含有操作系统的磁盘。


之所以要用其他的操作系统来开发,主要是因为我们需要这些操作系统的编辑软件。那么我们不禁想问的是,那么世界第一个操作系统用什么软件开发呢? 那时候还没有其他的操作系统。不过据说那时候的人直接对照CPU命令,把数据的0101组合起来写入到一些存储介质上面,然后制造一个简单的操作系统,然后再利用这个操作系统开发更复杂的操作系统,然后再用复杂的操作系统开发更复杂的操作系统。然后就这样一步步来了。。。是不是 第一总是那么不简单呢?


操作系统开发中的困难

因为现在C语言的编译器,很多都是调用了windows等操作系统的底层方法的。就比如printf这个函数。其实也是用了windows底层的。那么我们编写我们的自己的操作系统,那就是所有的这些函数都是不能用的。用了的话 我们一运行的时候 CPU就会罢工的 因为CPU找不到这些方法。


之所以选择C 语言 那是因为C语言 相当于其他的编程语言 比如C++ java 那是因为它算是比较少依赖操作系统的语言了。所以我们除了一些函数不能用 大部分还是可以用的。(来源北盟网校 www.bamn.cn)


另外,如果说真正不依赖操作系统的编程语言,那应该就是汇编语言了

但是汇编语言编写起来 代码可是很痛苦。的


编写应用程序的语言和开发操作系统的语言完全没有关系的。