操作系统
文章平均质量分 91
Leisure_水中鱼
在别人学习复制粘贴的时候,我的每一个字符都是手码的;记录学习过程写的实验,代码;欢迎大家交流,学习,有知识点提问的,我会的肯定会答,我不会的也可以一起学;对我的代码有优化建议和疑问,欢迎交流,构建和谐学习氛围。
展开
-
利用Qt制作可视动画模拟生产者-消费者问题且页面置换算法
在操作系统地址映射过程中,若在页面中发现所要访问的页面不再内存中,则产生缺页中断。当发生缺页中断时操作系统必须在内存选择一个页面将其移出内存,以便为即将调入的页面让出空间。而用来选择淘汰哪一页的规则叫做页面置换算。本文通过分析操作系统进程同步与互斥的问题,然后利用互斥锁和线程模拟进程与同步,并利用该算法设计了生产者-消费者模拟演示系统。生产者模拟多个进程生产指令放入指令队列中,消费者模拟处理机从指令队列中取出指令并映射为页进行处理。利用Qt产生动画,模拟演示这一过程更加生动形象,可以用于操作系统的教学中。原创 2023-12-17 11:01:56 · 307 阅读 · 1 评论 -
操作系统 实验9:页面置换算法模拟设计 (FIFO)(LRU)(OPT)(LFR)(NUR) --使用c++实现 (下)
操作系统 实验9:页面置换算法模拟设计 (FIFO)(LRU)(OPT)(LFR)(NUR) --使用c++实现 (下)最佳页面置换算法是一种基于未来的算法,它不可实现,但是可以作为评估其他页面置换算法的标准。先进先出底层就是一个循环单指针队列,通过earliest 指针取余实现循环。一切都非常简单,这是最简单的也是最早出现的页面置换算法。最近最久未使用算法, 故名思意,就是在内存当中距离现在-上一次访问在最早之前的页被替换掉。... ....原创 2023-11-26 20:38:19 · 1041 阅读 · 2 评论 -
操作系统 实验9:页面置换算法模拟设计 (FIFO)(LRU)(OPT)(LFR)(NUR) --使用c++实现 (上)
操作系统 实验9:页面置换算法模拟设计 (FIFO)(LRU)(OPT)(LFR)(NUR) --使用c++实现 (上)1. 除了opt,其他四种算法实现思路基本相同,使用多态指针可以更好的认知四种算法的相同之处和不同之处。 2. 交互部分有大量的信息输出,单纯使用常规使用c语言的方式会导致代码冗余,重复部分占比较大,使用c++多态指针,虚函数,重载输出流可以一定程度缓解这个问题。3. 通过类的析构函数可以更好的管理内存,避免迭代开空间,迭代释放空间,在代码量较大的情况减少内存泄漏的可能。原创 2023-11-26 19:39:28 · 2073 阅读 · 1 评论