2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > 实验报告Linux操作系统基本命令 linux操作系统实验报告全部.doc

实验报告Linux操作系统基本命令 linux操作系统实验报告全部.doc

时间:2019-12-04 22:19:19

相关推荐

实验报告Linux操作系统基本命令 linux操作系统实验报告全部.doc

linux操作系统实验报告全部

计算机操作系统

实验报告

学 号:姓 名:提交日期:.12.15成 绩:

东北大学秦皇岛分校

【实验题目】熟悉Linux/UNIX操作系统【实验目的】1.熟悉Linux/UNIX操作系统的基本操作;

2.掌握常用基本命令和系统调用。

【实验内容】1.学会开机、退出、登陆关机

2.了解窗口工作方式与中断工作方式

3.熟悉常用命令和系统列表

4.熟悉外目录树结构

5.熟悉程序开发工具:编辑、编译、连接、调试;

6.学会获得帮助信息:

#include

int main() {

printf("Hello World\n");

return 0;

}结果】

【实验题目】2进程的创建和控制【实验目的】1.加深对进程概念的理解,明确进程和程序的区别;

2.进一步认识并发执行的实质;

3.加深对进程管理概念的理解;

4.分析进程的创建过程。

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

2.进程的控制。

【实验结果】# include

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’);/* 父进程执行 */

}

}

# include

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);

}

}

}

【实验题目】3实现进程的软中断通信【实验目的】1.掌握基本的软中断通信方法;

2.利用系统调用signal( ) 捕捉中断信号;

3.理解Linux系统中的进程通信的基本原理。

【实验内容】1. 编制一段程序,使其实现进程的软中断通信;

要求:使用系统调用fork( )创建两个子进程,再用系统调用signal ( ) 让父进程捕捉键盘上来的中断信号(即按^C键);当捕捉到中断信号后,父进程用系统调用Kill ( ) 向两个子进程发出信号,子进程捕捉到信号后分别输出下列信息后终止:

Child Processll is Killed by Parent!

Child Processl2 is Killed by Parent!

父进程等待两个子进程终止后,输出如下的信息后终止:

Parent Process is Killed!

2.在上面的程序中增加语句signal ( SIGINT,SIG_IGN ) 和signal (SIGQUIT,SIG_IGN),观察执行结果,并分析原因。这里,signal(SIGINT,SIG_IGN)和signal(SIGQUIT,SIG_IGN)分别为忽略Del键信号以及忽略中断信号。

【实验结果】# include

# include

void waiting ( ),stop( ) ;

int wait_mark;

main ( )

{

int pl,p2,stdout;

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

i

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。