下载 >  安全技术 >  网络攻防 > 进程管理实验.doc

进程管理实验.doc

是我找的进程管理实验报告,很实用,谢谢各位使用。。
2009-06-11 上传大小:938KB
分享
收藏 举报
实验二、进程管理及进程通信(一)实验报告

1、运行源码 运行进程管理及进程通信(一)中给出的例子,查看自己运行的结果,并进行分析。 2、编写程序 (1)、要求程序运行时,系统中存在如下图(一)的进程树结构,写出程序源代码及程序运行结果并在进程树的相应进程节点上标上进程号。 图一 (2)、父进程利用管道将一字符串交给子进程处理。子进程读字符串,将里面的字符反向后再交给父进程,父进程最后读取并打印反向的字符串

立即下载
操作系统进程管理实验报告

(1)进程的软中断通信 #include <stdio.h> #include <signal.h> #include <unistd.h> #include <sys/types.h> int wait_flag; void stop(); main( ) { int pid1, pid2; // 定义两个进程号变量 signal(2,stop); // 或者 signal (14,stop); while((pid1 = fork( )) == -1); // 若创建子进程1不成功,则空循环 if(pid1 > 0) { // 子进程创建成功,pid1为进程号 while((pid2 = fork( )) == -1); // 创建子进程2 if(pid2 > 0) { wait_flag = 1; //sleep(1); // 父进程等待5秒 kill(pid1,SIGUSR1); // 杀死进程1 kill(pid2,SIGUSR2); // 杀死进程2 wait(0); wait(0); printf("\n Parent process is killed !!\n"); exit(0); // 父进程结束 } else { wait_flag = 1; signal(SIGUSR2,stop); // 等待进程2被杀死的中断号17 printf("\n Child process 2 is killed by parent !!\n"); exit(0); } } else { wait_flag = 1; signal(SIGUSR1,stop); // 等待进程1被杀死的中断号16 printf("\n Child process 1 is killed by parent !!\n"); exit(0); } } void stop() { wait_flag = 0; } (2)进程的管道通信 #include <unistd.h> #include <signal.h> #include <stdio.h> int pid1,pid2; // 定义两个进程变量 main( ) { int fd[2]; char OutPipe[100],InPipe[100]; // 定义两个字符数组 pipe(fd); // 创建管道 while((pid1 = fork( )) == -1); // 如果进程1创建不成功,则空循环 if(pid1 == 0) { lockf(fd[1],1,0); // 锁定管道 sprintf(OutPipe,"\n Child process 1 is sending message!\n"); write(fd[1],OutPipe,50); // 向管道写入数据 sleep(5); // 等待读进程读出数据 lockf(fd[1],0,0); // 解除管道的锁定 exit(0); // 结束进程1 } else { while((pid2 = fork()) == -1); // 若进程2创建不成功,则空循环 if(pid2 == 0) { lockf(fd[1],1,0); sprintf(OutPipe,"\n Child process 2 is sending message!\n"); write(fd[1],OutPipe,50); sleep(5); lockf(fd[1],0,0); exit(0); } else { wait(0); // 等待子进程1 结束 read(fd[0],InPipe,50); // 从管道中读出数据 printf("%s\n",InPipe); // 显示读出的数据 wait(0); // 等待子进程2 结束 read(fd[0],InPipe,50); printf("%s\n",InPipe); exit(0); // 父进程结束 } } }

立即下载
操作系统实验及其代码(Java编写)

操作系统上课的实验报告及代码。用java编写的 实验1 进程管理 实验2 进程通信 实验3 银行家算法 实验4 内存管理

立即下载
实验进程管理.doc

通过Linux系统中进程控制有关的系统调用的编程和调试,加深对于进程概念的理解,体验进程创建、撤销的过程和进程调度,掌握进程控制的方法。 加深对进程调度的理解,体验进程调度机制的功能,了解Linux系统中进程调度策略的使用方法。 实验程序的目的为模拟一个调度程序应用某种调度策略控制多个子进程的执行顺序。

立即下载
操作系统----进程管理及进程通信实验报告

二、实验内容 1、运行源码 运行进程管理及进程通信(一)中给出的例子,查看自己运行的结果,并进行分析。  程序1 #include "stdio.h" main() { int i,j,k; if (i=fork()) { j=wait(); printf("Parent Process!\n"); printf("i=%d,j=%d,k=%d\n",i,j); } else { k=getpid(); printf("Child Process!\n"); printf("i=%d,k=%d\n\n",i,k); } } .......

立即下载
操作系统课程设计(进程管理

操作系统课程设计 进程管理操作系统课程设计 进程管理操作系统课程设计 进程管理操作系统课程设计 进程管理操作系统课程设计 进程管理操作系统课程设计 进程管理

立即下载
进程管理模拟(java)

自己的大作业,需要的可以参考

立即下载
操作系统(实验1进程管理

1.基本系统进程   Csrss.exe:这是子系统服务器进程,负责控制Windows创建或删除线程以及16位的虚拟DOS环境。   System Idle Process:这个进程是作为单线程运行在每个处理器上,并在系统不处理其它线程的时候分派处理器的时间。   Smss.exe:这是一个会话管理子系统,负责启动用户会话。   Services.exe:系统服务的管理工具。   Lsass.exe:本地的安全授权服务。   Explorer.exe:资源管理器。   Spoolsv.exe:管理缓冲区中的打印和传真作业。   Svchost.exe:这个进程要着重说明一下,有不少朋友都有这种错觉:若是在“任务管理器”中看到多个Svchost.exe在运行,就觉得是有病毒了。其实并不一定,系统启动的时候,Svchost.exe将检查注册表中的位置来创建需要加载的服务列表,如果多个Svchost.exe同时运行,则表明当前有多组服务处于活动状态;多个DLL文件正在调用它。   至于其它一些附加进程,大多为系统服务,是可以酌情结束运行的。由于其数量众多,我们在此也不便于一一列举。   在系统资源紧张的情况下,我们可以选择结束一些附加进程,以增加资源,起到优化系统的作用。在排除基本系统及附加进程后,新增的陌生进程就值得被大家怀疑了。 更多内容请看Windows操作系统安装、系统优化大全、系统安全设置专题,或进入讨论组讨论。

立即下载
进程管理 实验

最近在上操作系统课,第一个实验进程管理,我网上查了一下,发现别人写的我很不满意,于是自己用C语言写了一个比较满意的程序,嘿嘿,实现了进程的创建,查看正在运行的进程,进程的通信,杀死进程,同时满足在Linux环境下编译

立即下载
操作系统四个实验[C#版]

实验一:生产者消费者[C#][test1] 实验二:处理机调度[C#][test2][时间片轮转法] 实验三:存储管理[C#][test3-1][test3-2][分页存储、缺页中断] 实验四:文件系统[C#][test4]

立即下载
操作系统实验可视化界面

本程序是VS2012制作,支持VS2012以及更高版本。 里面包含操作系统的四个实验:1进程调度 2作业调度 3内存管理 4文件管理 应某些老师的要求,这是可视化的程序,MFC制作,外加ACCESS数据库构成一个完整的小型系统,包括用户登录,程序的调用,以及具体程序的执行。 这是对操作系统实验的整合,里面的内存管理算法以及时间偏轮转算法是借鉴CSDN上其他人的,作业调度纯自己制作,利用数据库的读写模拟文件管理系统!

立即下载
操作系统进程管理实验含源代码

北邮 操作系统 进程管理 实验二 含源代码 linux下

立即下载
linux进程管理之可执行文件的加载和运行.pdf

linux进程管理之可执行文件的加载和运行

立即下载
操作系统实验-进程和进程通信

自己设计一个程序,该程序创建一个子进程,使父子进程合作,协调地完成某一功能。要求在该程序中还要使用进程的睡眠、进程图象改换、父进程等待子进程终止、信号的设置与传送(包括信号处理程序)、子进程的终止等有关进程的系统调用。 分别利用UNIX的消息通信机制、共享内存机制(用信号灯实施进程间的同步和互斥)实现两个进程间的数据通信。具体的通信数据可从一个文件读出,接收方进程可将收到的数据写入一个新文件,以便能判断数据传送的正确性。

立即下载
操作系统实验之进程调度 (C#编写,GUI界面)

用C#编写的进程调度程序,包括优先权调度算法,时间片轮转法。能够显示每一步进程的变化情况。

立即下载
兰州大学操作系统实验进程管理实验报告

兰州大学操作系统实验五进程管理题目和答案实验报告

立即下载
linux实验五_进程管理命令

一、实验目的 (1)了解如何监视系统运行状态 (2)掌握查看、删除进程的正确方法 (3)掌握命令在后台运行的用法 (4)掌握进程手工、调度启动的方法

立即下载
进程管理实验(操作系统)

(1) 进程的创建编写一段程序,使用系统调用fork( )创建两个子进程。当此程序运行时,在系统中有一个父进程和两个子进程活动。让每一个进程在屏幕上显示一个字符:父进程显示字符“a”;子进程分别显示字符“b”和字符“c”。试观察记录屏幕上的显示结果,并分析原因。(2) 进程的控制修改已编写的程序,将每个进程输出一个字符改为每个进程输出一句话,在观察程序执行时屏幕上出现的现象,并分析原因。(3) 编制一段程序,使其实现进程的软中断通信。要求:使用系统调用fork( )创建两个子进程,再用系统调用signal( )让父进程捕捉键盘上来的中断信号(即按Del键);当捕捉到中断信号后,父进程调用系统调用kill( )向两个子进程发出信号,子进程捕捉到信号后分别输出下列信息后终止: Child process 1 is killed by parent! Child process 2 is killed by parent! 父进程等待两个子进程终止后,输出如下的信息后终止: Parent process is killed! 在上面的程序中增加语句signal(SIGINT, SIG_IGN)和 signal(SIGQUIT, SIG_IGN),观察执行结果,并分析原因。(4) 进程的管道通信编制一段程序,实现进程的管道通信。使用系统调用pipe( )建立一条管道线;两个进程P1和P2分别向管道各写一句话: Child 1 is sending a message! Child 2 is sending a message! 而父进程则从管道中读出来自于两个子进程的信息,显示在屏幕上。要求父进程先接收子进程P1发来的消息,然后再接收子进程P2发来的消息。

立即下载
操作系统进程调用实验(流程图)

操作系统进程调用实验(流程图)操作系统进程调用实验(流程图)

立即下载
进程管理实验

电子科技大学操作系统进程管理过程模拟 基于python编写,有问题csdn交流。

立即下载
关闭
img

spring mvc+mybatis+mysql+maven+bootstrap 整合实现增删查改简单实例.zip

资源所需积分/C币 当前拥有积分 当前拥有C币
5 0 0
点击完成任务获取下载码
输入下载码
为了良好体验,不建议使用迅雷下载
img

进程管理实验.doc

会员到期时间: 剩余下载个数: 剩余C币: 剩余积分:0
为了良好体验,不建议使用迅雷下载
VIP下载
您今日下载次数已达上限(为了良好下载体验及使用,每位用户24小时之内最多可下载20个资源)

积分不足!

资源所需积分/C币 当前拥有积分
您可以选择
开通VIP
4000万
程序员的必选
600万
绿色安全资源
现在开通
立省522元
或者
购买C币兑换积分 C币抽奖
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 4 45
为了良好体验,不建议使用迅雷下载
确认下载
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 0 0
为了良好体验,不建议使用迅雷下载
VIP和C币套餐优惠
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 4 45
您的积分不足,将扣除 10 C币
为了良好体验,不建议使用迅雷下载
确认下载
下载
您还未下载过该资源
无法举报自己的资源

兑换成功

你当前的下载分为234开始下载资源
你还不是VIP会员
开通VIP会员权限,免积分下载
立即开通

你下载资源过于频繁,请输入验证码

您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:webmaster@csdn.net!

举报

若举报审核通过,可返还被扣除的积分

  • 举报人:
  • 被举报人:
  • *类型:
    • *投诉人姓名:
    • *投诉人联系方式:
    • *版权证明:
  • *详细原因: