操作系统测试实验

11 人学过

操作系统测试实验

项目内容
知识图谱 共9个实验
实验1 操作系统内核实验(RISC-V Lab9)-用户态线程和闹钟
本实验通过实现用户态线程以及闹钟让实验者熟悉在上下文切换和系统调用过程中,线程状态是如何保留和恢复的。同时让实验者熟悉将类中断的事件递交程序的方法。
实验2 操作系统内核实验(RISC-V Lab8)-简单的xv6 shell
Unix shell,通常被称作“命令行”,为Unix和类Unix操作系统提供了传统的用户界面。用户通过输入shell所执行的命令,引导计算机的操作。本实验要求实验者在xv6-riscv系统上实现一个简单的shell
实验3 操作系统内核实验(RISC-V Lab7)-网络
计算机网络是利用通信线路将地理上分散的、具有独立功能的计算机系统和通信设备按不同的形式连接起来,以功能完善的网络软件及协议实现资源共享和信息传递的系统。本实验从操作系统内核层面实现对网络的支持。
实验4 操作系统内核实验(RISC-V Lab6)-锁
在多线程操作中,为了保证数据的一致性,保证临界代码的安全性,操作系统引入了锁机制。通过锁机制,能够保证多核多进程环境下,某一个时间点,只有一个线程进入临界区代码,从而保证临界区中操作数据的一致性。本实验要求实验者引入锁机制来保护临界区操作的安全。
实验5 操作系统内核实验(RISC-V Lab5)-mmap系统调用
本实验要求实验者通过修改XV6-Riscv内核增加对mmap系统调用以及munmap系统调用的支持
实验6 操作系统内核实验(RISC-V Lab4)-文件系统
本实验要求实验者通过修改XV6-Riscv内核增加对大文件的支持。以及增加对符号链接文件的支持
实验7 操作系统内核实验(RISC-V Lab3)-fork调用的写时拷贝
本实验为fork调用实现内存的写时拷贝。当系统执行fork调用时,如果将父进程的所有用户态内存拷贝到子进程空间,不但费时,也有可能造成内存消耗过多。本实验在要求在内核中实现内存管理的写时拷贝,即fork时只增加对父进程用户态内存的引用,只有当对内存写时,才进行拷贝。
实验8 操作系统内核实验(RISC-V Lab2)-内存分配
本实验通过一系列操作让学生熟悉XV6-RISC-V的内存管理机制。通过文件分配的实现了解内存伙伴算法。通过延迟分配机制了解内存的分页管理等。
实验9 操作系统内核实验(RISC-V Lab1)-XV6入门
本实验通过一系列操作让学生熟悉XV6-RISC-V的基本环境。并通过增加几个XV6上的应用,使学生熟悉XV6上的系统调用原理和使用。
操作系统内核实验(RISC-V Lab9)-用户态线程和闹钟

共9个实验

参加本项目