linux
codemonkey_edward
这个作者很懒,什么都没留下…
展开
-
linux进程间通信
IPC进程间通信(Inter-Process Communication)就是指多个进程之间相互通信,交换信息的方法。Linux IPC基本上都是从Unix平台上继承而来的。主要包括最初的Unix IPC,System V IPC以及基于Socket的IPC。另外,Linux也支持POSIX IPC。 一、System V, BSD, POSIX System V是Unix操作转载 2014-08-27 15:27:19 · 662 阅读 · 0 评论 -
linux中fork()函数详解(原创!!实例讲解)
一、fork入门知识 一个进程,包括代码、数据和分配给进程的资源。fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程,也就是两个进程可以做完全相同的事,但如果初始参数或者传入的变量不同,两个进程也可以做不同的事。 一个进程调用fork()函数后,系统先给新的进程分配资源,例如存储数据和代码的空间。然后把原来的进程的所有值都复制到新的新进程中,只有少数值与原来的进转载 2014-09-01 15:27:20 · 886 阅读 · 0 评论 -
signal函数
1. 信号概念 信号是进程在运行过程中,由自身产生或由进程外部发过来的消息(事件)。信号是硬件中断的软件模拟(软中断)。每个信号用一个整型常量宏表示,以SIG开头,比如SIGCHLD、SIGINT等,它们在系统头文件中定义,也可以通过在shell下键入kill –l查看信号列表,或者键入man 7 signal查看更详细的说明。 信号的生成来自内核,让内核生成信号的请求来自3个地方: l转载 2014-09-02 10:37:02 · 771 阅读 · 0 评论 -
linux_wait()与僵尸进程
在UNIX 系统中,一个进程结束了,但是他的父进程没有等待(调用wait / waitpid) 他, 那么他将变成一个僵尸进程. 但是如果该进程的父进程已经先结束了,那么 该进程就不会变成僵尸进程, 因为每个进程结束的时候,系统都会扫描当前系统 中所运行的所有进程, 看有没有哪个进程是刚刚结束的这个进程的子进程,如果 是的话,就由Init 来接管他,成为他的父进程…… 一个进程在调用e转载 2014-09-02 11:00:58 · 876 阅读 · 0 评论