首页 > 其他分享 >[os]xv6系列学习计划

[os]xv6系列学习计划

时间:2024-04-01 13:11:53浏览次数:23  
标签:lab xv6 ostep 源码 https 系列学习 6.828 os

选了个劳什子OS课,想着弥补一下本科的时候没写成uCore的遗憾,结果感觉是给自己纯纯找事情做了。开课的时候说是读xv6源码,结果后来发现是上课讲专题,作业读源码,然后写lab(结果还是judge),后来又多了看ostep的作业。只能说每周跟着把ostep重温一遍,同时把xv6的lab写了,然后写点笔记加强记忆。之前写了一些,感觉比较混乱,因为这方面材料很多,所以写一个目录(?)整理一下。

材料

  • 源代码:xv6的源代码在下面一小节写了,主要看risc-v
  • 文档:xv6的手册,也在下面一节
  • xv6 lab指导书:也在下面课程官方网站的中
  • 源码讲解视频:https://www.bilibili.com/video/BV1w94y1a7i8 一个美国老教授讲的,有空打算还把他讲的计算理论看一看
  • ostep:上课可能会让你看这个,这回看英文版
  • 6.s081课程视频:链接在下面

文档会配合xv6 lab的指导书看,在做xv6 lab中完成. 源码讲解视频会赶一下进度,每次上课讲一个专题看一部分. ostep和课程视频就按专题看了.

xv6源码可能会写点笔记,然后xv6 lab写一些记录. 文档会写,课程视频也会写. ostep就不写了.

xv6准备

https://pdos.csail.mit.edu/6.828/2023/xv6.html
https://pdos.csail.mit.edu/6.828/2023/tools.html
https://pdos.csail.mit.edu/6.828/2023/labs/guidance.html
用WSL2会比较简单,git clone xv6的源码,然后按照tools上面的要求安装qemu和riscv交叉编译用的软件即可,xv6手册也可以在6.828的官网上找到(需要github访问):https://pdos.csail.mit.edu/6.828/2023/index.html
(MIT在2023FA又改课号了,s081和828又统一成1810,硕士课号5810为research based seminar,所以可以参考20年公开的s081视频:https://www.bilibili.com/video/BV19k4y1C7kA/ ,同时我对RISC-V也不算熟悉,朋友给的建议是看reference card和gpt启动,可能再开个坑看cs61c)

标签:lab,xv6,ostep,源码,https,系列学习,6.828,os
From: https://www.cnblogs.com/torisutes/p/18108185

相关文章

  • 下载 DirectX 最终用户运行时(来自 Microsoft 官方下载中心)
    DirectXEnd-UserRuntime对于某些使用D3DX9、D3DX10、D3DX11、XAudio2.7、XInput1.3、XACT和/或ManagedDirectX1.1的游戏,MicrosoftDirectX®End-UserRuntime会安装许多来自旧版DirectXSDK的运行时库。重要事项!在下方选择语言会自动将整个页......
  • 通过企业微信API接口发送消息(通过postman或者企业微信开发者中心《服务端API调试工具
    如何创建一个与企业后台互动的自建应用添加自建应用登录企业微信管理后台->应用管理->自建下创建应用,填写必要的logo,应用名称,在可见范围中选择部门/成员获取应用的相关信息agentid和secret;应用里创建完毕可出现在选择了可见范围的成员的企业微信终端上。使用Postman调试api......
  • 什么是Docker引擎架构,Docker引擎架构详解及Vmware,CentOS7、Docker引擎的安装,CentOS7常
    Dockere引擎架构详解2.1Docker引擎发展历程2.1.1首发版本架构       Docker在首次发布时,其引擎有两个核心组件构成,LXC(LinuxContainer)与DockerDaemon构成。不过该架构依赖于LXC,使得Docker存在严重的问题:依赖于外部工具对Docker来说存在着巨大的生存风险。......
  • Sealos 开源初创公司 Trending 全球 TOP50,中国第二!
    今年,RunaCapital(鲁纳资本)评选出了2023年增长最快的50家开源创业公司,Sealos压轴登场,总共有两家中国公司上榜,Sealos排名第二。RunaCapital(鲁纳资本)是一家价值2.7亿美元的专注于技术的风险投资公司,其创始人和合伙人创建或孵化了资产超过100亿美元的公司。Runa......
  • macOS 磁盘设备文件命名规则
    macOS系统使用不同于Linux的磁盘设备命名规则。在macOS中,磁盘设备和分区被命名并通过/dev目录访问,类似于Linux和UNIX系统。但是,macOS的命名规则遵循特定的模式。macOS磁盘设备命名概述:1.主磁盘设备在macOS中,主磁盘通常被命名为/dev/disk0。这个设备是你的主启......
  • Postfix + Dovecot IMAP 服务器的终极指南,完整支持 SPF、DKIM 和 DMARC,以及多域名设
    邮件服务器配置指南本指南将带您完成Postfix+DovecotIMAP服务器的设置,支持SPF、DKIM和DMARC,还将提供多域名配置的额外指导。在本指南中,domain.com将作为您的根域名,mail.domain.com将作为您邮件服务器的主机名。0x01添加DNS记录在您的域名下添加如下DNS记录:mailI......
  • 在vmware16.2.5上安装虚拟机centos7.9镜像文件
    1:首先,下载vmware 进入到VMware的官网,这里小元子要和大家提前说一下哦,大家可以提前看一下自己的windous的版本,选择适合自己windous版本的vmware进行下载,避免下载以后由于版本问题不兼容。由于小元子是windous11,所以我选择下载vmware16.2.5,(温馨提示:版本兼容问题很重要,windous1......
  • 解决 java.sql.SQLException:null,message from Server:"Host 'xxx' is not allowed t
    问题:url中机器地址写127.0.0.1或是localhost时不会发生,但写真实IP就出现此异常,即使从本机运行也会出此错。解决方法:在MySQL控制台,执行以下命令:mysql>usemysql;Databasechangedmysql>updateusersethost='%'whereuser='root';QueryOK,1rowaffected(0.04sec)......
  • 突破编程_C++_网络编程(OSI 七层模型(传输层))
    1传输层的功能与特点1.1传输层的功能传输层是OSI七层模型中的第四层,它位于网络层和应用层之间,起着承上启下的关键作用。以下是关于OSI传输层功能的详细讲解:一、提供可靠的数据传输服务传输层的主要任务是确保数据在源主机和目标主机之间可靠地传输。它通过一系列......
  • MySQL如何解决Host is not allowed to connect to this MySQL server
    在运行Androidstudio时,日志中报错HostisnotallowedtoconnecttothisMySQLserver, 解决方案:1、登录MySQL控制台:在电脑下方搜索 2、选择上图中Unicode3、输入MySQL密码4、根据命令mysql>usemysql;Databasechangedmysql>updateusersethost='%'whereuser......