linux进程和线程原理(一) ? ? ? ? ? ?2010-05-27 11:43:52 ? ? ? ? ? 分类: Linux 在第11章,我们看到在Linux中进程是如何被处理的。这些多进程的特性很久以来就是类Unix操作系统的特性。有时使用f...
分类:
编程语言 时间:
2015-08-14 15:52:14
阅读次数:
165
在Unix/Linux系统下进程创建时需要进行如下系统调用:fork/exec
fork()把一个进程复制成二个进程:parent (old PID), child (new PID)
exec()用新程序来重写当前进程:PID没有改变
接下来就重点学习这两个系统调用:
当我们fork() 创建一个继承的子进程将会发生如下事情:复制父进程的所有变量和内存,复...
分类:
系统相关 时间:
2015-08-13 18:15:05
阅读次数:
210
什么是信号?
信号是 Linux 进程间通信的最古老的方式。信号是软件中断,它是在软件层次上对中断机制的一种模拟,是一种异步通信的方式 。信号可以导致一个正在运行的进程被另一个正在运行的异步进程中断,转而处理某一个突发事件。
“中断”在我们生活中经常遇到,譬如,我正在房间里打游戏,突然送快递的来了,把正在玩游戏的我给“中断”了,我去签收快递( 处理中断...
分类:
系统相关 时间:
2015-08-13 14:30:21
阅读次数:
321
http://www.cnblogs.com/biyeymyhjob/archive/2012/11/03/2751593.html整理自网络Unix IPC包括:管道(pipe)、命名管道(FIFO)与信号(Signal)管道(pipe)管道可用于具有亲缘关系进程间的通信,有名管道克服了管道没有名...
分类:
系统相关 时间:
2015-08-11 18:06:03
阅读次数:
171
优先运行序 (priority, PRI)
这个 PRI 值越低代表越优先的意思。不过这个 PRI 值是由核心动态调整的, 使用者无法直接调整 PRI 值的。
由於 PRI 是核心动态调整的,我们使用者也无权去干涉 PRI !那如果你想要调整进程的优先运行序时,就得要透过 Nice 值了!Nice 值就是上表的 NI 啦!一般来说, PRI 与 NI ...
分类:
Web程序 时间:
2015-08-11 10:08:31
阅读次数:
120
ps:将某个时间点的进程运行情况撷取下来
[root@www ~]# ps aux <==观察系统所有的进程数据
[root@www ~]# ps -lA <==也是能够观察所有系统的数据
[root@www ~]# ps axjf <==连同部分进程树状态
选项与参数:
-A :所有的 process 均显示出来,与 -e 具有同样的效用;
-a :不与 terminal 有关的所有 ...
分类:
系统相关 时间:
2015-08-10 20:05:20
阅读次数:
178
共享内存是被多个进程共享的一部分物理内存。共享内存是进程间共享数据的一种最快的方法,一个进程向共享内存区域写入了数据,共享这个内存区域的所有进程就可以立刻看到其中的内容。
关于共享内存使用的API
key_t ftok(const char *pathname, int proj_id);
#在IPC中,我们经常用一个 key_t 的值来创建或者打开 信号量,共享内存和消息队列。...
分类:
系统相关 时间:
2015-08-09 18:52:25
阅读次数:
150
使用python检测一个设备是否ping的通一,subprocess以及常用的封装函数运行python的时候,我们都是在创建并运行一个进程。像Linux进程那样,一个进程可以fork一个子进程,并让这个子进程exec另外一个程序。在Python中,我们通过标准库中的subprocess包来fork一...
分类:
编程语言 时间:
2015-08-05 18:03:15
阅读次数:
836
消息队列就是一个消息的链表。可以把消息看作一个记录,具有特定的格式以及特定的优先级。对消息队列有写权限的进程可以向其中按照一定的规则添加新消息;对消息队列有读权限的进程则可以从消息队列中读走消息。
消息队列和共享内存类似消息队列它允许一个或多个进程向它写消息,一个或多个进程向它写读消息。消息队列存在于系统内核中,消息的数量受系统限制。我们来看一下有关消息队列的函数。...
分类:
系统相关 时间:
2015-08-04 19:25:08
阅读次数:
122