码迷,mamicode.com
首页 >  
搜索关键字:xv6    ( 45个结果
xv6-----lazy page allocation
本文转载是网络,只叙述方法,,,第一问:Turn off page allocation in xv6修改sysproc.c中的sys_sbrk()函数即可: 1 int sys_sbrk(void) 2 { 3 int addr; 4 int n; 5 if(a...
分类:其他好文   时间:2015-11-19 00:24:18    阅读次数:387
xv6-----shell
这是操作系统原理课程的第一个编程作业,补全shell的功能。主要实现了基础的三类命令可执行的程序命令重定向命令管道命令实现的"基类" (原谅我用了这个词)就是struct cmd这个结构体就一个成员,用于记录命令的类型.三类, ' ' 表示可执行程序 '|' 表示管道命令, '' 表示重定向类型.....
分类:系统相关   时间:2015-11-18 10:25:56    阅读次数:171
MIT 6.828-jos-xv6-lab2: memory management
先把内存整体的分布图放上来,目前还不能完全看懂 在LAB1之后,形成的物理内存的状态是下面这样的 然后手动开启了映射机制之后,将从0XF0100000开始的内存映射到了0x0100000的位置上 Part1:物理内存分配器 首先是要写一个物理内存分配器,就是分配物理内存的,需要跟踪内存中有哪些物理内...
分类:其他好文   时间:2015-11-12 20:06:54    阅读次数:2394
MIT 6.828-operating system engineering homework: shell
这是6.828第一节的一个小作业,就是实现一个shell,大部分的源码都给了,但是编译一下发现很多bug和warning,所以需要读懂源代码然后自己改。这次作业的重点在于理解和体会shell是怎么实现和构建的,尤其要体会的是unix系统中管道和重定向关于shell实现的一些基本原理请看xv6-boo...
分类:系统相关   时间:2015-10-30 10:37:07    阅读次数:906
MIT 6.828-jos-xv6-lab1:Booting a PC
lab1实验的主要内容还是熟悉汇编,C语言指针和GDB调试等,以及理解jos的启动过程和启动之中做了哪些处理,为什么要做这些处理典型的一台PC机的物理内存分配早起的16位处理器最多只能寻址1MB的内存空间而真正能被用作RAM的是从0到640KB的区域而从640KB到1MB的地方是留作特殊用途的,最重...
分类:其他好文   时间:2015-10-30 10:35:52    阅读次数:999
XV6操作系统剖析_1.1 XV6操作系统的安装与使用
1.1  XV6操作系统的安装与使用     麻省理工大学的网站上 http://pdos.csail.mit.edu/6.828/2011/xv6.html,已经对XV6的来龙去脉及如何下载做了较详细的介绍。这里我们以32位的Ubuntu12.04为例,简单介绍一下如何通过x86模拟器Bochs来运行XV6操作系统。         XV6操作系统是可以运行在多核结构的X86平台上,我...
分类:其他好文   时间:2015-06-28 09:54:43    阅读次数:5313
xv6 问题集锦
1.在做第一个实验Lab 1: Booting a PC时,编译lab 时出错lib/printfmt.c:42:对‘__udivdi3’未定义的引用lib/printfmt.c:50:对‘__umoddi3’未定义的引用原因:由于在printfmt.c文件中用了libgcc.a中的库函数,但是我的...
分类:其他好文   时间:2015-05-19 00:38:57    阅读次数:506
C编译器剖析_尾声
尾声     总有曲终人散时,不知不觉我们已经完成了对UCC编译器的剖析,一路走来,最深的体会仍然是“纸上得来终觉浅,绝知此事要躬行”。按这个道理,理解UCC编译器的最好办法应是“直接阅读其源代码,思考UCC编译器在不同的执行点应处于怎样的状态,加入一些打印语句,输出相应的调试信息来验证自己的判断是否正确,如果发现Bug,就写一些测试程序来触发Bug,然后...
分类:其他好文   时间:2015-05-03 09:21:31    阅读次数:193
Implement a Shell by yourself -- MIT xv6 shell
Implement a Shell by yourself -- MIT xv6 shell 这个其实是作为6.828的一个小课堂作业 ... 着重分析构建思想和过程,具体代码实现去github可以找到. https://github.com/jasonleaster/MIT_6_828_assignments_2012/blob/homework1/sh.c ...
分类:系统相关   时间:2015-04-19 06:30:39    阅读次数:256
45条   上一页 1 2 3 4 5 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!