这里要实现的就是UNIX标准系统调用中的fork,核心当然是copy on write技术 至于为什么采用copy on write,是因为子进程在被创建之后很可能立刻执行exec()了,之前做的一 ...
这一部分要实现的是对多核处理器的支持,然后实现系统调用只喜欢用户应用创建新的应用,而且还要实现round robin调度算法 Multiprocessor support jos中对CPU进行了抽象 要描述一个CPU, 需要知道id,运行状态,当前正在运行的进程 所有的cpu数目放在cpus数组中 接下来则是对有多个cpu的处理器的抽象,这里使用了三个结构体,总之是比较乱,目前还不能完全看懂 多核 ...
2016-01-06 13:55 0 3257 推荐指数:
这里要实现的就是UNIX标准系统调用中的fork,核心当然是copy on write技术 至于为什么采用copy on write,是因为子进程在被创建之后很可能立刻执行exec()了,之前做的一 ...
lab1实验的主要内容还是熟悉汇编,C语言指针和GDB调试等,以及理解jos的启动过程和启动之中做了哪些处理,为什么要做这些处理 典型的一台PC机的物理内存分配 早起的16位处理器最多只能寻址1MB的内存空间 而真正能被用作RAM的是从0到640KB的区域 而从640KB到1MB的地方 ...
目录 实验总结 0. 实验准备 1. 代码实现 实验总结 本次实验用时约两个小时,使用了大量恶臭代码。 其他遇到的问题包括: 使用 du ...
。 xv6-riscv 默认开了 kpti(内核和用户态页表分离) ,故需要在各种系统调用头部手动 ...
(), twd2 认为可以往 xv6 中加一个 dup2 函数,我表示同意。需要进一步研究 xv6 结构,确 ...
目录 实验总结 0. 实验准备 1. file.c 2. buddy.c 实验总结 本次实验用时约两个小时,修改了 xv6 中大量恶臭代码。 测试结果: 0. 实验准备 实验指导链接 上来直接: 实验分为两个 ...
目录 实验总结 0. 实验准备 0. 引用计数 1. 实现基于 cow 的 uvmcopy 2. 处理页面异常 4 & 5. 各种检查 实 ...
Lab 4: Preemptive Multitasking tags: mit-6.828, os 概述 本文是lab4的实验报告,主要围绕进程相关概念进行介绍。主要将四个知识点: 开启多处理器。现代处理器一般都是多核的,这样每个CPU能同时运行不同进程,实现并行。需要用锁解决 ...