30天自制操作系统之第0天备忘梳理

来源:互联网 发布:移动数据安全 编辑:程序博客网 时间:2024/06/06 08:41

此系列博客主要是起到给博主记录备忘的作用,同时也希望对读博客的您有帮助


开始学习这本书的时候,没有学过操作系统原理,微机原理,计算机网络,学过计算机体系与组成。
学习这本书期间,逐渐学习了上边的那些课程,对学习这本书很有帮助

开始入门的内容很难,之后坚持下去就好了

如果觉得不知道怎么下手,just do it and keep on it


工欲善其事必先利其器


第0天——写在制作操作系统之前(零碎的开发思想)

一、前言
1.作者很厉害
2.80KB的操作系统五脏俱全,不难写,有成品,80KB的软件其实也很大了
3.本书的工具是所谓的windows电脑,开发出的操作系统不能在苹果机等其他机型上运行,用c语言和汇编完成

二、何谓操作系统
4.什么是操作系统:操作系统多种多样,难以定义。(可以百度一下)
5.本次开发的操作系统,是参照windows和linux的功能,如显示窗口功能,鼠标光控功能,同时运行多个应用程序功能

三、开发操作系统的方法&四、无知无畏
6.开发操作系统的方法:
           1.从现存的操作系统上找出一个来,在此基础上加以改造
           2.从零开始(本书采取的方式)
7.开发过程须知:
  • 先做出一个大概然后再细化
  • 不着急掌握细致的知识,边做边学
  • 按自己的兴趣慢慢学习也不错
8.先学习再着手开发也有它的优势

五、如何开发操作系统

0.开发操作系统就是在制作一张“含有操作系统的,能够自动启动的磁盘”
1.操作系统的制作步骤:
  • 在windows(或其他)系统上写源代码
  • 用c语言编译器编译成源代码,生成机器语言文件
  • 对机器语言文件进行加工,生成软盘映像文件(1440KB)
  • 讲映像文件写入磁盘,做成含有操作系统的启动盘
2.所有的工具都在作者准备好的磁盘里面

六、操作系统开发中的困难

1.没办法使用c语言中的库函数
2.汇编语言是开发操作系统过程中唯一不受限制的语言
3.需要知道编译器是怎么把语言变成机器语言的

七、学习本书时的注意事项

1.不会的地方不要急,可以过两天再来看看
2.看程序是重点,程序上有的书中不一定都有

八、各章内容摘要

建议做哪周的内容就看哪周甚至相邻周的摘要,反复看也不浪费时间,相反会起到指导作用减少你的工作量。我会把这部分内容写在每一周内容的第一天。
 


0 0
原创粉丝点击