# os_learing_method **Repository Path**: nudt_osdev/os_learing_method ## Basic Information - **Project Name**: os_learing_method - **Description**: basic learning method of operating system - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2021-10-07 - **Last Updated**: 2022-01-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # os_learing_method ## description Share some basic learning method of operating system, you should do all the projects following: * If you are skilled at C/C++ (In fact, C is enough), do this project: https://chyyuu.gitbooks.io/ucore_os_docs/content/. Focus on risc-v ISA, source code: https://gitee.com/chyyuu/os_kernel_lab/tree/riscv64-priv-1.10/ * If you are familiar with rust, do this project: https://rcore-os.github.io/rCore-Tutorial-Book-v3/ You should at least finish one lab in 2 weeks, so if there are totally 4 labs, you'd better finish all labs in 2 months. I have to emphasize "OS learning is a long time work", so try your best and you will gain a lot through this tutorial. One of the most important thing is **`share`**, sharing problems you meet and experience. Share more as you can. If you have any questions or code details you don't understand, record in this table https://docs.qq.com/sheet/DU3NFSFZsZHJYakZJ, and we will discuss those questions. ## docs: lab1_notes: discuss of lab1 backtrace.md: principle of backtrace spinlock.c: a spinlock implement from Intel linux-sgx of x86 ISA(BSD license), you can refer to this if you want to develop your own multithread program. riscv-specification: unprivileged & privileged, also see https://riscv.org/technical/specifications/