# osplab **Repository Path**: NKU2020/osplab ## Basic Information - **Project Name**: osplab - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-10-09 - **Last Updated**: 2021-01-05 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # OSP 2020 Fall operating system principles and labs ## coursewares of OSP 2020 Fall ### introduction [Introduction](/AllinAll/coursewares/OS_01_IntroductionBstructEn.pdf) ### Process Management [Process & Thread Concepts](/AllinAll/coursewares/OS_03_processthread_01_basicEnV2020V1.pdf) ### Inter-Process Communications [IPC](/AllinAll/coursewares/OS_03_processthread_02_ipcEnok.pdf) ### Process/Thread Scheduling [Scheduling](/AllinAll/coursewares/OS_03_processthread_03_schedulingEn.pdf) ### Deadlock [Deadlock](/AllinAll/coursewares/OS_03_processthread_04_deadlocksEn.pdf) ### Memory Management I [Basic Memory Management](/AllinAll/coursewares/OS_04_memory_01_basicEn.pdf) ### Memory Management II [Virtual Memory Management](/AllinAll/coursewares/OS_04_memory_02_virtualEn.pdf) ### File System [File System](/AllinAll/coursewares/OS_06_filesystem_01_basic.pdf) ### I/O Management [Input & Output Devices](/AllinAll/coursewares/OS_05_IO_ManagementEn01Basic.pdf) ### Operating System Design Read the text book ## Homeworks ### HW01: end How to promote the development of operating system industry ### HW02: end [Read the GNU GPLv3 and Please write down your comments on the book (handwritten)](https://www.gnu.org/licenses/gpl-3.0.en.html) ## Labs ### lab01 [Install Ubuntu20.04 LTS in Virtual Machine](/AllinAll/labs/lab01installlinux) ### lab02 [Write a c/c++ program to implement copy one file](/AllinAll/labs/lab02copyfile) ### lab03 [Download and compile the latest linux kernel](/AllinAll/labs/lab03compilelinux) ### lab04 [Write a c/c++ program to implement copy one directory](/AllinAll/labs/lab04copydir) ### lab05 [Write a c program to implement the producer-consumer problem](/AllinAll/labs/lab05pcp) ### lab06 [Write a c program to implement the dining philosophers problem](/AllinAll/labs/lab06ipcphilosophers) ### lab07 [Add a new System Call into the Linux Kernel](/AllinAll/labs/lab07addnewsyscall) ### lab08 [Add a new System Call into the Linux Kernel](/AllinAll/labs/lab08addnewsyscallarg) ### ->lab09 [Write a c program to implement a mini shell](/AllinAll/labs/lab09minishell) ### more labs comming soon ## readings * [LINUX is obsolete](/AllinAll/others/LINUXisobsolete.pdf) * [Singularity: Rethinking the Software Stack](/AllinAll/others/osr2007_rethinkingsoftwarestack.pdf) Hunt, G.C. and J.R. Larus, Singularity: Rethinking the Software Stack. SIGOPS Oper. Syst. Rev., 2007. 41(2): p. 37–49. * [General Public License, GPLv3](https://www.gnu.org/licenses/gpl-3.0.en.html) ## Research Institutions * [SOSP](http://www.sosp.org/) * [OSDI](https://www.usenix.org/conference/osdi20)