# oscourse **Repository Path**: linuxkerneltravel/oscourse ## Basic Information - **Project Name**: oscourse - **Description**: No description available - **Primary Language**: C - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 1 - **Created**: 2022-04-16 - **Last Updated**: 2023-10-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ### 操作系统课程代码 ------ #### 仓库说明 学习操作系统课程的实验代码,包括进程间通信、进程创建、线程、信号量互斥量、系统动态追踪,以及一些Linux内核模块等。 #### 目录结构 | 目录 | 描述 | 备注 | | ----------- | -------------------- | ---- | | ./hello | Hello World | | | ./ipc | 进程间通信实验代码 | | | ./kernelmod | Linux内核模块代码 | | | ./process | 进程创建实验代码 | | | ./semaphore | 信号量实验代码 | | | ./thread | 线程,互斥锁实验代码 | | | ./tracing | 系统动态追踪实验代码 | | #### 如何上传自己的代码 - 您可以学习和分享开源社区中的实验代码,提交 Issues,可以将我们实验代码的git仓库fork到您的github,git pull 到本地后,您可以修改我们的实验代码,或者添加您的实验代码,需要按分类提交实验代码,也请给出对代码的简要说明,然后git push到您的git仓库后,再向我们的git主仓库提交 pull requests,我们的管理员看到后会 review 您的提交,如果没有问题的话,就可以 merge 到我们的git主仓库。 - 每位同学需将自己的代码按类别上传到某个文件夹下,如写了一个关于fork的小实验,可以上传到“进程管理”文件夹下。 - 如果一个实验涉及到多方面的内容,则需要上传至多个文件夹下。如关于网络驱动的小实验,需要上传到“设备驱动”和“网络”两个文件夹下各一份。 - 提交代码时要附带代码说明文档,说明文档命名为README.md。 - 管理员审核代码的正确性后通过“上传请求”,便完成上传。如果管理员拒绝请求,需向提交者写明原因。 #### 如何维护已上传的代码 - 所有人都可以提交Issues 和 Patch。 - 提交 Patch 后经管理员审查通过,便完成维护。如果管理员拒绝请求,会向提交者写明原因。