操作系统
leasonw
这个作者很懒,什么都没留下…
展开
-
清华大学操作系统_LAB4
内核线程管理实验执行流程 概述lab2和lab3完成了对内存的虚拟化 ,但整个控制留还是一条线串行执行。lab4将在此基础上进行CPU的虚拟化,即让ucore实现分时共享CPU,实现多条控制流能够并发执行。**从某种程度看,我们可以把控制流看做是一个内核线程。**内核线程是一种特殊的进程,内核线程和用户进程的区别有两个:内核线程只运行在内核态,而用户进程会在用户态和内核态交替运行所有内...原创 2019-01-13 01:02:27 · 1022 阅读 · 0 评论 -
Tsinghua_OS_lab1_practice4
#include <defs.h>#include <x86.h>#include <elf.h>/* ********************************************************************* * This a dirt simple boot loader, whose sole job is to ...转载 2018-04-25 15:48:24 · 326 阅读 · 0 评论 -
Tsinghua_OS_uCore_Lab1
#包含头文件"asm.h"#include <asm.h># Start the CPU: switch to 32-bit protected mode, jump into C.# The BIOS loads this code from the first sector of the hard disk into# memory at physical address...转载 2018-04-24 18:26:34 · 602 阅读 · 0 评论 -
x86 寄存器
在x86汇编编程中一个主要的工具就是CPU中的寄存器。这些寄存器就像是在建立在CPU中的变量。使用寄存器代替内存来存储值可以使得处理过程更快和更干净。x86系列处理器有多个不同的寄存器提供使用。这篇文章就是描述每个寄存器的主要用途以及使用方法。需要说明的是,这里描述的规则更像是使用的建议,而不是严格的标准。一些操作确实需要某些特定类型的寄存器才能完成,但大部分的操作你可以自由的使用任意的寄存器。...翻译 2018-04-24 17:10:19 · 298 阅读 · 0 评论