哲学家进餐问题,非线程完成,c++核心代码,武汉理工大学实验报告
2019-12-21 20:51:15 187KB 操作系统 实验报告
1
1、代码完整,注释很详细,复制到编译器即可运行 2、含有说明文字及题目要求实现思想等。 要求: 1.空闲分区通过空闲区链进行管理,在内存分配时,优先考虑低地址部分的空闲区。 2.分别采用首次适应算法、最佳适应算法和最坏适应算法模拟内存空间的动态分配与回收,每次分配和回收后显示出空闲区链的详细情况(说明:在申请不成功时,需要打印当前内存的占用情况信息)。 3.进程对内存空间的申请和释放可由用户自定义输入。 4.参考请求序列如下: (1) 初始状态下可用内存空间为640KB; (2) 进程1申请130KB; (3) 进程2申请60KB; (4) 进程3申请100KB; (5) 进程2释放60KB; (6) 进程4申请200KB; (7) 进程3释放100KB; (8) 进程1释放130KB; (9) 进程5申请140KB; (10) 进程6申请60KB; (11) 进程7申请50KB; (12) 进程6释放60KB。 测试用例格式如下: 输入: 动态分区分配算法选择 可用内存空间容量 序号/进程号/申请或释放操作/申请或释放的容量 其中: (1 ) 动态分区分配算法:1----首次适应,2----最佳适应。
1
操作系统课程的文件管理实验报告,内容详细,包含了详细的源程序代码,基于java编程。
2019-12-21 20:49:44 357KB 实验报告 操作系统
1
实验目的和要求 目的 1、 理解银行家算法。 2、 掌握进程安全性检查的方法与资源分配的方法。 要求 1、 模拟一个银行家算法; 2、 初始化时让系统拥有一定的资源; 3、 用键盘输入的方式申请资源; 4、 如果预分配后,系统处于安全状态,则修改系统的资源分配情况; 5、如果预分配后,系统处于不安全状态,则提示不能满足请求,
2019-12-21 20:49:28 155KB C语言 操作系统 实验报告
1
第一部分……………………………………………………………………………… 1 一、实验概述 (一)实验目的 1 (二)实验内容及要求 1 1、操作系统实验一 1 2、操作系统实验二 2 二、需求分析 (一)基本原理 4 1、动态优先权调度算法 4 2、首次适应算法 4 (二)基本功能 4 三、总体设计 (一)总体设计思路 7 (二)总体工作流程图 17 四、详细设计与实现 (一)数据结构设计……………………………………………………………10 (二)进程调度模块的设计与实现……………………………………………10 (三)内存管理模块的设计与实现……………………………………………21 五、实验运行结果…………………………………………………………………… 26 第二部分………………………………………………………………………………32 第三部分………………………………………………………………………………54 第四部分………………………………………………………………………………65 结束语 72 参考文献 76
2019-12-21 20:49:02 4.56MB 中南大学 操作系统 实验报告
1
三、实验内容与要求 1、熟悉windows的编程接口,使用系统调用编程实现将参数1对应文件1.txt和参数2对应文件2.txt的内容合并到参数3对应文件zong.txt中(上传文件名为学号后5位ex0701.c)。 2、使用windows提供的命令将文件1.txt和文件2.txt的内容合并到文件total.txt中 (请将实现的操作命令写入下题批处理文件的第一行)。 3、主管助理小张经常接收公司员工发来的文件,开始为了节省时间,小张将下载的文件都保存在文件夹xiazai中(文件名如图1所示,下载后直接解压即可),这样不便于后期的统计和分类管理,现在领导要求必须为所有员工(90人)每人单独建立一个文件夹(以员工工号命名10201、10202......10290),然后将他们提交的文件分别剪切到各自对应的文件夹中(如图2所示)。于是小张开始为7名员工建立文件夹,再一个一个的去做……同学们想想有没有一种方法能快速完成所要求的操作呢? 请熟悉windows的命令接口,使用windows提供的常用命令copy、md、del等编写一个批处理文件(上传文件名为学号后5位ex0703.bat),实现所要求的功能: 1、启动linux系统或通过windows telnet到linux。 2、用huas用户名和密码123456登入系统中。 3、打开一终端窗口(在linux桌面上单击右键,选择从终端打开)。然后在其中输入以下命令实验。 4、熟悉常用操作命令. 5、编辑如下源代码(实验教材P86 1.进程的创建)并保存 二、实验目的 (1)加深对进程概念的理解,明确进程和程序的区别。 (2)分析进程竞争资源现象,学习解决进程互斥的方法。 (3了解Linux系统中进程通信的基本原理。 三、实验内容与要求 (1)任务一:编写一段程序,使其实现进程的软中断通信。 要求:使用系统调用fork()创建两个子进程,再用系统调用signal()让父进程捕捉键盘上来的中断信号(即按DEL键);当捕捉到中断信号后,父进程用系统调用Kill()向两个子进程发出信号,子进程捕捉到信号后分别输出下列信息后终止: Child Processll is Killed by Parent! Child Processl2 is Killed by Parent! 父进程等待两个子进程终止后,输出如下的信息后终止 Parent Process is Killed! (2)任务二:在上面的程序中增加语句signal (SIGNAL, SIG-IGN)和signal (SIGQUIT, SIG-IGN),观察执行结果,并分析原因。 (3)任务三:进程的管道通信 编制一段程序,实现进程的管道通信。 使用系统调用pipe()建立一条管道线;两个子进程P1和P2分别向管道中写一句话: Child 1 is sending a message! Child 2 is sending a message! 而父进程则从管道中读出来自于两个子进程的信息,显示在屏幕上。 要求父进程先接收子进程P1发来的消息,然后再接收子进程P2发来的消息。 二、实验目的 自行编制模拟程序,通过形象化的状态显示,加深理解进程的概念、进程之间的状态转换及其所带来的PCB内容 、组织的变化,理解进程与其PCB间的一一对应关系。 三、实验内容与要求 1)设计并实现一个模拟进程状态转换及其相应PCB内容、组织结构变化的程序。 2)独立编写、调试程序。进程的数目、进程的状态模型(三状态、五状态、七状态或其它)以及PCB的组织形式可自行选择。 3)合理设计与进程PCB相对应的数据结构。PCB的内容要涵盖进程的基本信息、控制信息、资源需求及现场信息。 4)设计出可视性较好的界面,应能反映出进程状态的变化引起的对应PCB内容、组织结构的变化。 二、实验目的 存储管理的主要功能之一是合理地分配空间。请求页式管理是一种常用的虚拟存储管理技术。本实验的目的是通过请求页式管理中页面置换算法模拟设计,了解虚拟存储技术的特点,掌握请求页式存储管理的页面置换算法。 三、实验内容与要求 通过计算不同算法的命中率比较算法的优劣。同时也考虑了用户内存容量对命中率的影响。页面失效次数为每次访问相应指令时,该指令所对应的页不在内存中的次数。 计算并输出下属算法在不同内存容量下的命中率。  先进先出的算法(FIFO); 最近最少使用算法(LRU) 二、实验目的 死锁会引起计算机工作僵死,因此操作系统中必须防止。本实验的目的在于使用高级语言编写和调试一个系统动态分配资源的简单模拟程序,了解死锁产生的条件和原因,并采用银行家算法有效地防止死锁的发生,以加深对课堂上所讲授的知识的理解。 三、实验内容与要求 设计有n个进程共享m个系统资源的系统
2019-12-21 20:48:57 970KB 操作系统报告
1
电子科技大学计算机操作系统实验源代码和截图,保证可以运行,开发环境VS 2013
2019-12-21 20:48:52 1018KB C++
1
Java平台下的四种进程调度算法的模拟实现,代码精简,内有详细注释,看不懂随时call我
2019-12-21 20:47:41 3KB Java 操作系统 进程调度算法
1
编写一段程序,实现进程的管道通信。 使用系统调用pipe( )建立一条管道,创建两个子进程P1和P2。让P1和P2分别向管道各写一句话: child process P1 is sending messages! child process P2 is sending messages! 父进程则从管道中读出来自于两个子进程的信息,显示在屏幕上。
1
广工操作系统实验报告 进程调度 银行家算法 动态分区分配方式的模拟 仿真各种磁盘调度算法 含源代码
2019-12-21 20:47:02 1.75MB 广工 操作系统 实验报告
1