Hyggge's Blog
「BUAA-OS」 Lab4:系统调用和fork 「BUAA-OS」 Lab4:系统调用和fork
实验思考题 Thinking 4.1 Q: 思考并回答下面的问题: 内核在保存现场的时候是如何避免破坏通用寄存器的? 系统陷入内核调用后可以直接从当时的$a0-$a3参数寄存器中得到用户调用msyscall留下的信息吗? 我们是怎么做到让
2022-05-09
「BUAA-OS」 Lab3:进程调度 「BUAA-OS」 Lab3:进程调度
Lab3 实验报告 实验思考题 Thinking 3.1 Q: 思考envid2env 函数:为什么envid2env中需要判断e->env_id != envid 的情况?如果没有这步判断会发生什么情况? A: 通过阅读该函数的代码
2022-05-03
「BUAA-OO」第二单元:电梯调度 「BUAA-OO」第二单元:电梯调度
前言 OO第二单元的主题是 "多线程",主要是让我们初步学习多线程的编程思想,理解和解决线程交互和线程安全问题,进一步深化对 "面向对象" 的理解。 本单元的三次作业都是和 "电梯调度问题" 有关,需要我们根据不同要求对电梯调度系统进行模拟
2022-04-29
「BUAA-C++」Lec7:C++类模版和STL简介 「BUAA-C++」Lec7:C++类模版和STL简介
Class Template 首先我们可以用类来实现一个int型数据的栈,代码如下 class Stack { int pool[100]; int top; public: Stack() : top(0) {}
2022-04-18
「BUAA-OS」 Lab2:内存管理 「BUAA-OS」 Lab2:内存管理
Lab2 实验报告 实验思考题 Thinking 2.1 Q: 在我们编写的 C 程序中,指针变量中存储的地址是虚拟地址还是物理地址? MIPS 汇编程序中 lw, sw 使用的是虚拟地址还是物理地址? A: 因为CPU只会发出虚拟地址,因
2022-04-18
「操作系统」进程调度 「操作系统」进程调度
进程调度实际上就是在就绪进程队列中选择一个进程执行,关于进程的调度我们需要考虑三个问题—— 调度的时机:何时进行进程调度 调度的执行:调度时如何进行CPU上下文切换 调度的策略:按照什么原则选择一个就绪进程进行调度 调度的时机 当遇到下
2022-04-16
4 / 11