首页
博客
源码
资源
博客
源码
写文章
发布博客
发布资源
登录
X
进程
相关资讯
热门
最新
百科问答
01-01 08:00
百科问答
进程管理和周期计划任务
进程管理和周期计划任务 程序:保存在硬盘上的静态代码 进程:用户角度:进程是程序一次动态执行过程 操作系统:进程是操作系统分配资源( cpu、内存、硬盘)的最小单位 父进程 子进程 zombie 僵尸进程 1.重启系统 生产环境一般不重启 2.把僵尸进程变成孤儿进程,sys
56
代码人生
01-01 08:00
代码人生
进程与线程
进程与线程 进程和线程简单而基本靠谱的定义如下:1. 进程:程序的一次执行2. 线程:CPU的基本调度单位 可是,每间房间的大小不同,有些房间最多只能容纳一个人,比如厕所。里面有人的时候,其他人就不能进去了。这代表一个线程使用某些共享内存时,其他线程必须等它结束,才能使用这一块内存。 操作系统的设计,因此可以归结为三点: (1)以多进程形式,允许多个任务同时运行;
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
代码人生
进程间通信(九)
进程间通信(九),管道下面是管道实现文件,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
代码人生
进程与信号(四)
进程与信号(四),线程Linux进程可以协作,可以发送消息,也可以中断另一个进程。他们甚至可以在彼此之间共享内存段,但是在操作系统内部他们却是完全不同的实体。他们并不能共享变量。在许多Unix系统与Linux系统还有另一类名为线程的进程。线程在某些程序中具有巨大的价值,例如多线程数据库服务器,然而线程很难进行编程。Linux上的线程编程并不如使用多进程那样常见,因为Linux的进程是轻量级的,而且
52
代码人生
01-01 08:00
代码人生
进程与信号(二)
进程与信号(二),进程调度ps输出的一个特点就是ps命令实体本身:1357pts/2R0:00ps-ax这表明进程1357处于运行状态(R)并且正在执行命令ps-ax。所以进程是在其自身的输出中被描述的。状态指示器只是表明程序已经准备好运行,并不一定是在实际运行。在单处理器的计算机上,每次只能运行一个进程,而其他的进程必须依次等待。这些轮序,就是所谓的时间片,非常短,从而给我们一种感觉,所有的程序
52
代码人生
01-01 08:00
代码人生
进程间通信之消息队列
进程间通信之消息队列,消息队列现在我们来讨论第三种也是最后一种SystemVIPV工具:消息队列。在许多方面看来,消息队列类似于有名管道,但是却没有与打开与关闭管道的复杂关联。然而,使用消息队列并没有解决我们使用有名管道所遇到的问题,例如管道上的阻塞。消息队列提供了一种在两个不相关的进程之间传递数据的简单高效的方法。与有名管道比较起来,消息队列的优点在独立于发送与接收进程,这减少了在打开与关闭有名
52
«
1
2
3
4
5
6
7
8
»