摘要: Part 1:遇到问题1:我将JOS放在Windows的目录下 ,通过VMware设置共享该文件夹来编译JOS,但是Windows更改linux下设置的权限,导致GDB无法调试QEMU. 解决方法:将JOS放在虚拟机下的linux的目录下 2011.12.13问题2: make qemu-gdb启动qemu后,在令一个终端中gdb调试,则qemu关闭,原因不知 原因:可能是安装qemu时使用的root权限,而使用qemu时,为用户态权限 解决方法:执行make qemu-gdb与执行gdb的两个权限相同。(注意启动gdb时,别忘记进入到lab的目录下)Part2 : main.c 的作用是将内 阅读全文
posted @ 2012-04-12 13:35 yazhouren 阅读(335) 评论(0) 推荐(0) 编辑
摘要: 在介绍ELF格式之前,先简单说明一下可执行文件的生成流程:1)编写C源文件,或汇编源文件;2)准备共享库格式的目标文件(shared object file),如数学库、标准库;2)用编译器(compiler)将C编译成可重定位格式的目标文件(relocatable object file),用汇编器(assembler)将汇编源文件编译成可重定位格式的目标文件;3)用连接器(linker)将第二步的共享个库文件和第三步生成的目标文件链接生成可执行文件(executable file)。(也就是说,内存中程序存在的状态就是ELF格式,当自己编写某个程序,定义指针*p,则p+4的地址为p的地址加 阅读全文
posted @ 2012-04-12 13:34 yazhouren 阅读(293) 评论(0) 推荐(0) 编辑
摘要: //真是狗血,2010那个课件的网站的JOS文件无法下载,只好改用2011课件的相关资料我的环境为:VMware 7.0,Fedora12GCC4.4.2GNU bash 4.0.33依据http://pdos.csail.mit.edu/6.828/2011/tools.html,搭建环境需要5步:1. 安装GITyum install git2. 获得QEMU破解版git clone http://pdos.csail.mit.edu/6.828/qemu.git -b 6.828-0.15//这个时间比较长,要有耐心(我一开始等的时间比较短,发现没有变化,就停止了,使用Windows下G 阅读全文
posted @ 2012-04-12 13:30 yazhouren 阅读(346) 评论(0) 推荐(0) 编辑
摘要: 硕士1年级的时候,学习过一段JOS,但是没有搞明白,现在有时间了,重新搞一搞学习课件地址http://pdos.csail.mit.edu/6.828/2009/schedule.htmlJOS是MIT的6.828课程,该课程主要分为两部分:第一部分,xv6 是MIT在2006完成的用于操作系统课程教学的东东(起初是根据John Lions在X86写的操作系统,叫JOS,后来改用标准C,改名叫做XV6,但是国内还是有些家伙管它叫jos,还是看英文资料靠谱呀!!)请参看http://pdos.csail.mit.edu/6.828/2011/xv6.html第二部分是通过读论文了解现代操作系统的 阅读全文
posted @ 2012-04-12 13:29 yazhouren 阅读(310) 评论(0) 推荐(0) 编辑
摘要: 渺小的我一如原来那样的懒散我拼命的使自己跟的牛人学习但是,我总是掉队我不愿意平庸但是对于任何事情感觉都是没有坚持到最后应该更加的坚持犹豫与多虑,是我的性格我渴望一直坚持下去但好多时候由于时间的关系选择了放弃我依然是我懒散,固执,爱耍小脾气总是爱幻想喜爱新奇的东西不大不小的人.......................................书于2012.12.8日SJTU.SE 阅读全文
posted @ 2012-04-12 13:28 yazhouren 阅读(107) 评论(0) 推荐(0) 编辑