摘要: 写在前面 本随笔是非常菜的菜鸡写的。如有问题请及时提出。 可以联系:1160712160@qq.com GitHhub:https://github.com/WindDevil (目前啥也没有 编程题 实现一个裸机应用程序A,能打印调用栈 首先在这里卡了我很久的是调用栈保存在哪里,回想到上一部分画的 阅读全文
posted @ 2024-08-01 15:29 winddevil 阅读(877) 评论(0) 推荐(0)
摘要: 写在前面 本随笔是非常菜的菜鸡写的。如有问题请及时提出。 可以联系:1160712160@qq.com GitHhub:https://github.com/WindDevil (目前啥也没有 批处理操作系统的启动和运行流程 要想把本章实现的那些模块全部都串联在一起以实现运行一个批处理操作系统,回顾 阅读全文
posted @ 2024-07-30 16:24 winddevil 阅读(465) 评论(2) 推荐(1)
摘要: 本节内容 因为risc-v存在硬件特权级机制,我们又要实现一个可以使得应用程序工作在用户级,使得操作系统工作在特权级.原因是要保证用户态的应用程序不能随意使用内核态的指令,要使用内核态的指令就必须通过操作系统来执行,这样有了操作系统的控制和检查,程序不会因为应用程序的问题导致整个操作系统都运行错误. 阅读全文
posted @ 2024-07-27 22:32 winddevil 阅读(774) 评论(0) 推荐(1)
摘要: 写在前面 本随笔是非常菜的菜鸡写的。如有问题请及时提出。 可以联系:1160712160@qq.com GitHhub:https://github.com/WindDevil (目前啥也没有 动机 由于WPS的提取图片需要收费,作为穷鬼的我直接在bing,键入open source softwar 阅读全文
posted @ 2024-07-24 12:09 winddevil 阅读(806) 评论(3) 推荐(0)
摘要: 写在前面 本随笔是非常菜的菜鸡写的。如有问题请及时提出。 可以联系:1160712160@qq.com GitHhub:https://github.com/WindDevil (目前啥也没有 本章目的 实现批处理操作系统,每当一个应用程序执行完毕,都需要将下一个要执行的应用的代码和数据加载到内存. 阅读全文
posted @ 2024-07-23 20:41 winddevil 阅读(387) 评论(4) 推荐(0)
摘要: 写在前面 本随笔是非常菜的菜鸡写的。如有问题请及时提出。 可以联系:1160712160@qq.com GitHhub:https://github.com/WindDevil (目前啥也没有 设计方法 了解了特权级机制,实际上如果要设计一个应用程序就需要保证它符合U模式的要求,不要去访问S模式下的 阅读全文
posted @ 2024-07-20 12:47 winddevil 阅读(724) 评论(1) 推荐(0)
摘要: 写在前面 本随笔是非常菜的菜鸡写的。如有问题请及时提出。 可以联系:1160712160@qq.com GitHhub:https://github.com/WindDevil (目前啥也没有 官方文档 仍然是一上来就丢出来的官方文档. 只摘抄了我觉得有意思的部分: 实现特权级机制的根本原因是应用程 阅读全文
posted @ 2024-07-14 14:46 winddevil 阅读(415) 评论(0) 推荐(0)
摘要: 写在前面 本随笔是非常菜的菜鸡写的。如有问题请及时提出。 可以联系:1160712160@qq.com GitHhub:https://github.com/WindDevil (目前啥也没有 本章目的 保障系统安全 多应用支持 本章需要实现的新功能 构造包含操作系统内核和多个应用程序的单一执行程序 阅读全文
posted @ 2024-07-10 02:08 winddevil 阅读(254) 评论(0) 推荐(1)
摘要: 实验要求 实现分支:ch1 完成实验指导书中的内容并在裸机上实现 hello world 输出。 实现彩色输出宏(只要求可以彩色输出,不要求 log 等级控制,不要求多种颜色) 隐形要求 可以关闭内核所有输出。从 lab2 开始要求关闭内核所有输出(如果实现了 log 等级控制,那么这一点自然就实现 阅读全文
posted @ 2024-07-09 19:55 winddevil 阅读(271) 评论(0) 推荐(0)
摘要: 题目要求 请学习 gdb 调试工具的使用(这对后续调试很重要),并通过 gdb 简单跟踪从机器加电到跳转到 0x80200000 的简单过程。只需要描述重要的跳转即可,只需要描述在 qemu 上的情况。 启动调试和监听的指令 使用[[010 基于 SBI 服务完成输出和关机#^fb8fca|之前学到 阅读全文
posted @ 2024-07-09 19:55 winddevil 阅读(206) 评论(0) 推荐(0)