Skip to content
This repository has been archived by the owner on Nov 30, 2023. It is now read-only.

Liyanhao1209/23OSCP

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 

Repository files navigation

23OSCP

2023 SDU Operating System Curriculum

说明

山东大学2023学年秋季学期操作系统课程设计。共七个Lab,其中第2-7个Lab需要自己编写代码。每个Lab存放在不同分支下。 请勿抄袭并用于任何学校或教育机构的课程作业中。一经发现,作者将向有关机构提交开源协议、说明以及git记录,并关闭此仓库。 注意,Lab7下的代码请使用Ubuntu 14.04或更高版本,gcc请使用4.8或更高版本,低版本下的行为可能会不正常!

额外实现的功能

Lab2

Aging、占先式调度、时间片

Lab3

Lab4

Lab5

文件头任意级索引

Lab6

Fork()系统调用、Unix/Linux下覆盖原用户程序的Exec()系统调用

Lab7

虚存管理适配一切Lab6中额外实现的系统调用 2023.11.20 额外支持OPT算法的性能评估

关于Lab2和lab2两个分支

由于一开始对Nachos理解不到位,lab2分支下的代码写的很烂(虽然也实现了实验要求的内容,并额外支持了上文提到的额外功能,但编码很烂),是以一种 错误的方式运行起来的,因此我在2023.11.19日完成Lab7之后对lab2分支下的代码进行了重构,测试完成后提交到了Lab2分支。

配置开发环境

作者是以Ubuntu12.04版本进行开发的,gcc 3.4.6版本。配置教程详情见Notion在线文档。 https://waiting-lynx-4fd.notion.site/b5b5c026631d4bd5a2da530909c168ba?pvs=4

About

2023 SDU Operating System Curriculum

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published