xv6 - lab0 - Introduction
admin
2024-05-08 07:29:32

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

相关内容

热门资讯

修文猕猴桃成熟上市!奉上修文秋... 秋光正好,果香漫山。经过一整个夏天阳光雨露的滋养,修文贵长猕猴桃,9月10日后陆续成熟上市。果肉绵密...
多重礼遇!惠州送出“惠师文旅大... 2026年9月10日是我国第42个教师节。南都记者从惠州市教育局获悉,为庆祝2026年教师节,大力弘...
把音乐厅搬进喀斯特溶洞是什么体...   近日,一场融合多元艺术形式的洞穴音乐会在贵州省修文县举行,五百余名观众在喀斯特溶洞之中,感受了一...
教师专享福利!北京这些景区免票... 新京报讯 据首都教育消息,教师节将至,北京多家景区为老师们准备了专属免票福利!这份优惠合集已整理好,...
黑茶,喝的是一种境界与健康 在专门用来喝黑茶的茶具“飘逸杯”里,黑茶茶汤看起来并不像“黑茶”这个名字那样黑黢黢的一团。 玻璃器皿...