进程
bollxin
这个作者很懒,什么都没留下…
展开
-
linux 下根据进程名字获取进程的进程号PID
linux 下根据进程名字获取进程的进程号PID,类似pidof,C函数linux有一个命令行工具叫做pidof,可以根据用户输入的进程名字查找到进程号,但有时候我们需要在程序里实现,不想调用system,在查阅了很多版本的pidof源代码后,没有发现一个自己感觉比较好的,所以就参照linux上的pidof的源代码,改写出了一版,供大家参考使用。/*******************转载 2014-05-20 13:38:08 · 2166 阅读 · 0 评论 -
system/WIFEXITED/WEXITSTATUS函数-linux
system/WIFEXITED/WEXITSTATUS函数-linux转载于:http://www.csdn123.com/html/blogs/20130929/76374.htmsystem:感性认识:systerm两层含义:1、正确退出后。还需要再判断,操作成功或者操作失败。2、错误退出。#include #转载 2015-07-20 16:03:35 · 574 阅读 · 0 评论 -
Linux进程间通信——使用信号
Linux进程间通信——使用信号Linux进程间通信信号一、什么是信号用过Windows的我们都知道,当我们无法正常结束一个程序时,可以用任务管理器强制结束这个进程,但这其实是怎么实现的呢?同样的功能在Linux上是通过生成信号和捕获信号来实现的,运行中的进程捕获到这个信号然后作出一定的操作并最终被终止。信号是UNIX和Linux系统响应某些条件而产生的一个转载 2015-06-03 20:08:02 · 377 阅读 · 0 评论 -
Linux进程间通信——信号集函数
Linux进程间通信——信号集函数Linux进程间通信信号信号集函数我们已经知道,我们可以通过信号来终止进程,也可以通过信号来在进程间进行通信,程序也可以通过指定信号的关联处理函数来改变信号的默认处理方式,也可以屏蔽某些信号,使其不能传递给进程。那么我们应该如何设定我们需要处理的信号,我们不需要处理哪些信号等问题呢?信号集函数就是帮助我们解决这些问题的。有关转载 2015-06-03 20:03:36 · 426 阅读 · 1 评论 -
Dbus-glib使用心得
Dbus-glib使用心得 一、背景介绍从安全的角度考虑,广泛的使用DBUS进行进程间通讯。1.优点:DBUS总线分为系统总线与会话总线两类,两者之前不能互相通信,所以任何应用程序不能欺骗系统事件,安全性很好。2.缺点l 直接使用Dbus标准接口调用很繁琐,各服务之间各写一套,不易维护也容易出错。l 接受方法调用端、消息接收端等程序需要非阻塞式(阻塞式的无法转载 2015-06-03 17:02:16 · 4615 阅读 · 0 评论 -
Linux进程间通信——使用共享内存
Linux进程间通信——使用共享内存Linux进程间通信共享内存下面将讲解进程间通信的另一种方式,使用共享内存。一、什么是共享内存顾名思义,共享内存就是允许两个不相关的进程访问同一个逻辑内存。共享内存是在两个正在运行的进程之间共享和传递数据的一种非常有效的方式。不同进程之间共享的内存通常安排为同一段物理内存。进程可以将同一段共享内存连接到它们自己的地址空间中转载 2015-06-03 20:18:57 · 400 阅读 · 0 评论 -
Linux启动新进程的几种方法及比较
Linux启动新进程的几种方法及比较Linux多进程创建新进程有时候,我们需要在自己的程序(进程)中启动另一个程序(进程)来帮助我们完成一些工作,那么我们需要怎么才能在自己的进程中启动其他的进程呢?在Linux中提供了不少的方法来实现这一点,下面就来介绍一个这些方法及它们之间的区别。一、system函数调用system函数的原型为:转载 2015-06-03 20:15:53 · 815 阅读 · 0 评论 -
Linux进程间通信——使用消息队列
Linux进程间通信——使用消息队列Linux进程间通信消息队列下面来说说如何用不用消息队列来进行进程间的通信,消息队列与命名管道有很多相似之处。有关命名管道的更多内容可以参阅我的另一篇文章:Linux进程间通信——使用命名管道一、什么是消息队列消息队列提供了一种从一个进程向另一个进程发送一个数据块的方法。 每个数据块都被认为含有一个类型,接收进程可以独立转载 2015-06-03 20:19:22 · 424 阅读 · 0 评论 -
Linux进程间通信——使用匿名管道
Linux进程间通信——使用匿名管道Linux进程间通信管道在前面,介绍了一种进程间的通信方式:使用信号,我们创建通知事件,并通过它引起响应,但传递的信息只是一个信号值。这里将介绍另一种进程间通信的方式——匿名管道,通过它进程间可以交换更多有用的数据。一、什么是管道如果你使用过Linux的命令,那么对于管道这个名词你一定不会感觉到陌生,因为我们通常通过符号“转载 2015-06-03 19:58:36 · 379 阅读 · 0 评论 -
Linux进程间通信——使用命名管道
Linux进程间通信——使用命名管道Linux进程间通信命名管道在前一篇文章——Linux进程间通信——使用匿名管道中,我们看到了如何使用匿名管道来在进程之间传递数据,同时也看到了这个方式的一个缺陷,就是这些进程都由一个共同的祖先进程启动,这给我们在不相关的的进程之间交换数据带来了不方便。这里将会介绍进程的另一种通信方式——命名管道,来解决不相关进程间的通信问题。一转载 2015-06-03 19:57:10 · 354 阅读 · 0 评论 -
Linux进程与它的文件描述符
一)概述 .open系统调用返回的文件描述符是非负整型. .每一个进程都有自己的文件描述符集合. .当创建进程时,通常有3个打开文件描述符(0,1,2),0代表标准输入,1代表标准输出,2代表标准错误,它们统称为标准IO. .当多个描述符指向同一个文件,每个文件描述符仍保持他独特的性能. .由于文件描述符在一个进程中是特有的,因此不能在多个进程中间转载 2014-07-03 15:27:47 · 1616 阅读 · 0 评论 -
execve, execlp, execvp, execle比较笔记
首先列下所有语法格式: execl, execlp, execle, execv, execvp – execute a file SYNOPSIS #include extern char **environ; int execl(const char *path, const char *arg, …); int execlp(c转载 2014-07-17 14:01:53 · 761 阅读 · 0 评论 -
linux进程间的通信(C): 使用信号量进行同步的共享内存机制
一、简介共享内存为在多个进程之间共享和传递数据提供了一种有效的方式。但它本身并未提供同步机制。在实际编程中,可以使用 信号量, 传递消息(使用管道或IPC消息), 生成信号, 条件变量,等方法来提供读写之间的有效的同步机制。本例程序使用信号量进行同步,主要是因为它方便,使用广泛,且独立于进程。转载 2016-09-01 10:15:31 · 717 阅读 · 0 评论