ImageVerifierCode 换一换
格式:DOCX , 页数:36 ,大小:726.97KB ,
资源ID:6335288      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-6335288.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(操作系统实验报告文档格式.docx)为本站会员(b****4)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

操作系统实验报告文档格式.docx

1、1【实验名称】进程的控制 【实验目的】 通过进程的创建,撤销和运行加深对进程概念和进程并发的执行的理解,明确进程与程序的区别。【实验内容】1.进程的创建 2.进程的控制【实验步骤】1. 编写一段程序,使用系统调用fork ( ) 创建两个子进程。当此程序运行时,在系统中有一个父进程和两个子进程活动。让每一个进程在屏幕上显示一个字符:父进程显示字符“a”;子进程分别显示字符“b”和字符“c”。试观察记录屏幕上的显示结果,并分析原因。# includemain ( )int p1,p2;while (pl = fork ( ) = = -1 ); /* 创建子进程p1 */if (pl=0) /*

2、 子进程创建成功 */ putchar (b);elsewhile (p2 = fork ( ) = = -1); /* 创建另一个子进程 */if ( p2 = = 0) /* 子进程创建成功 */putchar (c);else putchar(a); /* 父进程执行 */2.修改已编写的程序,将每个进程输出一个字符改为每个进程输出一句话,在观察程序执行时屏幕上出现的现象,并分析原因。如果在程序中使用系统调用lockf ( )来给每一个进程加锁,可以实现进程之间的互斥,观察并分析出现的现象。程序1stdiohint pl,p2,i;while (p1 = fork( ) ) = = -1

3、);if (p1 = =0) for ( i0 ; i500;i+) printf ( child dn”,i);while (p2 = fork ( ) ) = = -1);if (p2 = =0) for (i = 0 ;500 ; i+) printf ( “sondn” ,i )for (i0,imain( )int p1,p2,i; while (pl = fork ( ) ) = = -1);if (pl = = 0)lockf(1,1,0),for(i = 0 ; i+) printf (“child %d/n”,i );lockf(1,0,0);while (p2 =fork

4、( ) = = -1);lockf(1,1,0);for(i = 0; i+) printf(“son %dn”,i ); i+) printf(“daughter %dn”,i ); 【实验结果】1的运行结果:bca(有时会出现bac) 2中程序1的运行结果: 2中程序2的运行结果:大致与未上锁的输出结果相同,也是随着执行时间不同,输出结果的顺序有所不同。2使用动态优先权的进程调度算法的模拟【实验目的】通过动态优先算法的模拟加深对进程概念和进程调度过程的理解。【实验内容】通过动态优先权算法的模拟加深对进程概念和进程调度过程的理解。【实验步骤】 1.用C语言来实现对N个进程采用动态优先权算法的

5、进程调度; 2.每个用了标志进程的pcb用结构来描述; 3.优先数改变原则:进程在就绪队列中呆一个时间片,优先数增加1; 进程每运行一个时间片,优先数减3. 4.源程序代码:【实验结果】如图:3动态分区分配方式的模拟【实验目的】了解动态分区分配方式中使用的数据结构和分配算法,并进一步加深对动态分区存储管理方式及其实现过程的理解。【实验内容】了解动态分区分配方式中使用的数据结构和分配算法,并进一步加深对动态分区存储管理方式及其实现过程的理解。【实验步骤】1.用C语言分别实现采用首次适应算法和最佳适应算法的动态分区分配过程 alloc()和回收过程free()。 2.假设初始状态下可用内存空间为6

6、40KB,并有下列的请求序列: 作业1申请130kb空间 作业2申请60kb空间 作业3申请100kb空间 作业2释放60kb空间 作业4申请200kb空间 作业3释放100kb空间 作业1释放130kb空间 作业5申请140kb空间 作业6申请60kb空间 作业7申请50kb空间 3.用首次适应算法实现的源代码:1)选择算法2)实现过程4请求调页存储管理方式的模拟【实验目的】通过对页面,页表,地址转换和页面置换过程的模拟,加深对请求调页系统的原理和实现过程的理解。【实验内容】通过对页面、页表、地址转换和页面置换过程的模拟,加深对轻佻雕也系统的远离和实现过程的理解。【实验步骤】1.假设每个页面中可存放10条指令,分配给以作业的内存块数是4. 2.用C语言模拟一作业的执行过程,改作业共有320条指令,即它的地址空间为32页,目前它的所有页都还未调入内存。在模拟过程中,若访问的指令已经在内存中,则显示其物理地址,并转下一条指令,若访问之林还未装入内存,则发生却也,此时需要记录却也的次数,并将相应页调入内存。如果4个内存块中均已装入该作业,则需要进行页面置换;最终显示其物理地址,并转下一条指令。在320条指令执行完毕,请计算并显示作业运行过程中发生的缺页率。 3.置换算法请分别考虑OPT、FIFO和LRU算法。 4.程序源代码:【实验结果】

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2