操作系统
文章平均质量分 62
River_____________
这个作者很懒,什么都没留下…
展开
-
rcore lab3 基于优先级的分时调度算法实现
实验三 [????实验要求] [????ch3分支实现代码]本实验主要完成了实验要求的:修改ch2的代码, 在遇到不支持的trap的时候不要panic , 而是返回-1sys_write时增加对于物理内存的检查, 只能打印属于自己物理内存的信息, 超出则返回 -1通过ch2的所有test主要思路:实现sys_yield主要难点在于转发到内核的处理函数(可以借鉴其他sys_call的实现),只要简单的调用suspend_current_and_run_next()就好了实现 sys_原创 2021-08-19 19:13:53 · 546 阅读 · 0 评论 -
rcore lab2 支持sys_write的内存检查
实验一 [????实验要求] [????ch2分支实现代码]本实验主要完成了实验要求的:修改ch2的代码, 在遇到不支持的trap的时候不要panic , 而是返回-1sys_write时增加对于物理内存的检查, 只能打印属于自己物理内存的信息, 超出则返回 -1通过ch2的所有test主要思路:首先将内核栈和用户栈的长度都设置成4096,因为当前的用户进程只能运行在固定区域,所以需要检测两部分: ①用户栈 ②用户代码const FD_STDOUT: usize = 1;cons原创 2021-04-06 18:11:21 · 1213 阅读 · 2 评论 -
rcore lab1 完成彩色log打印
实验一 [????实验要求] [????ch1分支实现代码]本实验主要完成了实验要求的:支持级别控制的日志支持不同级别的日志使用不同的颜色显示主要思路:使用不依赖std的log库,参考rcore的logging实现use core::fmt;use crate::console;use log::{self, Level, LevelFilter, Log, Metadata, Record};pub fn init() { static LOGGER: Logger原创 2021-04-06 15:24:15 · 774 阅读 · 1 评论 -
THU-OS rCore学习总结 基于Rust + RISC-V
2021课程主页源码指导书Rust编程之道视频原创 2021-03-24 17:05:28 · 3568 阅读 · 3 评论 -
[THU OS 2021] lab1
1原创 2021-02-22 23:46:11 · 148 阅读 · 0 评论 -
THU操作系统实验 & ucore_lab2
文章目录【练习一 @理解通过 make 生成执行文件的过程】【练习一 @理解通过 make 生成执行文件的过程】原创 2021-02-03 22:17:02 · 211 阅读 · 0 评论 -
THU操作系统实验 & ucore_lab1
文章目录1.理解通过 make 生成执行文件的过程。(要求在报告中写出对下述问题的回答)1.理解通过 make 生成执行文件的过程。(要求在报告中写出对下述问题的回答)完成本题首先需要学习makefile的编写规则,可以简单看下 makefile入门遇到不懂的查GNU MAKE手册 链接: https://pan.baidu.com/s/1_v0m_XPpsXamYGEPkFlJeA 密码: wod9...原创 2021-01-14 21:01:12 · 721 阅读 · 1 评论 -
[ucore]使用MAC时 make debug 无法启动终端
因为默认使用的linux的gnome-terminal , mac的话修改位xterm就行了具体可以再makefile里面将TERMINAL的值改为xterm,这样就可以成功启动debug了原创 2020-12-23 14:29:36 · 241 阅读 · 0 评论 -
ucore学习资料整理
ucore资料整理课程WIKI主页PIZZA讨论区操作系统课程常见问题及回答课上问答在线ucore操作系统实验任务书BILIBILI视频lab1原创 2020-12-22 17:21:05 · 252 阅读 · 0 评论 -
多路IO复用-Select,poll,epoll
文章目录1.Select2. poll3.epoll比较1.Select2. poll3.epoll比较原创 2019-12-11 12:26:40 · 153 阅读 · 0 评论 -
《深入理解计算机系统》第二章-信息的表示和处理 学习笔记①
1.信息存储虚拟内存被视为字节数组,每个字节都有唯一的数字(即它的地址)来标识;地址的集合即为虚拟地址空间;指针包括值和类型:值表示某个对象的位置,类型表示那个位置所存储的对象的类型1.1十六进制:在c语言中0x,0X开头的数字常量被认为是十六进制1.2字数据大小字长:字长为x的机器,虚拟地址范围为0-2^x - 11.3寻址和字节顺序大端法:最高有效在前...原创 2019-03-16 17:26:30 · 330 阅读 · 0 评论 -
《深入理解计算机系统 》第一章-计算机系统漫游 学习笔记①
文本文件:只由ASCII字符组成的文件二进制文件:除文本文件外的所有文件所有信息都是一串比特,区分比特当前含义的唯一方法就是上下文GCC翻译.c文件过程1.预处理阶段:处理#开头的命令,导入命令内容修改.c为.i2.编译阶段:编译器把.i翻译成汇编语言程序3.汇编阶段:.s被汇编器翻译成机器语言指令,并把指令打包为可重定位目标程序,保存在二进制文件.o中4.链...原创 2019-03-15 17:25:29 · 156 阅读 · 0 评论