# 哈工大OSlab **Repository Path**: lin-xi-269/oslab ## Basic Information - **Project Name**: 哈工大OSlab - **Description**: 本仓库实现了从安装哈工大lab环境到一直做完哈工大所有lab的所有版本 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 9 - **Forks**: 2 - **Created**: 2021-10-06 - **Last Updated**: 2024-01-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 哈工大OSLAB ## 每一个分支的代码只要你配好了环境,都是可以直接下载运行并看到相应的实验结果,每一个lab我都是经过了反复的验证并几乎用尽了我所学去完善的,里面的一些步骤和结果希望能给你提供方便。当然难免会存在疏漏,如果你有发现错误,烦请你告诉我,这样我们都能进步!!! 以下是项目的主要分配。 ## 本项目主要分为三个部分 1. 配置哈工大OS实验环境 lab0 2. 完成哈工大OS八个实验的所有代码 3. 介绍实现每一个实验的具体过程和思路分享 ### 其中会有九个lab,每一个**分支都代表一个不同的lab。** 1. [master](https://gitee.com/lin-xi-269/oslab/tree/master/) linux0.11源代码和环境 2. [lab0熟系操作系统环境](https://gitee.com/lin-xi-269/oslab/tree/lab0/) 在Vmware + ubuntu20.04 或者 wsl + ubuntu20.04 **配置好做实验的运行环境教程** 3. [lab1引导操作系统](https://gitee.com/lin-xi-269/oslab/tree/lab1/) 4. [lab2系统调用](https://gitee.com/lin-xi-269/oslab/tree/lab2/) 5. [lab3进程运行轨迹的跟踪与统计](https://gitee.com/lin-xi-269/oslab/tree/lab5/) 6. [lab4基于内核栈切换的进程切换](https://gitee.com/lin-xi-269/oslab/tree/lab4/) 7. [lab5信号量的实现和应用](https://gitee.com/lin-xi-269/oslab/tree/lab5/) 8. [lab6地址映射与共享](https://gitee.com/lin-xi-269/oslab/tree/lab6/) 9. [lab7终端设备的控制](https://gitee.com/lin-xi-269/oslab/tree/lab7/) 10. [lab8proc文件系统的实现](https://gitee.com/lin-xi-269/oslab/tree/lab8/) **每一个lab的具体源代码如果比较多的话,一般我都会放在labCode中** 每一个lab所需要的一些理论基础,我都会写在每个**lab的lab理论基础.md**中,如果你不是很熟悉概念的话可以参考一下 每一个lab的具体实验步骤我都写在了**lab[lab名字].md**中,每一个lab都是从一个原始系统开始,当然有些有关联的不是,比如lab5和lab6。 最后,加油,操作系统难学但也美妙!!! **如果你刚开始学习,你觉得很难以理解,或是遇到了bug,整日调试而无果,别退缩!坚持下去!因为你只差一点,马上就会成功的!!!**