rcore专题

rCore-Tutorial-Book第二课(移除Rust std标准库依赖)

本节任务: 移除掉代码对 Rust std标准库的依赖,并将自己的程序改造成为能被编译到 RV64GC 裸机平台 文章目录 1. 移除 `println!` 宏1.1 `rust`代码编译到指定目标平台1.2 禁用 `rust-std` 标准库1.3 提供`panic_handler` 功能 2. 移除`main` 函数3. 分析被移除标准库的程序3.1 安装`cargo-binut

清华大学操作系统rCore实验-第一章-应用程序与基本执行环境

清华大学操作系统实验—rCore—应用程序与基本执行环境 零、前言一、创建新项目neos二、配置执行环境1、切换riscv目标平台2、移除标准库std依赖(1)切换Rust核心库-core(2)注释println!宏,暂时绕过(3)实现简陋的异常处理函数(4)移除main函数(5)分析被移除标准库的程序 三、内核第一条指令1、编写内核第一条指令2、调整内核的内存布局3、手动加载内核可执行文

rcore 笔记 批处理系统 邓氏鱼

批处理系统 批处理系统 (Batch System) ,它可用来管理无需或仅需少量用户交互即可运行的程序,在资源允许的情况下它可以自动安排程序的执行,这被称为“批处理作业”。 特权机制 实现特权级机制的根本原因是应用程序运行的安全性不可充分信任。 确保操作系统的安全,对应用程序而言,需要限制的主要有两个方面: 应用程序不能访问任意的地址空间应用程序不能执行某些可能破坏计算机系统的指