书栈网 · BookStack 本次搜索耗时 0.023 秒,为您找到 40 个相关结果.
  • 1. 中断异常

    1. 中断异常 实验要求 实验帮助 1. 中断异常 实验要求 阅读理解文档 1~3 章,并完成环境搭建。 回答:详细描述 rcore 中处理中断异常的流程(从异常的产生开始)。(2 分) 回答:对于任何中断,__alltraps 中都需要保存所有寄存器吗?请说明理由。(2 分) 编程:在任意位置触发一条非法指令异常(如:mret),在 r...
  • 第零章:实验环境说明

    第零章:实验环境说明 本章概要 在线环境下运行实验 docker 环境下运行实验 本地 Linux 环境下运行实验 第零章:实验环境说明 本章概要 这一章主要包括: 在线实验环境的使用说明 docker 实验环境的使用说明 本地实验环境的使用说明 下面的实验环境建立方式由简单到相对复杂一些,同学们可以基于自己的情况选择合适的实验方式...
  • 移除标准库依赖

    移除标准库依赖 本节导读 移除 println! 宏 提供语义项 panic_handler 移除 main 函数 分析被移除标准库的程序 移除标准库依赖 本节导读 为了很好地理解一个简单应用所需的服务如何体现,本节将尝试开始构造一个小的执行环境,可建立在 Linux 之上,也可直接建立在裸机之上,我们称为“三叶虫”操作系统。作为第一步...
  • 第零章:操作系统概述

    第零章:操作系统概述 第零章:操作系统概述 为何要写这本操作系统书 什么是操作系统 站在一万米的代码空间维度看 站在计算机发展的百年时间尺度看 寒武纪生物大爆发时代 泥盆纪鱼类时代和二叠纪两栖动物时代 侏罗纪与白垩纪的爬行动物时代 古近纪哺乳动物时代 第四纪智人时代 二十一世纪神人时代 操作系统的接口 操作系统抽象 ...
  • 引言

    引言 本章导读 协作式操作系统 抢占式操作系统 实践体验 本章代码树 本章代码导读 引言 本章导读 本章展现了操作系统一系列功能: 通过提前加载应用程序到内存,减少应用程序切换开销 通过协作机制支持程序主动放弃处理器,提高系统执行效率 通抢占机制支持程序被动放弃处理器,提高不同程序对处理器资源使用的公平性,也进一步提高了应...
  • 引言

    引言 本章导读 实践体验 本章代码树 本章代码导读 引言 本章导读 本章展现了操作系统一系列功能: 通过批处理支持多个程序的自动加载和运行 操作系统利用硬件特权级机制,实现对操作系统自身的保护 上一章,我们在 RV64 裸机平台上成功运行起来了 Hello, world! 。看起来这个过程非常顺利,只需要一条命令就能全部完...
  • 引言

    引言 本章导读 实践体验 本章代码树 本章代码导读 引言 本章导读 本章展现了操作系统一个功能:让应用与硬件隔离,简化了应用访问硬件的难度和复杂性。 大多数程序员的第一行代码都从 Hello, world! 开始,当我们满怀着好奇心在编辑器内键入仅仅数个字节,再经过几行命令编译(靠的是编译器)、运行(靠的是操作系统),终于在黑洞洞的终...
  • chapter2练习

    chapter2练习 编程练习 简单安全检查 实验要求 实验约定 实验检查 简答题 报告要求 chapter2练习 本节难度: 低 编程练习 简单安全检查 lab2 中,我们实现了第一个系统调用 sys_write ,这使得我们可以在用户态输出信息。但是 os 在提供服务的同时,还有保护 os 本身以及其他用户程序不受错误...
  • 引言

    引言 本章导读 实践体验 本章代码树 本章代码导读 引言 本章导读 在上一章中,我们引入了非常重要的进程的概念,以及与进程管理相关的 fork 、 exec 等创建新进程相关的系统调用。虽然操作系统提供新进程的动态创建和执行的服务有了很大的改进,但截止到目前为止,进程在输入和输出方面,还有不少限制。特别是进程能够进行交互的 I/O 资...