操作系统实验报告

时间:2025-07-10

由于从VS2010复制到Word里面及其不整齐,所以只能截图了……

操作系统

实验报告

学号:

姓名:

提交日期:2010年11月28日成绩:

东北大学秦皇岛分校

由于从VS2010复制到Word里面及其不整齐,所以只能截图了……

OS 实验报告

【实验编号】 1

【实验名称】进程的控制

【实验目的】通过进程的创建,撤销和运行加深对进程概念和进程并发的执行的理解,明确进程与程序的区别。

【实验内容】1.进程的创建

2.进程的控制

【实验步骤】1. 编写一段程序,使用系统调用fork ( ) 创建两个子进程。当此程序运行时,在系统中有一个父进程和两个子进程活动。让每一个进程在屏幕上显示一个字符:父进程显示字符“a”;子进程分别显示字符“b”和字符“c”。试观察记录屏幕上的显示结果,并分析原因。

<程序>

# include<stdio.h>

main ( )

{

int p1,p2;

while ((pl = fork ( )) = = -1 ); /* 创建子进程p1 */

if (pl==0) /* 子进程创建成功 */

putchar (…b‟);

else

{

while ((p2 = fork ( )) = = -1); /* 创建另一个子进程 */

if ( p2 = = 0) /* 子进程创建成功 */

putchar (…c‟);

else putchar(…a‟); /* 父进程执行 */

}

}

2.修改已编写的程序,将每个进程输出一个字符改为每个进程输出一句话,在观察程序执行时屏幕上出现的现象,并分析原因。

如果在程序中使用系统调用lockf ( )来给每一个进程加锁,可以实现进程之间的互斥,观察并分析出现的现象。

<程序1>

# include<stdio.h>

main ( )

{

int pl,p2,i;

while ((p1 = fork( ) ) = = -1);

if (p1 = =0)

for ( i=0 ; i<500;i++)

printf ( "child %d\n”,i);

else

{

while ((p2 = fork ( ) ) = = -1);

if (p2 = =0)

for (i = 0 ; i<500 ; i++)

printf ( “son%d\n” ,i )

else

for (i=0,i<500; i++)

东北大学秦皇岛分校电子信息系第1页

由于从VS2010复制到Word里面及其不整齐,所以只能截图了……

OS 实验报告

printf ("daughter%d\n”,i );

}

}

<程序2>

# include<stdio.h>

main( )

{

int p1,p2,i;

while ((pl = fork ( ) ) = = -1);

if (pl = = 0)

{

lockf(1,1,0),

for(i = 0 ; i<500 ; i++) printf ((“child %d/n”,i );

lockf(1,0,0);

}

else

{

while ((p2 =fork ( )) = = -1);

if (p2 = =0)

{

lockf(1,1,0);

for(i = 0; i<500; i++) printf(“son %d\n”,i );

lockf(1,0,0);

}

else

{

lockf(1,1,0);

for(i = 0; i<500; i++) printf(“daughter %d\n”,i ); lockf(1,0,0);

}

}

}

【实验结果】1的运行结果:bca(有时会出现bac)

2中程序1的运行结果:

东北大学秦皇岛分校电子信息系第2页

由于从VS2010复制到Word里面及其不整齐,所以只能截图了……

OS 实验报告

2中程序2的运行结果:大致与未上锁的输出结果相同,也是随着执行时间不同,

输出结果的顺序有所不同。

【实验编号】 2

【实验名称】使用动态优先权的进程调度算法的模拟

【实验目的】通过动态优先算法的模拟加深对进程概念和进程调度过程的理解。

【实验内容】通过动态优先权算法的模拟加深对进程概念和进程调度过程的理解。

【实验步骤】 1.用C语言来实现对N个进程采用动态优先权算法的进程调度;

2.每个用了标志进程的pcb用结构来描述;

3.优先数改变原则:进程在就绪队列中呆一个时间片,优先数增加1;

进程每运行一个时间片,优先数减3.

4.源程序代码:

东北大学秦皇岛分校电子信息系第3页

由于从VS2010复制到Word里面及其不整齐,所以只能截图了……

OS 实验报告

东北大学秦皇岛分校电子信息系第4页

由于从VS2010复制到Word里面及其不整齐,所以只能截图了……

OS 实验报告

东北大学秦皇岛分校电子信息系第5页

由于从VS2010复制到Word里面及其不整齐,所以只能截图了……

OS 实验报告

【实验结果】如图:

东北大学秦皇岛分校电子信息系第6页

由于从VS2010复制到Word里面及其不整齐,所以只能截图了……

OS 实验报告

东北大学秦皇岛分校电子信息系第7页

由于从VS2010复制到Word里面及其不整齐,所以只能截图了……

OS 实验报告

东北大学秦皇岛分校电子信息系第8页

由于从VS2010复制到Word里面及其不整齐,所以只能截图了……

OS 实验报告

东北大学秦皇岛分校电子信息系第9页

由于从VS2010复制到Word里面及其不整齐,所以只能截图了……

OS 实验报告

东北大学秦皇岛分校电子信息系第10页

由于从VS2010复制到Word里面及其不整齐,所以只能截图了……

OS 实验报告

东北大学秦皇岛分校电子信息系第11页

由于从VS2010复制到Word里面及其不整齐,所以只能截图了……

OS 实验报告

【实验编号】 3

【实验名称】动态分区分配方式的模拟

【实验目的】了解动态分区分配方式中使用的数据结构和分配算 …… 此处隐藏:994字,全部文档内容请下载后查看。喜欢就下载吧 ……

操作系统实验报告.doc 将本文的Word文档下载到电脑

    精彩图片

    热门精选

    大家正在看

    × 游客快捷下载通道(下载后可以自由复制和排版)

    限时特价:7 元/份 原价:20元

    支付方式:

    开通VIP包月会员 特价:29元/月

    注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
    微信:fanwen365 QQ:370150219