xv6 - lab0 - 课程介绍

news/2024/11/7 11:00:30/

MIT 6.S081 课程介绍

1 说明背景

1.1 课程概述

  • 核心理念:边做边学
  • 目录描述:操作系统的设计与实现,将用于系统编程的基础。
  • 主题包括:虚拟内存、文件系统、多线程、上下文切换、内核、中断、系统调4)用、进程间通信、软硬件间的协调与交互。
  • 演示环境:通过基于RISC-V架构的多处理器操作系统xv6。个别实验作涉及拓展xv6操作系统,例如支持复杂的虚拟内存特性和网络。

1.2 课程通告

适用人群是喜欢 6.004(Computation Structures) 的本科生、想要学习操作系统的设计与实现、想要将该课程作为系统编程的基础使用。

2 课程内容

  • 课程内容简介:课程的目标、XV6、操作系统的目标
  • 操作系统结构:硬件资源、应用程序、操作系统结构、内核、连接内核与用户程序的接口、内核软件的架构、内核中的服务、文件系统、进程管理系统、系统调用
  • 挑战和乐趣:内核的编程环境、矛盾的需求、高效vs易用、功能强大vs接口简单、接口灵活vs安全性能、相互交互、面向未来设计
  • 课程结构和资源:课程计划、lab、课程结构、Piazza
  • 系统调用:XV6、RISC-V微处理器、copy.c、read, write, exit系统调用
  • 系统调用:字节流、open系统调用,文件描述符,文件描述符空间、表单数据
  • Shell:命令行接口、RISC-V系统调用指令ecall
  • 系统调用:fork系统调用,复制进程内存、PID、父进程、子进程
  • 系统调用:exec系统调用,保留当前进程表单、替换当前进程内存、fork/exec组合、wait调用
  • I/O重定向:Shell、改变文件描述符、fork/exec、write/read

3 前置准备

这一课需要了解C语言知识和GDB用法作为前置准备。

4 References

  1. MIT6.S081-chapter0.html
  2. lec01-introduction-and-examples

http://www.ppmy.cn/news/10347.html

相关文章

加密与安全

目录 一、编码算法 1.1、ASCII 1.1.1、ASCII简介 1.1.2、ASCII产生原因 1.1.3、表达方式 1.1.4、标准表 1.1.5、大小规则 1.2、Unicode 1.2.1简介 1.2.2编码和实现 1.3、汉字编码 1.3.1、GB2312-80 标准 1.3.2、GBK 编码标准 1.3.3、GB18030编码标准 1.4、URL编…

Redis基础语法和SpringBoot集成使用

在初期,已经讲述了Redis安装问题。现在正式进入Redis的入门阶段。 Redis客户端 命令行客户端 redis-cli [options] [commands]常用到的 options 有: -h 127.0.0.1: 指定要连接的Redis的IP地址【默认127.0.0.1】-p 6379: 指定连接Redis的端口【默认63…

软件测试~自动化测试Seleniums---1

一.什么是自动化测试 1.自动化测试介绍 自动化测试指软件测试的自动化,在预设状态下运行应用程序或者系统,预设条件包括正常和异常,最后评估运行结果。将人为驱动的测试行为转化为机器执行的过程。 将测试人员双手解放,将部分测…

《元宇宙2086》影视工业弯道超车?《科普时报》刊登采访报道

科普时报-第267期 2023年01月06日 星期五 第05版:书香文史刊载了题目为“《元宇宙2086》影视工业弯道超车?”的关于高泽龙的采访报道。全文内容如下:在2022年中国金鸡百花电影节暨第35届中国电影金鸡奖期间,我创作的中国首部元宇宙…

人工智能导论实验——前馈神经网络

实验目的通过实验了解全连接神经网络的结构,应用全连接网络处理分类和回归任务。实验任务1)初级实验:①手写体图像识别实验;②FashionMnist图像分类实验;③汽车里程数预测实验。2)中级实验:①鸢…

通信电子、嵌入式类面试题刷题计划01

文章目录001——什么是奈奎斯特采样定理?002——有源滤波器和无源滤波器的区别是什么?003——什么是反馈电路?请举出相关应用004——什么是竞争冒险现象?如何消除和避免此类现象005——什么是基尔霍夫定理?006——if e…

NOTE:2022年11月27日以后精密星历采用长命名

IGS切换到新的参考框架—IGS20,以作为其产品的基础。IGS20 与 2022 年 4 月发布的 ITRF2020 密切相关。最新的卫星和地面天线校准 igs20.atx 也将同时生效,与 IGS20 一起使用。IGS 打算从 GPS 第 2238 周(2022 年 11 月 27 日)的产…

基于imx6ull第一个Linux驱动

在编译第一个驱动之前,需要把基本的环境准备好,可以参照这两篇文章:https://wlink.blog.csdn.net/article/details/128590747https://wlink.blog.csdn.net/article/details/128591216我们之前写过一个基于ubuntu最基本的字符设备驱动&#xf…