1 / 4
文档名称:

操作系统实验报告.doc

格式:doc   大小:54KB   页数:4页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

操作系统实验报告.doc

上传人:miao19720107 2020/8/26 文件大小:54 KB

下载得到文件列表

操作系统实验报告.doc

文档介绍

文档介绍:实验报告(学生打印后提交)实验名称:shell编程基础实验时间:2012年4月14日实验人员:赵俊杰_(姓名)(学号)2010(年级)实验目的:学****使用Linux的系统调用,对进程进行管理和完成进程之间的通信(用信号和管道进行进程间通信)熟练使用man帮助手册实验环境:linux实验步骤:(程序)、exec、wait、exit、,观察结果,分析程序。,观察结果,分析程序。()、,观察结果,分析程序。,观察结果,分析程序。实验陈述:1、基础知识:什么是系统调用:Linux所有系统资源被内核管理,任何涉及访问系统资源的用户请求或应用程序请求,必须由内核代码处理。出于安全考虑,用户进程是不能随意访问内核代码的Linux提供系统调用,让用户进程能调用内核代码的运行。这些系统调用允许用户操纵进程、文件和其他系统资源,从用户级切换到内核级。系统调用与普通函数调用的区别在于系统调用的执行会引起特权级的切换,是一种受约束的、为切换到保护核心的“函数调用”。简述fork调用:用它创建一个新的进程,成为原先进程的子进程,原先进程是父进程。子进程实际上是原先进程的一个副本,即子进程拥有和父进程相同代码段的内存块。父子进程在fork语句后都要继续同时执行,它们通过fork的返回值转向不同的代码分支,对子进程的返回值是0,对父进程fork的返回值是子进程的进程号(大于0)。出错返回-1。如何实现进程间的通信:进程间的通信可以利用管道和信号机制实现。信号机制:信号允许一个进程在某一事件发生时与另一个进程(接收者进程)通信,该进程把事件对应的消息传递给接收者进程,接收者进程收到一个信号时,会采取某些相应的动作。信号的值表明发生了哪种事件。管道机制:管道允许一条命令的标准输出作为一条命令的标准输入,允许同一个系统上的两个相关的进程进行通信(典型情形是父子进程),而且进程的通信是单向的。如何实现进程间的连接:2、写出下列函数的原型fork:pid=fork()sigaction:intsigaction(intsignum,conststructsigaction*act,structsigaction*oldact);pipe:intpipe(intpipefd[2]);tcsetpgrp:inttcsetpgrp(intfd,pid_tpgrp)3、:程序用创建子进程的方式实现了ls–lh/这个命令的功能,:******@ubuntu:~/program$./fork总用量96Kdrwxr-xr--04-1400:26bindrwxr-xr--04-2301:18bootdrwxr-xr--08-1905:18cdromdrwxr-xr-x16rootroo