跳过正文
  1. 博客/
  2. 随笔/
  3. 编程/

mit6.828课程总结

·2 分钟· ·
随笔 编程 MIT6.828
目录

引言
#

一开始想直接做一个操作系统,但是万事开头难,学习操作系统需要太多基础知识了,所以就按照网上推荐先学习mit6.828的课程,先把xvf6操作系统搞懂,然后在来实现自己的操作系统,下面就是学习这个课程的体会,按照各个lab的顺序,介绍自己的心得体会

课程的地址是: mit6.828
PS:由于mit6.828课程仓库需要翻墙,所以我把clone下来放到我的github仓库,我的仓库里,大家可以clone下来(我会逐渐完成所以的实验)

目录
#

课程总结
#

学到一半才发现这是一门研究生课程的学习,的确难度非常大,而且每一个实验都可以拿出来大做研究,但是课程给的资料非常详细,基本上每个硬件细节都给出了链接,但是对于最大的困难还是英语资料实在太多,有点“吸收”不过来。不过一路学习下来,感觉还是收获很大,基本上每个实验都环环相扣,每个实现细节都需要反复思考,为什么要这样做,还能怎么做,最终实现的xvf6还有些许跟不上时代的脚步,但是基本上框架已经有了,就是按照这个骨架完善更多细节,所以这个课程还远远没有结束,期待接下来对这个操作系统的进一步改进!!!

相关文章

红黑树实现原理
·1 分钟
随笔 编程 红黑树
本篇博客主要基于这篇博客的扩展,建议阅读前先阅读这篇博文,这篇博文详细介绍红黑树的实现原理,完整代码在github的rbtree.go文件中 浅谈"树"这种数据结构 Github 可视化页面 引言 #
AVL树实现原理
·2 分钟
随笔 编程
本篇博客主要基于这篇博客的扩展,建议阅读前先阅读这篇博文,这篇博文详细介绍AVL树的实现原理,完整代码在github的avl.go文件中 浅谈"树"这种数据结构 Github 可视化页面 引言 # AVL树是在对二叉搜索树的一种优化,通过构造一棵高度平衡的二叉搜索树从而实现提高空间利用率,所以在了解如何实现之前,必须了解如何构造一棵二叉搜索树,你可以阅读我的这篇博客了解如何构建一棵二叉搜索树,虽然我是用Go来实现的,但是不必了解太多Go方面的知识,我在博客中尽量使用图片的方式来介绍实现原理
二叉搜索树实现原理
·4 分钟
随笔 编程
本篇博客主要基于这篇博客的扩展,建议阅读前先阅读这篇博文,这篇博文详细介绍二叉搜索树的实现原理,完整代码在github的binary.go文件中 浅谈"树"这种数据结构 Github 可视化页面 引言 # 之所以使用Go来实现,个人还是比较喜欢Go的,作为一个基础数据结构,Go用来实现这个速度比Java、C++都快,而且相比Java也能节省内存,而且我也不喜欢换使用冒号。
浅谈"树"这种数据结构
·10 分钟
随笔 编程
一直以来我对树这种数据结构就比较头疼,随便找一个红黑树的博客,大部分都是在谈怎么旋转怎么插入怎么删除,将算法讲的头头是道,但是就算你看懂了也不懂为什么要这样做,所以我们这篇博文就从可视化的角度,慢慢的介绍这些树的来世今生。
从问题理解动态规划
·5 分钟
随笔 编程
网上关于动态规划的资料,大部分直接给结论,所以一开始我一头雾水,搞不懂为什么要这么做,这篇博文就从实际问题出发,简单的剖析动态规划
几个有趣的动态规划
·6 分钟
随笔 编程
这篇博文是从问题理解动态规划的练习篇,通过几个动态规划的问题剖析进一步理解动态规划 找零钱练习题 # 给定一个零钱数组比如[1, 2, 5],每个值代表一个面额的纸币,给定一个总数(aim),求换钱有多少种方法(每种面额纸币不限量) 这个问题非常经典,所以我就从最先容易想到的算法出发慢慢推导出动态规划