
MIT OS
文章平均质量分 69
yunhuang2010
这个作者很懒,什么都没留下…
展开
-
MIT OS 7. X86地址转换@ Lab2
实模式(Real Mode) 高级实模式(Unreal Mode) 保护模式(Procted Mode): 分页: .... To be continue 段描述符详解: http://blog.youkuaiyun.com/zaole/article/details/7895825原创 2013-01-23 16:52:28 · 619 阅读 · 0 评论 -
MIT OS 9. Lab5.1
各种无语呀,出现了一个莫名的错误,调试了一天都没结果。第二天再运行一下错误就没了~~原创 2013-05-18 09:30:45 · 901 阅读 · 0 评论 -
MIT OS 6. Start-VMM@ Lab2
check_page_free_list: 测试pages_free_list初始化正确 check_page_alloc: 测试 page_alloc, page_free, page_init check_page: 测试 page_insert, page_remove, page_lookup, pgdir_walk 1.pages_free_list中保存的是空闲的哦物理内原创 2013-01-21 21:40:18 · 839 阅读 · 0 评论 -
Linux 补丁制作和打补丁
1.diff -uNr file2 file1 > file2_to_file1.patch 2.patch -p0原创 2013-04-22 08:44:40 · 683 阅读 · 0 评论 -
MIT OS 4. printf vsprint fprintf 格式化输出 @ Lab1
关于可变参数这里讲的很明白: http://www.cppblog.com/qiujian5628/archive/2012/02/01/41562.html 主要是C语言函数调用参数入栈顺序和va_list宏。 --> va_start(ap,所有参数中第一个参数) ap指向参数列表,是一个地址。 --->va_arg(ap,type) ap改变,指向下一个参数,type是当前参数的类型原创 2013-01-06 15:32:04 · 903 阅读 · 0 评论 -
MIT OS 5. 小结@ Lab1
1.PC机的复位地址:[F000:FFF0] 位于BISO代码快。 2.BISO之后第一条指令地址:[0000:7c00],位于内存中。BISO事先将MBR复制到此处。 3.printf.c / console.c console.c里面负责初始化显示器(CGA/VGA),串口(UART),并口(Parallel).并实现了getchar和putchar函数。getchar以中断方式从原创 2013-01-18 15:57:59 · 789 阅读 · 0 评论 -
MIT OS 3. Some Tips @ Lab1
MIT OS课程主页:http://pdos.csail.mit.edu/6.828/2010/ Lab1主要是关于计算机启动和栈的一些知识。 在做Lab1的时候需要了解下面的几点Tips,或者说做完Lab1之后,应该对下面的问题有比较清楚的了解: 1.计算机启动的过程。从电脑上电到BIOS自检,从自检完毕到加载OS-Loader。 2.硬盘结构和分区协议。主分区,逻辑分区,扩展分区。固态原创 2011-01-25 15:33:00 · 1096 阅读 · 0 评论 -
MIT OS 1. Tools and soft
课程主页:http://pdos.csail.mit.edu/6.828/2010 环境配置: MIT的JOS实验采用Git作为版本管理软件。而我们只需要在本地(自己电脑)做实验。不需要登录课程的服务器,检查也可在本地进行。 获取源码: git clone http://pdos.csail.mit.edu/6.828/2010/jos.git lab 软件安装: 1.官网用的G原创 2011-01-20 10:50:00 · 2411 阅读 · 5 评论 -
MIT OS 2. Boot and Stack @Lab1
MIT OS课程主页:http://pdos.csail.mit.edu/6.828/2010/这部分比较简单,按照主页上的指示去做就可以了。<br />Boot:<br />做完以后,想重写Boot Loader部分,遵循以下规则:1.Enter unreal mode first2.Load os-loader or os-kernel with 4G space mm though we are in real mode(unreal mode exactly)3.Enter C code quick原创 2011-01-25 11:24:00 · 1349 阅读 · 1 评论 -
MIT OS 0.Begin
<br />曾经阅读过一段时间的Linux内核源码,感觉收获不大。于是乎,希望能自己动手写一个OS。MIT的JOS实验在这时登场了。之所以选择MIT的JOS实验,因为它为想写OS的童鞋提供了一个良好的框架。我们只需要在某些地方修改代码,就可以利用实验包中提供的脚本,验证测试我们的代码。简易,方便,高效!<br /> <br />课程主页:http://pdos.csail.mit.edu/6.828/2010/ 主页上有实验需要的配置说明以及详细的操作步骤。<br /> <br /> <br />我的实验原创 2011-01-20 10:41:00 · 1674 阅读 · 0 评论 -
MIT OS 8. MemLayout@ Lab4
1. Memory layout in lab4: 2. Done on 2013.05.15 实验5要不要做哩~~~ (^_^)原创 2013-05-06 14:11:25 · 810 阅读 · 0 评论