CSL204:操作系统实验室
该存储库包含在CSL204操作系统实验室会议期间开发的程序和资源。
目的
该存储库是共享和引用CSL204中创建的实验室程序和资源的中心枢纽。它的目的是:
- 促进协作:学生可以彼此访问和共享代码和资源,从而更好地理解和故障排除。
- 保持工作记录:保留程序和资源以供将来参考和修订。
- 促进学习:共享和审查代码和资源促进知识交换并加强关键操作系统概念。
存储库结构
存储库被组织到与每个实验室会话主题相对应的文件夹中:
- 银行家算法:包含与实施和模拟银行家预防僵局的算法相关的程序和资源。
- 磁盘调度:包含与实施各种磁盘调度算法(如FCF,SSTF,SCAN等)相关的程序和资源。
- IPC信号:包含与实施和使用信号量进行过程间通信和同步有关的程序和资源。
- IPC SHM:包含与使用共享内存进行过程间通信有关的程序和资源。
- 内存分配:包含与实施各种内存分配算法(如固定尺寸分区,可变大小分区,好友系统等)相关的程序和资源。
- 页面替换:包含与实施各种页面替换算法(如FIFO,LRU,OPT等)相关的程序和资源。
- 流程计划:包含与实施各种流程计划算法(如FCF,SJF,Primity等)相关的程序和资源。
- 外壳程序:包含针对与过程管理,文件系统操纵等各种任务编写的外壳脚本。
- 系统调用:包含与使用各种系统调用进行文件操作,流程管理等相关的程序和资源。
用法
- 分叉存储库:这将创建您自己的代码和资源副本,使您可以进行修改并贡献您的工作。
- 克隆存储库:将您的分叉副本下载到本地计算机。
- 根据实验室会话主题导航到相关文件夹。
- 审查并探索提供的程序和资源。
- 为了您自己的学习或项目目的,可以随意修改和调整代码和资源。
贡献
欢迎对此存储库的贡献。请考虑贡献:
- 从您自己的实验室会议中添加程序和资源。
- 改善现有代码或文档。
- 报告任何问题或错误。
贡献之前,请查看以下准则:
- 确保您的贡献与CSL204课程有关。
- 遵循现有的编码样式和格式。
- 为您的代码提供清晰简洁的评论。
- 为您的贡献打开拉的请求。
执照
该存储库是根据MIT许可证获得许可的。请参阅许可证文件以获取详细信息。
接触
对于任何疑问或反馈,请随时在GitHub存储库上打开问题。
重要的
该存储库仅用于教育目的。提供的程序可能不完整或包含错误。使用它们自行自行决定使用它们。