Project Icon

30dayMakeOS

30天实践操作系统开发全过程

该项目基于《30天自制操作系统》,展示了从汇编到C语言,从引导程序到图形界面的操作系统开发全过程。涵盖内存管理、多任务处理、文件系统等关键领域,读者可通过四周学习掌握核心概念和实现技术,最终开发出基础功能完整的操作系统。项目适合操作系统爱好者和计算机科学学生实践学习。

《30天自制操作系统》中文源码 —— OSASK

自己制作一个操作系统的过程,阅读过程会一边汉化源码,一边执行还有根据一些相关的内容进行代码的书写,欢迎大家交流。

运行方法,在 tolset 中新建一个 run 文件夹,把代码拷贝进去,然后根据系统版本运行 !cons_**.bat

一般都是使用 make run 运行代码,27天开始使用 make run_full。可以直接看书。 又或者,把tolset里的z_tools目录 复制到 本项目目录30dayMakeOS下。

完成效果

Screen

内容简介

第一周(第1天~第7天)

一开始首先要考虑怎么来写一个“只要一通电就能运行的程序”。这部分用C语言写起来有些困难,所以主要还是用汇编语言来写。

这步完成之后,下一步就要写一个从磁盘读取操作系统的程序。这时即便打开电脑电源,它也不会自动地将操作系统全部都读进来,它只能读取磁盘上最开始的512字节的内容,所以我们要编写剩余部分的载入程序。这个程序也要用汇编语言编写。

一旦完成了这一步,以后的程序就可以用C语言来编写了。我们就尽快使用C语言来学习开发显示画面的程序。同时,我们也能慢慢熟悉C语言语法。这个时候我们好像在做自己想做的事,但事实上我们还没有自由操纵C语言。

接下来,为了实现“移动鼠标”这一雄心,我们要对CPU进行细致的设定,并掌握中断处理程序的写法。从全书总体看来,这一部分是水平相当高的部分,笔者也觉得放在这里有些不妥,但从本书条理上讲,这些内容必须放在这里,所以只好请大家忍耐一下了。在这里,CPU的规格以及电脑复杂的规格都会给我们带来各种各样的麻烦。而且开发语言既有C语言,又有汇编语言,这又给我们造成了更大的混乱。这个时候我们一点儿也不会觉得这是在做自己想做的事,怎么看都像是在“受人摆布”。

渡过这个痛苦的时期,第一周就该结束了。

第二周(第8天~第14天)

一周的苦战还是很有意义的,回头一看,我们就会发现自己还是斩获颇丰的。这时我们已经基本掌握了C语言的语法,连汇编语言的水平也能达到本书的要求了。

所以现在我们就可以着手开发像样的操作系统了。但是这一次我们又要为算法头痛了。即使掌握了编程语言的语法,如果不懂得好的算法的话,也还是不能开发出来自己想要的操作系统。

所以这一周我们就边学习算法边慢慢地开发操作系统。不过到了这一阶段,我们就能感觉到基本上不会再受技术问题限制了。

第三周(第15天~第21天)

现在我们的技术已经相当厉害了,可以随心所欲地开发自己的操作系统了。首先是要支持多任务,然后是开发命令行窗口,之后就可以着手开发应用程序了。

到本周结束时,就算还不够完备,我们也能拿出一个可以称之为操作系统的软件了。

第四周(第22天~第28天)

在这个阶段,我们可以尽情地给操作系统增加各种各样的功能,同时还可以开发出大量像模像样的应用程序来。

这个阶段我们已经能做得很好了,这可能也是我们最高兴的时期。这部分要讲解的内容很少,笔者也不用再煞费苦心地去写那些文字说明了,可以把精力都集中在编程上(笑)。

对了,说起文字才想起来,正好在这个时期可以让我们的操作系统显示文字了。

免费赠送两天(第29天~第30天)

剩下的两天用来润色加工。这两天我们来做一些之前没来得及做,但做起来既简单又有趣的内容。

项目侧边栏1项目侧边栏2
推荐项目
Project Cover

豆包MarsCode

豆包 MarsCode 是一款革命性的编程助手,通过AI技术提供代码补全、单测生成、代码解释和智能问答等功能,支持100+编程语言,与主流编辑器无缝集成,显著提升开发效率和代码质量。

Project Cover

AI写歌

Suno AI是一个革命性的AI音乐创作平台,能在短短30秒内帮助用户创作出一首完整的歌曲。无论是寻找创作灵感还是需要快速制作音乐,Suno AI都是音乐爱好者和专业人士的理想选择。

Project Cover

有言AI

有言平台提供一站式AIGC视频创作解决方案,通过智能技术简化视频制作流程。无论是企业宣传还是个人分享,有言都能帮助用户快速、轻松地制作出专业级别的视频内容。

Project Cover

Kimi

Kimi AI助手提供多语言对话支持,能够阅读和理解用户上传的文件内容,解析网页信息,并结合搜索结果为用户提供详尽的答案。无论是日常咨询还是专业问题,Kimi都能以友好、专业的方式提供帮助。

Project Cover

阿里绘蛙

绘蛙是阿里巴巴集团推出的革命性AI电商营销平台。利用尖端人工智能技术,为商家提供一键生成商品图和营销文案的服务,显著提升内容创作效率和营销效果。适用于淘宝、天猫等电商平台,让商品第一时间被种草。

Project Cover

吐司

探索Tensor.Art平台的独特AI模型,免费访问各种图像生成与AI训练工具,从Stable Diffusion等基础模型开始,轻松实现创新图像生成。体验前沿的AI技术,推动个人和企业的创新发展。

Project Cover

SubCat字幕猫

SubCat字幕猫APP是一款创新的视频播放器,它将改变您观看视频的方式!SubCat结合了先进的人工智能技术,为您提供即时视频字幕翻译,无论是本地视频还是网络流媒体,让您轻松享受各种语言的内容。

Project Cover

美间AI

美间AI创意设计平台,利用前沿AI技术,为设计师和营销人员提供一站式设计解决方案。从智能海报到3D效果图,再到文案生成,美间让创意设计更简单、更高效。

Project Cover

AIWritePaper论文写作

AIWritePaper论文写作是一站式AI论文写作辅助工具,简化了选题、文献检索至论文撰写的整个过程。通过简单设定,平台可快速生成高质量论文大纲和全文,配合图表、参考文献等一应俱全,同时提供开题报告和答辩PPT等增值服务,保障数据安全,有效提升写作效率和论文质量。

投诉举报邮箱: service@vectorlightyear.com
@2024 懂AI·鲁ICP备2024100362号-6·鲁公网安备37021002001498号