Lab4 内核线程管理 练习0:填写已有实验 本实验依赖实验1/2/3。请把你做的实验1/2/3的代码填入本实验中代码中有“LAB1”,“LAB2”,“LAB3”的注释相应部分。 Lab1中需要合并的文件: kdebug.c 中函数print_stackframe kern/trap/trap.c …
清华大学操作系统课程实验3:虚拟内存管理
Lab3 虚拟内存管理 lab3主要完成了什么? 首先是本实验借助实验一和实验二 借助于页表机制和中断异常处理机制完成Page Fault异常(缺页异常)处理和FIFO页替换算法(最简单的先进先出替换算法)的实现 lab3主要函数介绍: swap.c::check_swap(void):测试页交换算 …
清华大学操作系统课程实验2:物理内存管理
Lab2 练习0:填写已有实验 本实验依赖实验1。请把你做的实验1的代码填入本实验中代码中有“LAB1”的注释相应部分。提示:可采用diff和patch工具进行半自动的合并(merge),也可用一些图形化的比较/merge工具来手动合并,比如meld,eclipse中的diff/merge工具,un …
清华大学操作系统课程实验1:系统启动及中断
Lab1 练习1:理解通过make生成执行文件的过程。(要求在报告中写出对下述问题的回答) 列出本实验各练习中对应的操作系统原理的知识点,并说明本实验中的实现部分如何对应和体现了原理中的基本概念和关键知识点。 在此练习中,大家需要通过静态分析代码来了解: 操作系统镜像文件ucore.img是如何一步 …
WebStorm Vue如何将缩进改为4空格
Vue默认的缩进是2空格,一次Tab键代表2空格。我们习惯的缩进格式一般为4空格,我们希望按下一次tab按键就可以缩进4空格。 下面演示下WebStorm是如何设置的。 鼠标左键单击 “2 spaces”,选择“Configure Indents for Vue template”: Tab Siz …
什么是准确率、召回率。简单解释
召回率(Recall):该类样本有多少被找出来了(召回了多少)。 精确率 (Precision):你认为的该类样本,有多少猜对了(猜的精确性如何)。 参考文献:https://www.zhihu.com/question/19645541
【手写CPU】8.1、8.2 延迟槽与转移指令介绍
本章节将实现转移指令,转移指令包括跳转、分支两种,其中前者是绝对转移(长距离转移),后者是相对转移(短距离转移)。 8.1 延迟槽 为什么要有延迟槽?——挤掉有效指令,用延迟指令替代 下面这一段代码,因为jr指令会使得接下来执行or指令而不是ori指令。正确的指令执行顺序如右图所示: …