My solution of Pintos project 1. Contribute to microdog/pintos-project-1 development by creating an account on GitHub.
Pintos Project 1 序: 这是我第二次写Pintos内核,第一次上这课的时候由于刚接触操作系统,这个project难度又是非常大,所以其实写出的代码有很多bug,一些测试也没有通过,希望通过这次重写Pintos,加深对操作系统内核的理解,并力争通过所有测试。代码完整部分在我的github里,如果觉得有帮助的话记得star我一下哦。 Part1...
1.project1——threads 说实话,质量参差不齐,感觉写得比较好的文章如下: CSDN:pintos-project1 实验报告 2.project2——userprog 相比Project1,关于Project2的讲解资料非常少,目前我发现的网上可参考的报告也就只有“西安电子科技大学”的一篇。 关于project2,最好的学习方法就是看github上人家的代码,自己尝试去理解...
2)本项目实现的页面置换算法是全局的时钟算法。 3)Pintos将内存平分成两部分,user pool是给用户程序用的,到project3时只有通过frame table才能替用户程序申请到user pool的物理页,其余所有的动态内存申请(页表、struct thread之类的)得到的都是kernel pool的物理页。 4)同样为了线程安全,在申请物理页、释放物理页等...
https://github.com/laiy/Pintos/tree/master/src 实验一 THREAD: 我们试验一的最终任务就是在threads/中跑make check的时候, 27个test全pass。 Mission1: 重新实现timer_sleep函数(2.2.2) (注意, 博主以下用了包括代码在内大概7000字的说明从每一个底层细节解析了这个函数的执行, 虽然很长但是让我们对pintos...
当直接从GitHub下载文件夹覆盖原有Pintos文件夹时,可能会遇到环境变量不匹配的问题。正确的做法是将代码的源文件(.c)逐一覆盖至对应的目录中,进行备份后操作,避免整个文件夹覆盖导致的潜在问题。三、项目准备与知识预习 项目包含多个文件夹,每个文件夹对应特定的功能。Project 1主要关注threads和timer下...
(project3通关图) (project1通关图) 不得不说这玩意难度还是比较大的,特别是 我们学校是两人组队,要想独立在短时间内写出来 是蛮困难的。所以就…github上查查 参考一下都是很正常的…不过呢。我想说 github上我看到的实现都很…不优雅。特别是后两个project。所以呢…我的这些project都是…在吐槽完了github之...
qqqqc16 Update README.md Jan 13, 2023 766abc8·Jan 13, 2023 History 3 Commits project1/src pintos Dec 27, 2022 project2/src pintos Dec 27, 2022 README.md Update README.md Jan 13, 2023 Repository files navigation README pintos project1 and project2 all passed ...
OK,让我们开始第一个Project吧,Threads走起,先Pass掉27个tests再说! 先上一张什么都没有修改过的Pintos的make check的截图: 四 实验代码 本实验的代码均放在我的Github的geren仓库中,请移步: https://github.com/crayygy/pintos 不同任务的代码在不同的分支中,目前的master分支已经完成了Project 1 Threads。
Result Project 1: 26/26 Passed. Project 2: 73/76 Passed. Reference michel-liu.github.io Pintos Guide by Stanford @liziwl/operating_system_project2 Finished 2020.1.2, ECNU.About Solution for the Pintos project (Operating System course lab), with detailed reports in Chinese. Resources Readme...