操作系统内存管理实验,模拟内存分配回收,实现首次适应、最好适应、最坏适应算法.可以在菜单里切换分配算法
2021-12-31 08:10:55 8KB 操作系统 内存管理 分配算法
1
这次作业的数据结构比较简单,所以没有单独写类,而是把成员和方法放在DLG类中。 首先关于指令访问次序,我写了一个Rand函数,用于生成上下限之间的伪随机数。由于指令不需要重复执行,所以函数里添加了一些判断指令是否已经执行的函数。已经执行的指令号存放在一个vector变量中,可以调用泛型算法来确定当前生成的随机数是否已经存在。 根据老师提供的指令访问次序原则,写了一个GetNext函数,根据当前已经执行的指令条数和上一条指令来生成下一条指令。然后就是调度函数了,循环320次,随机生成指令,然后模拟请求调页的过程。 按照老师PPT上给的指令访问次序原则,FIFO算法和LRU算法基本上都是 页面0调页,页面1调页,页面2调页,页面3调页,这种顺序,缺页率也始终都在50%多一点。
2021-12-29 14:28:27 28.36MB 操作系统 内存管理 C++ 调度
1
公司要做一个可信计算的项目,基于Linux内核进行进行开发。所以,学习了《Linux内核设计与实现》,基于书本内容,结合Linux源码,并进行实际开发,完成了大数库和ECC向Linux内核的移植,并形成本总结,涵盖原书知识点,并增加了自己的理解,尤其对对VFS和块I/O增加了多张数据结构关系图,使你更容易理解这些模块的设计。其中的系统调用是基于32位系统的,如果是基于x86_64,则需要修改asm/unistd_64.h文件和linux/syscalls.h文件,需要注意。
1
目录结构 xv6.zip是原始包,其他文件都是xv6原始码。
2021-12-25 19:40:37 222KB 系统开源
1
深入理解Linux虚拟内存管理原书光盘12
2021-12-25 12:28:13 8.88MB Linux
1
深入理解Linux虚拟内存管理原书光盘 两张
2021-12-25 11:58:27 14.31MB Linux
1
深入理解Linux虚拟内存管理原书光盘 两张
2021-12-25 11:57:04 14.31MB Linux
1
深入理解Linux虚拟内存管理原书光盘 两张
2021-12-25 11:55:41 14.31MB Linux
1
深入理解Linux虚拟内存管理原书光盘 两张
2021-12-25 11:54:27 14.31MB Linux
1
深入理解Linux虚拟内存管理原书光盘 两张
2021-12-25 11:52:52 14.31MB Linux
1