书栈网 · BookStack 本次搜索耗时 0.031 秒,为您找到 24081 个相关结果.
  • 附录 C:深入机器模式:RustSBI

    附录 C:深入机器模式:RustSBI 附录 C:深入机器模式:RustSBI RISC-V指令集的SBI标准规定了类Unix操作系统之下的运行环境规范。这个规范拥有多种实现,RustSBI是它的一种实现。 RISC-V架构中,存在着定义于操作系统之下的运行环境。这个运行环境不仅将引导启动RISC-V下的操作系统, 还将常驻后台,为操作系统提供一系...
  • 第九章:文件系统

    第九章:文件系统 本章概要 参考资料 第九章:文件系统 本章概要 之前我们只能在内核代码中硬编码跑什么用户程序,现在我们实现一个简单的终端,可以由我们自己输入跑什么程序!这说明我们要同时将多个程序组成的镜像链接进内核,于是我们使用文件系统来打包镜像,在内核中解析镜像取出单个用户程序。 本章你将会学到: 为文件系统开发最简单的设备驱动 如...
  • 引言

    引言 本章导读 实践体验 本章代码树 本章代码导读 引言 本章导读 本章展现了操作系统一系列功能: 通过动态内存分配,提高了应用程序对内存的动态使用效率 通过页表的虚实内存映射机制,简化了编译器对应用的地址空间设置 通过页表的虚实内存映射机制,加强了应用之间,应用与内核之间的内存隔离,增强了系统安全 通过页表的虚实内存映射...
  • 1. 中断异常

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

    引言 本章导读 实践体验 本章代码树 本章代码导读 引言 本章导读 在正式开始这一章的介绍之前,我们很高兴告诉读者:在前面的章节中基本涵盖了一个功能相对完善的内核抽象所需的所有硬件机制,而从本章开始我们所做的主要是一些软件上的工作,这会略微轻松一些。 在前面的章节中,随着应用的需求逐渐变得复杂,作为其执行环境的内核也需要在硬件提供的相关...
  • chapter1练习

    chapter1练习 编程作业 彩色化 LOG 实验要求 实验检查 tips 问答作业 报告要求 chapter1练习 本节难度: 低 编程作业 彩色化 LOG lab1 的工作使得我们从硬件世界跳入了软件世界,当看到自己的小 os 可以在裸机硬件上输出 hello world 是不是很高兴呢?但是为了后续的一步开发,更...
  • 引言

    引言 本章导读 实践体验 本章代码树 本章代码导读 引言 本章导读 在第六章中,我们为进程引入了文件的抽象,使得进程能够通过一个统一的接口来读写内核管理的多种不同的 I/O 资源。作为例子,我们实现了匿名管道,并通过它进行了简单的父子进程间的单向通信。其实文件的最早起源于我们需要把数据持久保存在 持久存储设备 上的需求。 大家不要被 ...
  • 构建用户态执行环境

    构建用户态执行环境 本节导读 用户态最小化执行环境 有显示支持的用户态执行环境 实现输出字符串的相关函数 构建用户态执行环境 本节导读 本节开始我们将着手自己来实现之前被我们移除的 Hello, world! 程序中执行环境的功能。 在这一小节,我们介绍如何进行 执行环境初始化 。 在这里,我们先设计实现一个最小执行环境以支持最简单...
  • 第零章:操作系统概述

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

    应用程序执行环境与平台支持 本节导读 执行应用程序 应用程序执行环境 平台与目标三元组 Rust 标准库与核心库 应用程序执行环境与平台支持 本节导读 本节介绍了如何设计实现一个提供显示字符服务的用户态执行环境和裸机执行环境,以支持一个应用程序显示字符串。显示字符服务的裸机执行环境和用户态执行环境向下直接或间接与硬件关联,向上可通过函数...