All Projects → SmallPond → Mit6.828_os

SmallPond / Mit6.828_os

Licence: gpl-3.0
MIT 6.828 Lab https://pdos.csail.mit.edu/6.828/2018/schedule.html

Programming Languages

c
50402 projects - #5 most used programming language

Labels

Projects that are alternatives of or similar to Mit6.828 os

MusicTransformer-Pytorch
MusicTransformer written for MaestroV2 using the Pytorch framework for music generation
Stars: ✭ 106 (-60%)
Mutual labels:  mit
LAB
MIT IT Lab Repository
Stars: ✭ 23 (-91.32%)
Mutual labels:  mit
svelte-credit-card
A svelte component to render a credit card 💳
Stars: ✭ 30 (-88.68%)
Mutual labels:  mit
dashy
🚀 A self-hostable personal dashboard built for you. Includes status-checking, widgets, themes, icon packs, a UI editor and tons more!
Stars: ✭ 7,103 (+2580.38%)
Mutual labels:  mit
documentation
Pterodactyl's documentation is open source! This repository contains the documentation for installing and updating both the panel and the daemon.
Stars: ✭ 99 (-62.64%)
Mutual labels:  mit
mit-phd-thesis
MIT Ph.D. Thesis in LaTeX
Stars: ✭ 52 (-80.38%)
Mutual labels:  mit
magento-grid-colors
Magento 2 Grid Colors module for colorizing admin grids. Supports saving of states with the help of grid's bookmarks.
Stars: ✭ 54 (-79.62%)
Mutual labels:  mit
Node Rsync
Rsync wrapper for Node.js
Stars: ✭ 256 (-3.4%)
Mutual labels:  mit
loopback-component-migrate
Migration framework for loopback
Stars: ✭ 43 (-83.77%)
Mutual labels:  mit
edX-6.00.2x-Introduction-to-Computational-Thinking-and-Data-Science
MIT edX 6.00.2x Introduction to Computational Thinking and Data Science problem sets code
Stars: ✭ 62 (-76.6%)
Mutual labels:  mit
MIT6.824-2021
4 labs + 2 challenges + 4 docs
Stars: ✭ 594 (+124.15%)
Mutual labels:  mit
bullshit-detector
🔍 Chráňte vašich blízkych pred nedôveryhodným 🇸🇰 a 🇨🇿 obsahom
Stars: ✭ 24 (-90.94%)
Mutual labels:  mit
lectures and talks
Collection of lectures and talks I've given on Computer Vision and Deep Learning
Stars: ✭ 29 (-89.06%)
Mutual labels:  mit
Nancy
Lightweight, low-ceremony, framework for building HTTP based services on .Net and Mono
Stars: ✭ 7,170 (+2605.66%)
Mutual labels:  mit
summaly
🔍 Get a summary of any web page
Stars: ✭ 18 (-93.21%)
Mutual labels:  mit
My.Jdownloader-API-Python-Library
My.Jdownloader API Python Library
Stars: ✭ 65 (-75.47%)
Mutual labels:  mit
zork
Full C++-17 port of the 616-point version of Zork from MIT circa 1978-1981
Stars: ✭ 16 (-93.96%)
Mutual labels:  mit
React Native Wechat
🚀 WeChat login, share, favorite and payment for React-Native on iOS and Android platforms (QQ: 336021910)
Stars: ✭ 2,842 (+972.45%)
Mutual labels:  mit
flutter vertical marquee
flutter vertical marquee
Stars: ✭ 15 (-94.34%)
Mutual labels:  mit
uuix
A tiny (<1KB) and fast UUID (v4) generator for Crystal
Stars: ✭ 17 (-93.58%)
Mutual labels:  mit

MIT6.828 Operating System Engineering

花了两个月多的时间,终于把 MIT6.828 的课程跟完了。刚接触这个课程时,就有一种感觉:哇,好神奇! 这个课程真的是循序渐进,一步一步在你的脑海里建立起 OS 的大厦框架。从 Lab1 的手把手教学到 Lab6 的放任你自由,很好地对学生的学习进行了引导。学完这个课程后,你也就拥有了一个属于你自己的完整的内核雏形!

1. 简介

课程评价:神级课程——要是早遇到,我还会是这种 five(废物) 系列

课程网址:6.828: Operating System Engineering,一直跟着其 schedule 走就可以啦。

xv6 讲义:a simple, Unix-like teaching operating system,讲义中会将每个部分的实现讲得十分详细,在代码编写时遇到不太清晰的概念时,可以多参考讲义。

我的实现环境:

  • VMware Workstation虚拟机
  • Ubuntu16.04
  • qemu,最好使用 MIT 给的 patch 版本(Lab6 用到 pacth 版本的qemu 较多)。安装方法也可参考Tools Used in 6.828 链接
  • 工具链 Tools Used in 6.828

环境搭建网络上教程很多,这里我就不再赘述,直接给出别的大佬写的教程:MIT-6.828-JOS-环境搭建

2. Xv6

学习6.828时,你会发现经常遇到 xv6 和 JOS这两个名词,不明白它们两者之间的关系,在完成实验时思路就会不是很清晰。xv6 是一个类Unix的教学操作系统,而 JOS 是在xv6的基础上改写,让我们能在其上进行实验的 OS。 所以实际上,当我们遇到不会实现的问题时,可以去参考 xv6 相应部分的源码。

Homework 实现:完整实现代码。Github_SmallPond/MIT6.828_OS

3. JOS

以下是我实验过程中记下的笔记,包含我的实现思路以及代码。 不过有些重复的细节,我就没有记录,可以参考我的完整实现代码。Github_SmallPond/MIT6.828_OS

4. 参考文献

  1. MIT 6.828 JOS 操作系统学习笔记/fatsheep9146,刚入门时参考,包括环境搭建。博文写得十分详细,可惜貌似只写到了 Lab2。
  2. clpsz/mit-jos-2014,此大神放出了自己到 Lab4 的代码,其文档提及了一些细节,很有帮助。
  3. Unknown Unknown,过程较详细(相当于对官方文档做了一遍翻译),英语不好可以参考这边,但我还是建议以官方文档为主,毕竟英语还是要学好呀。这位大神做到了LAB5,但不包括HW。
  4. bysui的博客, 这位大神完成了全部的实验,但是我在后面才发现这么好的资源!

我的课程能顺利完成,少不了各位大佬记录下的实验过程,由衷感谢以上各位大神。同时希望我也能帮到后来的学习者~

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].