操作系统内核实验(RISC-V)

18 人学过

操作系统内核实验(RISC-V)

课程内容
共9个章节 9个实验
1 第1章 xv6入门

xv6入门

实验1 Lab1 - xv6入门
本实验通过一系列操作让学生熟悉xv6-RISC-V的基本环境。并通过增加几个xv6上的应用,使学生熟悉xv6上的系统调用原理和使用。
2 第2章 内存分配

内存分配

实验1 Lab2 - 内存分配
本实验通过一系列操作让学生熟悉XV6-RISC-V的内存管理机制。通过文件分配的实现了解内存伙伴算法。通过延迟分配机制了解内存的分页管理等。
3 第3章 fork调用的写时拷贝

fork调用的写时拷贝

实验1 Lab3 - fork调用的写时拷贝
本实验为fork调用实现内存的写时拷贝。当系统执行fork调用时,如果将父进程的所有用户态内存拷贝到子进程空间,不但费时,也有可能造成内存消耗过多。本实验在要求在内核中实现内存管理的写时拷贝,即fork时只增加对父进程用户态内存的引用,只有当对内存写时,才进行拷贝。
4 第4章 文件系统

文件系统

实验1 Lab4 - 文件系统
本实验要求实验者通过修改XV6-Riscv内核增加对大文件的支持。以及增加对符号链接文件的支持
5 第5章 mmap系统调用

mmap系统调用

实验1 Lab5 - mmap系统调用
本实验要求实验者通过修改XV6-Riscv内核增加对mmap系统调用以及munmap系统调用的支持
6 第6章 锁

实验1 Lab6 - 锁
在多线程操作中,为了保证数据的一致性,保证临界代码的安全性,操作系统引入了锁机制。通过锁机制,能够保证多核多进程环境下,某一个时间点,只有一个线程进入临界区代码,从而保证临界区中操作数据的一致性。本实验要求实验者引入锁机制来保护临界区操作的安全。
7 第7章 网络

网络

实验1 Lab7 - 网络
计算机网络是利用通信线路将地理上分散的、具有独立功能的计算机系统和通信设备按不同的形式连接起来,以功能完善的网络软件及协议实现资源共享和信息传递的系统。本实验从操作系统内核层面实现对网络的支持。
8 第8章 简单的xv6 shell

简单的xv6 shell

实验1 Lab8 - 简单的xv6 shell
Unix shell,通常被称作“命令行”,为Unix和类Unix操作系统提供了传统的用户界面。用户通过输入shell所执行的命令,引导计算机的操作。本实验要求实验者在xv6-riscv系统上实现一个简单的shell
9 第9章 用户态线程和闹钟

用户态线程和闹钟

实验1 Lab9 - 用户态线程和闹钟
本实验通过实现用户态线程以及闹钟让实验者熟悉在上下文切换和系统调用过程中,线程状态是如何保留和恢复的。同时让实验者熟悉将类中断的事件递交程序的方法。
操作系统内核实验(RISC-V)

共9个实验

参加本课程