书栈网 · BookStack 本次搜索耗时 0.035 秒,为您找到 24081 个相关结果.
  • 2.在 Linux 和 Mac OS X 上安装 Drill

    在 Linux 和 Mac OS X 上安装 Drill 在 Linux 和 Mac OS X 上安装 Drill 首先,检查你的 安装环境 ,然后安装 Apache Drill 到你的 Linux 或 Mac OS X 上: 安装 Drill 需要完成以下步骤: 在终端窗口,将目录切换到你需要安装的目录。 获取最新的 Apache Drill...
  • 引言

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

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

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

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

    文件读写 文件读写 代码 心态炸了。本来已经写好了,因为文件不小心被删了只能重写一遍。:cry: 我们要在用户态支持文件读写功能。具体的用户态程序如下: // usr/rust/src/bin/write.rs #![no_std] #![no_main] extern crate alloc ; #[m...
  • 引言

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

    手动触发断点中断 设置中断处理程序起始地址 保证异常处理入口对齐 手动触发断点中断 代码 如要让 OS 正确处理各种中断,首先 OS 在初始化时,需要设置好中断处理程序的起始地址,并使能中断。 我们引入一个对寄存器进行操作的库,这样就可以不用自己写了。 // Cargo.toml [ dependencies ] riscv...
  • 练习题

    练习说明 实验报告要求 测评方式 整体情况 评测脚本使用方法 内核态测试 用户态测试 练习说明 所有题目分数总和:140 ,满分 100 ,超出 100 按 100 计算。 可以把 https://github.com/rcore-os/rCore_tutorial 的 master 分支作为起点,逐步完成所有 8 个实验;也可以按照...
  • 12.5. Radiff2

    Radiff2 Radiff2 Radiff2 is a tool designed to compare binary files, similar to how regular diff compares text files. $ radiff2 - h Usage : radiff2 [- abBcCdjrspOxuUvV ] ...