目录
前言
刚开始时,大致完成了几个实验,发现很多东西处于懵懂的状态,然后准备的不充足。发现有很多模糊的地方,现在重新开始。
何为操作系统
要想开发操作系统,要解决什么是操作系统的疑问!如何定义操作系统各有各的说法。如果想详细了解就必须再补一门操作系统的课。这里按照自己的想法,我把自己想象的操作系统做个概述,和书上描述差不多,大致具有以下特点
- 有画面,
- 可以交互,有鼠标,
- 可以进行音乐和视频播放,
- 可以同时运行几个程序。
开发操作系统的语言
我汇编和c语言都略懂一点,就像书本中介绍的一样在制作中学习语言是快速上手的重要途径。好在作者提供了代码素材,我只需要弄懂素材代码的内容,并做出自己喜欢的类型就可以,这大大减轻了工作量,也加强了自己能够完成的信心。
开发流程
- 在自己的电脑上(window7系统)编写源代码
- 用c语言编译器编译源代码,生成机器语言文件
- 对机器语言文件进行加工,生成软盘映像文件。
- 将映像写入u盘,制作操作系统启动盘(备注:本来是想开发在优盘启动的源文件,但是已经制作了软盘文件并成功在u盘上启动,如果直接制作u盘启动的文件不知道能不能成功,当然有巨人给你梯子,为何还要考虑制作梯子,这也是现代工程项目的思想)
即是说开发操作系统就是往软盘上写入数据。。软盘的总容量是1440kb,也就是写一个大小在1M左右的光盘文件。。
开发中遇到的困难
书中提到了一些困难,比如不能调用c语言中的函数,因为在裸机上没有编译器。当然还有自己的困难,就是把所有的便利想成了理所当然。这个会在以后的反复学习中加强注意。