操作系统实验报告
时间:2025-07-10
时间: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字,全部文档内容请下载后查看。喜欢就下载吧 ……