30天自制操作系统之第一天的QEMU问题解析

本文记录了在30天自制操作系统项目中使用QEMU遇到的问题及解决过程。作者首先介绍了QEMU的下载与安装,然后详细描述了因路径设置错误导致的运行错误,并解释了解决方案。通过分析`run.bat`文件,理解了如何正确运行helloos0项目。同时,作者还尝试使用VMware作为另一种模拟器验证img系统文件的可行性,提供了详细的步骤。
摘要由CSDN通过智能技术生成

在全书第18页上关于QEMU的使用,首先在http://wiki.qemu.org/Download下载对应的版本 (我的是windows64位的),下载后默认安装即可。
下面是刚入门的可能会碰到的错误(我就是其中之一),我在网上下载了PDF和tolset文件夹
这里写图片描述

于是,在安装好QEMU模拟器后,便在projects文件的01_day的helloos0文件夹里迫不及待的尝试了一把,在根据书上的命令进行操作之后报下面的错误
这里写图片描述

发现是自己看书不够仔细,太心急了,在书上第17页说明了使用步骤(路径没放对,后面有具体的分析原因)

  • 4
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
创建一个完整操作系统是一个复杂而庞大的项目,通常涉及到操作系统内核、驱动程序、系统架构等多个层面,对于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的学习来找到起点。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值