Mit6.S081学习记录

Mit6.S081学习记录这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好!这是你第一次使用Markdown编辑器所展示的欢迎页。如果你想学习如何使用Mar

大家好,又见面了,我是你们的朋友全栈君。

前言

一直想了解下操作系统相关的东西,发现了这个资源(MIT的6.S081课程),希望能借此来掌握操作系统的一些知识。学习的是2020年秋季学期(2020 fall)的资源。

一、课程简述

这是一个MIT开设的操作系统课程,不同于一般操作系统课程的教授方式,它通过让人直接编写操作系统代码,来理解操作系统。MIT的教授基于Unix v6开发了一个教学用的os(xv6),我们可以编译源码,从而启动这个操作系统。通过阅读、修改源码可以让我们对操作系统有一个更具体的认识。

二、课程资源

1,课程主页

网址:https://pdos.csail.mit.edu/6.828/2020/index.html。
里面包含了:学习计划(schedule):某节课应该预习什么知识(Preparation)、讲课视频(video)、课堂总结和代码示例、课后作业(代码实验——lab)。

2,参考书

下载地址:https://pdos.csail.mit.edu/6.828/2020/xv6/book-riscv-rev1.pdf

3,实验环境

说明网址:https://pdos.csail.mit.edu/6.828/2020/tools.html
里面阐述了如何在不同操作系统下搭建代码实验的环境。

三、学习过程

Mit6.S081-实验环境搭建

Mit6.S081-GDB使用

Mit6.S081-xv6参考书翻译

Mit6.S081-实验1-Xv6 and Unix utilities

Mit6.S081-实验2-System calls

Mit6.S081-实验3-Page tables

Mit6.S081-实验4-Traps

Mit6.S081-实验5-xv6 lazy page allocation

Mit6.S081-实验6-Copy-on-Write Fork for xv6

Mit6.S081-实验7-Multithreading

Mit6.S081-实验8-locks

Mit6.S081-实验9-file system

Mit6.S081-实验10-mmap

Mit6.S081-实验11-networking

四、学习交流

学习、交流扣群:709837412

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/134870.html原文链接:https://javaforall.net

(0)
上一篇 2022年6月6日 上午8:46
下一篇 2022年6月6日 上午8:46


相关推荐

  • pycharm python interpreter是空的

    pycharm python interpreter是空的其他项目打开这里能设置,但是这个项目打开不能设置,都是空的。解决办法:1、估计是因为删了.idea导致的,若有完整的原项目,则删除该项目,再重新打开原项目即可。若没有,恢复一下删除的.idea…

    2025年6月25日
    8
  • linux指令which和whereis的区别

    linux指令which和whereis的区别1 which which 命令是查找命令是否存在 以及命令的存放位置在哪儿 例 whichls 2 whereis whereis 命令只能用于搜索程序名 而且只搜索二进制文件 参数 b man 说明文件 参数 m 和源代码文件 参数 s 如果省略参数 则返回所有信息 whereis 命令的使用实例 whereisvim

    2026年3月17日
    2
  • laravel5.6 反解token获取用户信息

    token加密算法:useTymon\JWTAuth\JWTAuth;useTymon\JWTAuth\Exceptions\JWTException;protectedfunctionsetAuthenticationHeader($response,$token=null){$token=$token?:$this->auth…

    2022年4月14日
    45
  • linux任务管理器_redhat和centos的区别

    linux任务管理器_redhat和centos的区别本文将向你介绍RedFlagDesktopLinux10(红旗Linux10)的新功能及新特性,让你对RedFlag的桌面版创新有一个了解,以下介绍6点和其他Linux发行版有着与众不同的地方。想获取该版本请看想要红旗桌面操作系统10(RedFlagDesktopLinux10)的请联系红旗官方一文。红旗Linux10的新功能/新特性介绍1、全新的UI设计全新的图标集和彩色表情包让用…

    2022年8月20日
    7
  • Python文本情感分析_Python数据分析实战

    Python文本情感分析_Python数据分析实战本文由来为了赚足学分丰富假期生活,初衷是分析老师对学生作业的评价和学生对老师的评价的。本来这个任务是在N多天前就应该完成了,无奈本人懒癌晚期+拖延症不想治疗,不是因为火烧眉毛就绝对没有今天的文章。本文旨在记录自己的学习过程,就这样,开干啦!序幕既然题目是“基于情感词典的文本情感分析”,那么情感词典就是必不可少的了。对于情感词典的要求:要包含积极的词语和消极的词语、每一种类的数量要足够多、包含足够广…

    2022年8月23日
    8
  • java多线程并发之旅-14-lock free queue 无锁队列[通俗易懂]

    java多线程并发之旅-14-lock free queue 无锁队列[通俗易懂]无锁队列能实现吗?上面说的加锁的环形队列,可以保证线程安全。但是加锁能不能去掉呢?答案是肯定的,请看下面的娓娓道来。i++是原子操作吗?i++和++i是原子操作吗?有一个很多人也许都不是很清楚的问题:i++或++i是一个原子操作吗?在上一节,其实已经提到了,在SMP(对称多处理器)上,即使是单条递减汇编指令,其原子性也是不能保证的。那么在单处理机系统中呢?在编译器对C/C++源代码…

    2022年7月19日
    22

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号