# OS-Course-Lab **Repository Path**: Soushuu/OS-Course-Lab ## Basic Information - **Project Name**: OS-Course-Lab - **Description**: No description available - **Primary Language**: Unknown - **License**: MulanPSL-2.0 - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-10-28 - **Last Updated**: 2023-10-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # SJTU OS Course Labs From IPADS Please find each lab on its individual branch. The course textbook: The course textbook More information is available on https://ipads.se.sjtu.edu.cn/ospi/ . **If you have any suggestions or corrections, please don't hesitate to submit Pull Requests or issues. Let's collaborate together to improve the labs.** ## Lab0: Bomb This lab is inspired by CSAPP which designs a bomb lab for x86/x86-64. Differently, our lab is for getting familiar with ARM assembly and getting prepared for the following kernel labs on ARM/Raspi. Branch: bomb-lab Link: https://github.com/SJTU-IPADS/OS-Course-Lab/tree/bomb-lab Tutorial: https://www.bilibili.com/video/BV1q94y1a7BF/?vd_source=63231f40c83c4d292b2a881fda478960 ## Lab1: Kernel Boot This lab explains how to set the CPU exception level, configure the kernel page table, and enable MMU during kernel boot. We will use a basic version of [ChCore microkernel](https://www.usenix.org/conference/atc20/presentation/gu) in the series of kernel labs and the experiment machine is Raspi3b+ (both QEMU and board are OK). Branch: ChCore-Lab1 Link: https://github.com/SJTU-IPADS/OS-Course-Lab/tree/ChCore-Lab1 Tutorial: [https://www.bilibili.com/video/BV1gj411i7dh/](https://www.bilibili.com/video/BV1gj411i7dh/?spm_id_from=333.337.search-card.all.click) ## Main Contributors ### Directors Jinyu Gu Yubin Xia ### Teaching Assistants Chunwei Zhou Jiacheng Shi Yuchao Ye Tianlin Wen