OS2025 上机考试全攻略
OS2025 上机考试全攻略Lab 3 Exam 点击查看详细题目 题目描述课下我们在 MOS 系统中实现了时间片轮转算法(Round-Robin,RR)用于进程调度。在本题中,我们将实现最早截止时间优先算法(Earliest Deadline First,EDF),用于调度周期性进程。 题目要求在本题中,你需要实现函数 env_create_edf() 用于创建周期性进程,并返回指向被创建进程的进程控制块的指针。该函数声明如下: struct Env *env_create_edf(const void *binary, size_t size, int runtime, int period); 其中,参数 binary size 与 env_create() 函数中的定义相同,runtime period 为 EDF 调度参数,以时间片为单位:runtime 表示进程在每个周期内需要运行的时间,period 表示进程的运行周期。 在本题中,我们将 MOS 系统两次时钟中断之间的间隔定义为一个时间片,将 MOS 首次调用 schedule()...
OS2025 Shell Challenge
OS Shell 挑战性任务实验报告任务要求在 lab6 中,我们在 MOS 中实现了简单的 Shell ,但是距离真正的 Shell 还有很大一段距离。在本次挑战性任务中,我们需要基于 lab 6 的实现,完善我们的 Shell 的下列功能,通过自动评测并撰写实验报告: 支持相对路径 加入内建指令 cd pwd 支持局部变量与全局变量 加入内建指令 declare unset 支持在输入指令时使用 left-arrow 和 right-arrow 移动光标 支持在输入指令时在任意位置插入和删除字符 支持兼容不以 .b 结尾的外部指令 支持 ctrl-E ctrl-A ctrl-K ctrl-U ctrl-W 等快捷键 支持使用 up-arrow 和 down-arrow 回溯历史指令 加入内建指令 history 支持使用 # 进行注释 支持反引号 ` 支持使用分号 ; 实现一行多指令 支持使用 && 和 || 实现指令条件执行 加入外部指令 mkdir touch rm 和内建指令 exit 支持使用 >>...
如何使用 vscode 优雅地完成 oop & oo 课程
本篇文章基于 Windows 的 vscode 提供,阅读之前请确认是否正确 ~如果图片不清晰,请右键图片,选择“放大图像”或“在新标签页中打开图像” oop : 使用命令行完成 git下载 git首先,我们在 git 官网下载 git : 下载之后,我们可以将其放在自己喜欢的位置(比如我喜欢放在 D 盘根目录): 点击图片中的 Git-2.46.0-64-bit.exe ,进行安装,安装时一路点击 Next 即可。 配置 git接下来,我们来进行 git 的配置。首先我们在任意文件夹下打开 powershell 终端(比如我现在在写博客的文件夹): 接着依次输入以下两条指令: 12git config --global user.name "你的昵称"git config --global user.email "你的邮箱" (要把 你的昵称 和 你的邮箱 换成你的昵称和邮箱,不会有人原封不动写上去吧) 为了检查是否设置成功,可以输入以下指令进行检查: 1git config --global...
Hello World
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub. Quick StartCreate a new post1$ hexo new "My New Post" More info: Writing Run server1$ hexo server More info: Server Generate static files1$ hexo generate More info: Generating Deploy to remote sites1$ hexo deploy More info: Deployment