资源向导之 JOS 计划 #持续更新中# MIT 6.828

JOS 计划 #持续更新中#

  童鞋,上网要科学上网,做lab也要科学的做.

  之前我一上来就做实验,很多资料都不知道.现在打算重新来过

  方法:

0.xv6源码不要用MIT官网的那份,我的主机是Linux/Ubuntu 14.0各种编译error,我都改的想吐.后来直接用github上别人改好的,直接能跑起来没有编译错误的xv6. 

     1.按照MIT给出的课程安排表,每一次课的相关lecture必须全部过一遍.

     2.要求的课堂作业必须完成,很多时候课程要求的任务是很轻松的,只要修改部分代码就行了.这里我还是建议通读所有的代码.不要满足于"程序填空".

     3.每一个lab新增的source file必须通读.而且还要读xv6对应的代码.不要满足于只要你填空的一些代码.往往这样也很难有对OS很细致的理解.

     4.由于JOS就是从xv6直接改过来的实验用工具,xv6是有完整源码的.每次lab都尝试去建立xv6和JOS之间的对应关系.

     

关于实验用的材料:

     由于MIT每年都会对JOS稍作调整(可能是处于防止学生参考以前学生的成果,不自己思考解答的原因吧.),那么每年的JOS可能都多多少少有些不一样.这就可能给了解JOS,时间跨度大的人聚在一起讨论造成了一些障碍.为了一致性,最好大家统一使用同一种版本的JOS.

     这里我已知最新的版本是2014年的,而且github上有很多人已经吧解答代码贡献出来了,这就是很好的环境了.

OK: 一下会统一按照这种格式,记录每一次lecture的完成情况.

比较长的lab report会以链接的形式给出,比较短的homework就直接写在下面了

LEC :  Lecture Name

Preparation: To do

Assignment: To do

----------------------------------------------这可能是一场旷日持久的战争------------------------------------------------------------

LEC 1: Operating
system

Preparation: Unix
intro

Assignment: HW:
shell

Assignment: Lab
1: C, Assembly, Tools, and Bootstrapping

完成链接: http://blog.csdn.net/cinmyheart/article/details/39754269

LEC 2: PC
hardware and x86 programming slides
 notes

Preparation: Read Bootstrap/PC
hardware appendices and the related xv6 source files

Assignment: HW:
Boot xv6

再说一次,不要用MIT官网的source file,去下面的link里下载一份.

https://github.com/penguiner/xv6

LEC 3: C
and gdb (pointers
example
)

Homework 1 due: Boot
xv6

Preparation: Read 2.9 (Bitwise operators), 5.1 (Pointers and Addresses) through 5.5(Character Pointers and Functions) and 6.4
(pointers to structures) in K&R

Assignment: Lab
2: Memory management

时间: 2024-08-25 15:16:55

资源向导之 JOS 计划 #持续更新中# MIT 6.828的相关文章

痞子衡嵌入式:史上最强i.MX RT学习资源汇总(持续更新中...)

大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是i.MX RT学习资源. 类别 资源 简介 官方汇总 i.MXRT产品主页 恩智浦官方i.MXRT产品主页,最权威的资料都在这里,参考手册/数据手册,官方EVK板设计文件,各种应用笔记,各种参考设计方案.培训视频.软件SDK开发包,官方IDE/CFG工具,第三方软件支持等应有尽有,如果这上面文档你都能全部仔细看一遍,软件都能下载用起来,不用怀疑,你就是资深专家了. 其中痞子衡特别推荐你把所有应用笔记都看一遍,这些笔记凝结了所有恩智浦

Android 系统中,那些能大幅提高工作效率的 API 汇总(持续更新中...)

前言 "条条大路通罗马."工作中,实现某个需求的方式往往不是唯一的,这些不同实现方式不仅表现在代码质量上,还影响着我们的工作效率.就像,在 Android 系统中,总有那么一些鲜为人知的 API 能够减少我们很多零碎的工作量.于是,就想凭着一些经验,整理一些常用的,找个地方归纳总结,也供日后翻阅. getResources().getIdentifier(String name, String defType, String defPackage) 根据资源名称获取资源 id.正常情况

前端面试题总结——Html5(持续更新中)

前端面试题总结--H5(持续更新中) 1.HTML5 为什么只需要写 <!DOCTYPE HTML>? HTML5 需要doctype来规范浏览器的行为,让浏览器按照它们应该的方式来运行:HTML4.01基于SGML,所以需要对DTD进行引用,才能告知浏览器文档所使用的文档类型. 2.HTML5的form如何关闭自动完成功能? 给不想要提示的 form 或某个 input 设置为 autocomplete=off. 3.HTML5 中如何嵌入音频? 当前,audio 元素支持三种音频格式:&l

前端面试题总结——HTML(持续更新中)

前端面试题总结--HTML(持续更新中) 1.什么是HTML? HTML:HyperText Markup Language超文本标记语言 2.XHTML和HTML有什么区别 HTML是一种基本的WEB网页设计语言,XHTML是一个基于XML的标记语言 3.简述一下你对HTML语义化的理解? html语义化让页面的内容结构化,结构更清晰,便于对浏览器.搜索引擎解析; 前端学习圈:767273102 ,从最基础的HTML+CSS+JavaScript.jQuery,Ajax,node,angula

linux学习资料持续更新中

一.LINUX基础教程 1.老男孩系列免费视频: 1) linux高薪入门实战视频教程(第二部)老男孩linux教程 http://edu.51cto.com/course/course_id-1035-page-1.html 2) 跟着老男孩从0开始一步步实战深入学习linux运维(三) http://edu.51cto.com/lesson/id-11909.html linux学习资料持续更新中,布布扣,bubuko.com

Hello World!的各种编程语言程序(持续更新中……)

对于很多学习编程语言新手们,可能接触到的第一个程序就是"Hello World"的输出程序,笔者想在此篇简短的博文中介绍关于各种编程语言的"Hello World"输出程序. 至今,笔者仅仅接触过C++和Python两种编程语言,而且都仅仅是新手,所以此次只能写C++和Python两种语言的"Hello World"输出程序,但此篇博文会随着笔者学习的编程语言种类的增多而不断完善. 1. C++语言 #include<iostream>

阿里笔试题(2015)持续更新中

第一次做阿里笔试题,除了ACM题之外从来没有做过校招网络题呀,完全是裸考,总体感觉吧,对于我来说,感觉时间不够用,不是题不会,感觉时间紧,大脑很混乱,总结这一次的笔试题 废话不多说,直接上题和答案 平均每个人逗留时间为20分钟,那么开场前20分钟一共来了400人,且有20个人逗留时间已经到,但他们不一定出去,注意是平均时间,所有博物馆最少应该容纳500人 双向循环列表,从任何一个元素开始可以遍历全部元素 先和后面的元素相连 s->next=p->next; p->next->pre

Atom使用记录(持续更新中)

部分内容取自:http://www.jianshu.com/p/dd97cbb3c22d,我自己也在使用,持续更新中 Atom安装插件在窗口中File---Setting---install 在里面进行搜索就行. minimap: 为Atom加上一个代码预览地图,就想sublime中右侧的缩略图一样,效果如图. Emmet(和sublime一样的) simplified-chinese-menu:Atom的简体中文语言包,完整汉化,兼容所有已发布的版本Atom. autoclose-html:h

老男孩高端linux运维在线课程视频全套,持续更新中!

老男孩高端linux运维在线课程视频全套,持续更新中 http://edu.51cto.com/course/course_id-5651.html