30天自制操作系统.pptxVIP

  • 8
  • 0
  • 约6.07千字
  • 约 73页
  • 2023-08-11 发布于广东
  • 举报
30天自制操作系统读书笔记模板 01思维导图 读书笔记 目录分析 内容摘要 精彩摘录 作者介绍目录0305020406 思维导图 天操作一件事语言随性兼具应用程序命令行鼠标字符串语言程序支持字符模式定时器操作文字关键字分析思维导图 内容摘要 内容摘要自己编写一个操作系统,是许多程序员的梦想。也许有人曾经挑战过,但因为太难而放弃了。其实你错了,你的失败并不是因为编写操作系统太难,而是因为没有人告诉你那其实是一件很简单的事。那么,你想不想再挑战一次呢?这是一本兼具趣味性、实用性与学习性的书籍。作者从计算机的构造、汇编语言、C语言开始解说,让你在实践中掌握算法。在这本书的指导下,从零编写所有代码,30天后就可以制作出一个具有窗口系统的32位多任务操作系统。本书以课题为主导,边做边玩,抛开晦涩难懂的语言,行文风格十分随性,还充满了各种欢乐的吐槽,适合操作系统爱好者和程序设计人员阅读。 读书笔记 读书笔记我看过这本书的一部分,讲的很基础了,特别适合新手看,更重要的是,自己搞出来的操作系统就没觉得很好玩?。-这件事为什么很难:因为没人告诉你它很简单 -轻量化编程思想 - 30天自制操作系统: 0-31天;计算机结构汇编 C语言分割编译与中断处理 FIFO内存管理定时器多任务命令行窗口。总体来说对了解操作系统帮助很大,部分知识需要有组成原理和汇编基础,要不然有难度,看起来比较吃力,容易放弃。1不亲自动手,学再多理论也是浮在表面,理解不深刻。 2即便跟着这本书走完了所有示例,也只是起步。并且有了第一手经验,对Unix, Linux,对嵌入式编程的学习都会事半功倍。粗略过了一遍,作者由简入繁,没有对着敲代码,很多地方也是水过鸭背地快速翻过。看了几天真的看不下去,废话太多了。请问有没有大神分享下书里面的光盘的软件和数据,电脑没得光驱弄不了,多谢开源的人。虽然看不懂汇编语言,但是对操作系统的设计思想有了新的认识。 精彩摘录 精彩摘录所谓开发操作系统,就是想办法制作一张“含有操作系统的,能够自动启动的磁盘”。任何人都能通过学习成为专家,但是一旦成为专家,就再也找不回门外汉的挑战精神了。所以从零开始,在没有各种条条框框限制的情况下,能做到什么程度就做到什么程度,碰壁以后再回头来学习相关知识,也为时未晚。既然是这样,那么世界上第一个操作系统又是怎么做出来的呢?在开发世界上第一个操作系统时,当然还没有任何现成的操作系统可供利用,因此那时候人们不得不对照着CPU的命令代码表,自己将0和1排列起来,然后再把这些数据写入磁盘(估计那个时候还没有磁盘,用的是其他存储设备)。虽然我们可以用寄存器来指定内存地址,但可作此用途的寄存器非常有限,只有BX、BP、SI、DI这几个。剩下的AX、CX、DX、SP不能用来指定内存地址AX——accumulator,累加寄存器CX——counter,计数寄存器DX——data,数据寄存器BX——base,基址寄存器SP——stack pointer,栈指针寄存器BP——base pointer,基址指针寄存器SI——source index,源变址寄存器DI——destination index,目的变址寄存器在这里先向大家传授一个从零开始开发操作系统的诀窍,那就是不要一开始就一心想着要开发操作系统,先做一个有点操作系统样子的东西就行了。如果我们一上来就要开发一个完整的操作系统的话,要做的东西太多,想想脑袋都大了,到时恐怕连着手的勇气也没有了。 目录分析 1前言2何谓操作系统3开发操作系统的各种方法4无知则无畏5如何开发操作系统12345第0天着手开发之前 6操作系统开发中的困难8各章内容摘要7学习本书时的注意事项(重要!)第0天着手开发之前 1先动手操作2究竟做了些什么3初次体验汇编程序4加工润色第1天从计算机结构到汇编程序入门 1介绍文本编辑器2继续开发3先制作启动区4 Makefile入门第2天汇编语言学习与Makefile入门 1制作真正的IPL2试错3读到18扇区4读入10个柱面5着手开发操作系统12345第3天进入32位模式并导入C语言 6从启动区执行操作系统7确认操作系统的执行情况8 32位模式前期准备9开始导入C语言10实现HLT(harib00j)12345第3天进入32位模式并导入C语言 1用C语言实现内存写入(harib01a)2条纹图案(harib01b)3挑战指针(harib01c)4指针的应用(1)(harib01d)5指针的应用(2)(harib01e)12345第4天 C语言与画面显示的练习 6色号设定(harib01f)8今天的成果(harib01h)7绘制矩形(harib01g)第4天 C语言与画面显示的练习 1接收启动信息(harib02a)2试用结构体(harib02b)3试用箭头记号(ha

文档评论(0)

1亿VIP精品文档

相关文档