30天自制操作系统(1)

看了大半个月的自制操作系统,终于想起来也做一个,要不然还真对不起自己曾经去过的ISC2015……


首先,你得需要一个虚拟机……像我这样的小白就还是VMware+windows xp吧,反正xp关上了自动更新和病毒防护有时候确实没那么多烦恼,毕竟这是在虚拟机。


好,让我们打开百度= =|||,你得先去找30天自制操作系统这本书的两个源码包,一个38MB,一个100+MB(小的那个有原作者的工具包,大的是系统的源码包)。这样子放在虚拟机里,任意一个都行。。。

哦对了,还有我们的神器——notepad++,写字板写汇编程序有时候真的想死,但是确实挺好用毕竟是自带的。



一切准备就绪……


所需要的工具有:BZ二进制编辑器,书上的那个没找到,所以就谷歌了一个,bz hex edit,应该是这个关键字,然后进到了一个日本的页面,就可以进行下载了。

书里的汇编器100MB的工具包里有,这部分你负责敲就行了。

软碟通:有必要的时候会用上的,比如说咱们以后要用到的boot的标记。

NASM:汇编器,不解释……


暂时只能想到这么多。一切准备就绪了。



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
创建一个完整操作系统是一个复杂而庞大的项目,通常涉及到操作系统内核、驱动程序、系统架构等多个层面,对于30天的时间来说,这是不现实的。然而,如果你对操作系统编程有兴趣,你可以尝试学习和理解操作系统的基本原理,并用一些轻量级的框架或工具如QEMU、Minix等来进行实践。 以下是一个简化的步骤概述: 1. **理论学习**:阅读操作系统相关的书籍,如《深入理解计算机系统》(The Art of Computer Programming, Volume 3),了解进程管理、内存管理、文件系统等基础概念。 2. **选择平台**:决定从用户空间(比如Linux内核的clone() API)还是内核模式(比如使用QEMU模拟)开始,因为内核开发涉及更多底层硬件知识。 3. **编写基本结构**:创建进程控制块(PCB)、内存管理模块,开始实现基本的系统调用接口。 4. **进程管理**:实现进程的创建、调度、同步和通信机制。 5. **内存管理**:设计虚拟内存映射、内存分配和回收算法。 6. **I/O管理**:处理设备驱动程序,实现简单的输入输出操作。 7. **文件系统**:如果要做全功能操作系统,你需要实现一个基本的文件系统,用于存储和读取数据。 8. **构建测试环境**:编写单元测试和系统测试,确保每个部分都能正常工作。 9. **持续学习和改进**:在整个过程中,不断查阅文档、源代码和参考资料,以解决遇到的问题。 记住,这是一个高度概括的过程,实际操作中每一步都需要大量的研究和编码。如果你是初学者,可能需要投入更多时间来学习相关基础知识。关于30天的具体代码示例,由于这个项目的规模和复杂性,这里无法提供详细的代码片段,但你可以通过在线教程和开源项目如MINIX的学习来找到起点。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值