chyyuu d862f50424 | há 9 anos | ||
---|---|---|---|
labcodes | 删除 | há 9 anos | |
labcodes_answer | 删除 | há 9 anos | |
related_info | 删除 | há 9 anos | |
.gitignore | há 9 anos | ||
LICENSE | há 12 anos | ||
README-english.md | há 9 anos | ||
README.md | há 9 anos |
uCore OS Labs是用于清华大学计算机系本科操作系统课程的教学试验内容。
【提醒】实验指导书 on gitbook中会存在一些bug,欢迎在在piazza在线OS课程问答和交流区提出,会有奖分!
ucore OS实验主要在Linux环境下开发。如果你使用的是非Linux环境,则建议参考下面两种方法。
[NOTICE] 没有足够的技术支持,希望有感兴趣的生成一个安装软件包和中文使用说明,方便大家使用!
VirtualBox虚拟机软件
[NOTICE] 也可以安装vmware虚拟机软件
并下载已经安装好ubuntu 14.04 x86-64的虚拟硬盘文件压缩包。 VirtualBox的虚拟硬盘文件压缩包2015版
压缩包可以用haozip for windows软件解压。解压压缩包后,可得到如下内容(大约6GB多)。
mooc-os-2015-2.vdi
如果此时你已经安装好了VirtualBox,在Windows资源管理器中双击文件“mooc-os.vbox”, 就可以在VirtualBox模拟的x86-64计算机中运行ubuntu 14.04 x86-64,并可以开始学习 ucore OS实验了。
用户名是 moocos
口令是 <空格键>
(这里假定安装的要是ubuntu14.04 x86-64的系统)
下载ubuntu 14.04 64bit img镜像,
1.1) 需要把镜像刻录到可启动的光盘或闪盘中,把光盘或闪盘放入物理P,并在物理PC上重启安装。
1.2)在配置VirtuaBo虚拟环境中,选择虚拟光盘的来源为下载的ubuntu 14.04 64bit img镜,然后启动irtualBox中新建的虚拟系统进行安装。
建议a: 设置虚拟硬盘的大小为8GB以上,虚拟内存在1B以上。 建议b: 如果你的机器安装的是32位的windows,则下载32位的ubuntu 14.04 32bit img镜像。
$ sudo apt-get update
$ sudo apt-get upgrade
$ sudo apt-get install build-essential git qemu-system-x86 vim-gnome gdb cgdb eclipse-cdt make diffutils exuberant-ctags tmux openssh-server cscope meld gcc-multilib g++-multilib
[NOTICE] 最小需要的安装包: build-essential git qemu-system-x86 gdb make diffutils
进入VirtualBox中运行的ubuntu,点击左侧的gnome-terminal软件图标,可启动gnome-terminal 软件。在此软件中,执行如下命令:
$cd moocos/ucore_lab #到ucore lab所在目录
$git pull #取得最新的ucore lab源代码
$cd
$cd labX #X为 1--8
$eclipse
OR
$understand
$make
$make qemu
a. 可基于cgdb的字符方式(以lab1_ans为例)
$cd labcodes_answer/lab1_ans
$make debug
可以看到弹出两个窗口,一个是qemu,一个是cgdb 可以看到在bootloader的bootmain函数处停了下来。 然后我们就可以进一步在cgdb中用gdb的命令进行调试了
(gdb)file bin/kernel #加载ucore kernel的符号信息
(gdb)break kern_init #在函数kern_init处(即 0x100000地址处)设置断点
(gdb)continue #继续执行
这时就可以看到在kern_init处停了下来,可进一步调试。
b. 基于eclipse-CDT的debug view进行调试,如果安装了zylin debug插件,则完成初步配置后, 也可很方便地进行调试。
$make grade
向勇 陈渝
茅俊杰、何嘉权、曹睿东、武祥晋、辛云星、刘聪、常铖
张禹、郭旭
http://os.cs.tsinghua.edu.cn/oscourse/OS2015
https://www.xuetangx.com/courses/TsinghuaX/30240243X/2015_T1/about
茅俊杰、陈宇恒、刘聪、杨扬、渠准、任胜伟、朱文雷、 曹正、沈彤、陈旭、蓝昶、方宇剑、韩文涛、张凯成、 S郭晓林、薛天凡、胡刚、刘超、粟裕、袁昕颢...
ucore OS起源于MIT CSAIL PDOS课题组开发的xv6&jos、哈佛大学开发的 OS161教学操作系统、以及Linux-2.4内核。
ucore OS中包含的xv6&jos代码版权属于Frans Kaashoek, Robert Morris, and Russ Cox,使用MIT License。ucore OS中包含的OS/161代码版权属于 David A. Holland。其他代码版权属于陈渝、王乃铮、向勇,并采用GPL License. ucore OS相关的文档版权属于陈渝、向勇,并采用 Creative Commons Attribution/Share-Alike (CC-BY-SA) License.
如果你发现了问题,有好的建议或意见,请给 yuchen AT tsinghua.edu.cn 发电邮; 如果你完成这8个实验,且对进一步探索、研究、研发操作系统感兴趣,请给 yuchen AT tsinghua.edu.cn 发电邮,欢迎加入我们的OS兴趣小组,共同进步!