西工大计算机学院计算机操作系统2022最新报告,给出了两次实验的完整的project, 可以直接copy到linux系统中使用bochs -f bochsrc运行,同时 word报告中详细介绍了编写代码的步骤和相关的代码和最后的实验的截图,供各位同学参考 实验内容: 掌握GeekOS系统的线程调度算法,实现线程调度的优化。 1. 按照实验讲义P146页中的设计要求,增加线程调度算法的选择策略,使系统可以在时间片轮转调度和四级反馈队列调度之间切换,并且实现四级反馈队列调度算法,给出关键函数的代码以及实验结果。 2.回答问题:在MLFQ算法中,如果为不同队列的线程设置不同的时间片,如何实现?代码要做哪些修改?第十章第1、2题. 掌握GeekOS系统的线程同步与互斥原理,实现线程的同步与互斥。 1. 在GeekOS中实现信号量,使用信号量保证用户程序运行时的线程同步,给出关键函数的代码以及实验结果。 2. 设计测试程序,验证线程同步和互斥的结果。 3. 回答课后思考题。第十一章第1题。 在项目2 的基础上,增加调度算法的选择策略,使系统可以在时间片轮转调度和四级反馈队列调度之间切换。实
1
①:了解linux软中断(Signal)的工作原理 ②:在Linux上使用C语言编写一个包含信号处理机制的程序,该程序中可以安装自己的信号处理程序;再此基础上发送一个对应的信号,验证自己安装的信号处理程序
2022-12-05 11:02:59 316KB 操作系统 linux软中断
1
1.1实验目的 了解Linux共享内存进行进程通信的基本原理; 在Linux上使用C语言编写两个程序,其中一个程序创建一个共享内存区域,并向该区域写入一些内容,另一个程序从该共享区域读出内容,验证写入的内容和读出的内容是否一致,从而加深对共享内存工作原理的解释。
2022-12-05 11:02:47 238KB 操作系统 Linux共享内存 进程通信
1
一共包含三次实验 实验一:进程调度 1.设定系统中有五个进程,每一个进程用一个进程控制块表示。 2.输入每个进程的“优先数”和“要求运行时间”。 3.为了调度方便,将五个进程按给定的优先数从大到小连成就绪队列。用一单元指出队列首进程,用指针指出队列的连接情况。 实验二:存储器的分配与回收算法实现 1. 模拟操作系统的主存分配,运用可变分区的存储管理算法设计主存分配和回收程序,并不实际启动装入作业。 2. 采用最先适应法、最佳适应法、最坏适应法分配主存空间。 3. 当一个新作业要求装入主存时,必须查空闲区表,从中找出一个足够大的空闲区。若找到的空闲区大于作业需要量,这是应把它分成二部分,一部分为占用区,加一部分又成为一个空闲区。 实验三:磁盘调度算法的实现 1. 本实验是模拟操作系统的磁盘寻道方式,运用磁盘访问顺序的不同来设计磁盘的调度算法。 2. 实现的磁盘调度算法有FCFS,SSTF,SCAN,CSCAN和 NStepSCAN算法。 3. 设定开始磁道号寻道范围,依据起始扫描磁道号和最大磁道号数,随机产生要进行寻道的磁道号序列。
2022-12-03 18:03:15 2.25MB 天津理工 操作系统 实验报告
1
这是操作系统课程设计中银行家算法的java代码实现,不会的可以下载参考
2022-12-02 22:45:39 297KB java 银行家算法
1
(完整word版)广东工业大学-操作系统实验报告.doc
2022-12-02 21:35:54 1.28MB (完整word版)广东工业大学-
1
太原理工大学操作系统实验报告2016年.doc
2022-11-29 21:07:47 857KB
1
操作系统实验报告(不完整版,只有运行截图)
2022-11-28 19:02:34 438KB 操作系统实验
1
处理机调度, 软中断通信 ,消息的创建 发送和接受 本人做的,给大家分享一下
2022-11-27 21:23:13 385KB 操作系统实验报告
1
操作系统实验报告,内含4个实验,页面替换算法,作业调度,进程调度,spooling技术。实验报告写得比较简单,都分为3块,1实验介绍 2,程序流程图 3实现过程。
1