分类: 操作系统

5 篇文章

BUAA OS 2025 SWAP 挑战性任务 总结
希望能帮到一些人 前言 这个任务和其他的任务相比,是比较简单的,对于lab6的涉及主要是处理权限位和处理duppage,如果最初的设计架构很好的化,唯一要注意的就是对于swap_out出去的page,我们也要duppage。剩下的内容主要在于lab2的内存管理部分。 更新后的指导书,已经把要考虑的大部分东西都提出了,对于其他的一些问题页给了暗示,至…
BUAA OS 2025 LAB4 EXAM & EXTRA
Lab 4比Lab 3简单的许多。 EXAM 本题目有两个部分,第一部分是要求加入一个新的系统调用sys_get_ppid,来得到当前进程的父进程。我们会注意到对于进程控制块Env中有一项是env_parent_id,所以我们的系统调用代码非常简单。 int sys_get_ppid(){ //TODO return curenv->env_…
BUAA OS 2025 LAB1 EXAM & EXTRA
也许能帮到后来的同学们 LAB1 EXAM 题目 以 A => B的行驶输出一个字符串和一个数字,标识符为k,其余要求同其他标识符 只要printk的实现比较了解就很好解决。 case 'k': s = (char *)va_arg(ap,char *); if (long_flag) { num = va_arg(ap,…
BUAA OS 2025 lab2 Exam & Extra
[mathjax] 只要我能过Extra就会更新的。 试题内容为作者考后回忆,仅供参考 LAB2 EXAM 题目 实现函数 u_int page_conditional_remove(Pde *pgdir, u_int asid, u_int perm_mask, u_long begin_va, u_long end_va) 效果为将地址 ([b…
buaa-os/mos.public本地部署
发现2025年的os课的MOS内核开源了,故水一篇博客 仓库链接 Ubuntu 24.10环境 首先,ubuntu的软件源似乎没有mips-linux-gnu-gcc,需要手动换一下源,在此选用了清华的源 打开/etc/apt/sources.list,然后添加如下内容 # 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注…