首页
博客
源码
资源
博客
源码
写文章
发布博客
发布资源
登录
X
进程
相关资讯
热门
最新
代码人生
01-01 08:00
代码人生
进程间通信(五)
进程间通信(五),有名管道:FIFO到目前为止,我们只是可以在两个相关的程序之间传递数据,也就是说,由一个共同的祖先进程启动的程序。通常这并不是十分方便,因为我们希望不相关的进程也可以交换数据。我们可以使用FIFO来实现这个操作,通常称之为有名管道。一个有名管道是在文件系统中作为名字存在的一个特殊的文件类型(记住,在Linux一切皆文件),但是行为类似于我们已经了解的无名管道。我们可以通过命令行或
57
百科问答
01-01 08:00
百科问答
进程管理和周期计划任务
进程管理和周期计划任务 程序:保存在硬盘上的静态代码 进程:用户角度:进程是程序一次动态执行过程 操作系统:进程是操作系统分配资源( cpu、内存、硬盘)的最小单位 父进程 子进程 zombie 僵尸进程 1.重启系统 生产环境一般不重启 2.把僵尸进程变成孤儿进程,sys
56
代码人生
01-01 08:00
代码人生
进程间通信(七)
进程间通信(七),CD数据库程序现在我们已经了解了我们可以如何使用有名管道来实现一个简单的客户端/服务器系统,我们可以重新查看我们的CD数据库程序并且进行相应的修改。我们同时组合了一些信号处理从而允许我们在进程被中断时进行一些清理动作。我们会使用我们前面的具有一个命令行接口的dbm版本,从而进可能直接的查看代码。在我们更为详细的讨论新版本的代码之前,让我们先编译这个程序。如果我们有由Web站点所获
56
代码人生
01-01 08:00
代码人生
进程间通信应用-CD程序
进程间通信应用-CD程序,CD数据库程序现在我们可以使用我们在这一章所了解的IPC工具来修改我们的CD数据库程序。我们可以使用三种IPC工具的多种不同组,但是因为我们需要传送的信息很少,直接使用消息队列实现请求的传递是一个很明显的选择。如果我们需要传递的数据量很大,我们可以考虑使用共享内存传递实际的数据,并且使用信号量或是消息来传递一个标记通知其他的进程在共享内存中有数据可用。消息队列接口解决我们
55
代码人生
01-01 08:00
代码人生
进程与信号(三)
进程与信号(三),等待一个进程当我们使用fork启动一个子进程时,他具有其自己的生命周期并且独立运行。有时,我们希望知道一个子进程何时结束。例如,在前一个例子中,父进程在子进程之前结束,从而我们得到混乱的输出,因为子进程还在继续运行。我们可以通过调用wait来使得父进程在继续运行之前等待,直到子进程结束。#include#includepid_twait(int*stat_loc);wait系统调
54
代码人生
01-01 08:00
代码人生
进程间通信之消息队列
进程间通信之消息队列,消息队列现在我们来讨论第三种也是最后一种SystemVIPV工具:消息队列。在许多方面看来,消息队列类似于有名管道,但是却没有与打开与关闭管道的复杂关联。然而,使用消息队列并没有解决我们使用有名管道所遇到的问题,例如管道上的阻塞。消息队列提供了一种在两个不相关的进程之间传递数据的简单高效的方法。与有名管道比较起来,消息队列的优点在独立于发送与接收进程,这减少了在打开与关闭有名
54
代码人生
01-01 08:00
代码人生
进程与信号(二)
进程与信号(二),进程调度ps输出的一个特点就是ps命令实体本身:1357pts/2R0:00ps-ax这表明进程1357处于运行状态(R)并且正在执行命令ps-ax。所以进程是在其自身的输出中被描述的。状态指示器只是表明程序已经准备好运行,并不一定是在实际运行。在单处理器的计算机上,每次只能运行一个进程,而其他的进程必须依次等待。这些轮序,就是所谓的时间片,非常短,从而给我们一种感觉,所有的程序
53
代码人生
01-01 08:00
代码人生
进程间通信(九)
进程间通信(九),管道下面是管道实现文件,pipe_imp.c,其中有客户端与服务器端函数。试验--管道实现头文件1首先是#include:#include"cd_data.h"#include"cliserv.h"2我们定义一些在此文件的其他函数中所需要的值:staticintserver_fd=-1;staticpid_tmypid=0;staticcharclient_pipe_name[P
53
代码人生
01-01 08:00
代码人生
进程间通信应用-CD程序
进程间通信应用-CD程序,CD数据库程序现在我们可以使用我们在这一章所了解的IPC工具来修改我们的CD数据库程序。我们可以使用三种IPC工具的多种不同组,但是因为我们需要传送的信息很少,直接使用消息队列实现请求的传递是一个很明显的选择。如果我们需要传递的数据量很大,我们可以考虑使用共享内存传递实际的数据,并且使用信号量或是消息来传递一个标记通知其他的进程在共享内存中有数据可用。消息队列接口解决我们
53
代码人生
01-01 08:00
代码人生
进程与信号(一) 第11章 进程与信号
进程与信号(一) 第11章 进程与信号,进程与信号(一)第11章进程与信号进程与信号构成了Linux操作环境的基础部分。他们控制了几乎所有由Linux与其他的类Unix计算机系统所执行的活动。理解Linux与Unix如何管理进程将会使得系统程序员,程序编写者,或是系统管理处于一个有利的位置。在这一章,我们将会了解在Linux环境中进程中如何被处理的以及如何确定在指定的时刻计算机正在做什么。我们同
53
«
1
2
3
4
5
6
7
8
»