MIT 6.828 lab
qdmoxf
这个作者很懒,什么都没留下…
展开
-
MIT Operating System - 1.1 - 透视 boot.S 和 main.c
lab1 part1 PC启动过程 6.828课程的lab1主要集中在讲解8086的启动过程,其中有几道习题,我们把这节lab拆分到N篇文章中,分开记录 知识准备 汇编部分 声明变量 通过前缀 “%” 声明 声明常量 通过前缀 “$” 声明 左边代表源,右边代表目标 AT&T: movl %eax, %ebx 代表把eax的值放到ebx里面 标识符大小说明 由b、w、l前缀说明,...原创 2019-11-07 22:47:06 · 484 阅读 · 1 评论 -
MIT Operating System - 1 - 环境配置
MIT Operating System - 1 - 环境配置 1.1 克隆项目源代码至文件夹code git clone https://pdos.csail.mit.edu/6.828/2018/jos.git lab 1.2 编译工具链 由于项目使用gcc进行编译,我们需提前准备好编译工具,同时,我们的项目是运行在32位系统上的,如果虚拟机时32位的则需要配置32位开发环境 执行 sudo...原创 2019-09-29 14:01:07 · 332 阅读 · 1 评论 -
MIT Operating System - 2 - hw2:shell
hw2:shell fork() 会产生两个进程,之后,就通过返回值的不同,区分两个值 wait() 返回子进程的pid,如果没有,等待子进程的产生 exec(a,b) 执行可执行文件,替换掉内存,但文件描述符不变 exec(a,b,c) 表明文件读写权限 文件描述符 0 stdin 1 stdout 2 stderr shell要保证三个文件描述符处于打开状态 read(fd, buf, n) ...原创 2019-10-20 19:32:21 · 485 阅读 · 0 评论