linux 进程
文章平均质量分 94
Z_Dream_ST
这个作者很懒,什么都没留下…
展开
-
linux C 进程结束 exit与_exit函数
exit与_exit函数都是进程正常退出的函数exit函数格式:#include void exit(int status);_exit函数格式:#include void _exit(int status);相同点:1 这两个函数都是正常退出进程2 不论调用是否成功,都没有返回信息不同点:1 exit函数会对输入输出流进原创 2017-11-27 21:25:35 · 787 阅读 · 0 评论 -
linux C进程 进程等待wait与waitpid函数
为什么要使用wait或waitpid函数:编程过程中,有时需要让一个进程等待另一个进程,最常见的是父进程等待自己的子进程,或者父进程回收自己的子进程资源包括僵尸进程。1. 孤儿进程:父进程先于子进程结束,则子进程成为孤儿进程,子进程的父进程变为init进程 。2. 僵尸进程:子进程终止了,父进程尚未回收子进程,子进程残留资源(PCB)存放于内核中,子进程变成僵尸(Zombie)原创 2017-11-26 12:20:04 · 2385 阅读 · 0 评论 -
linux C 进程 创建进程 详解
最近一周复习和整理了一些进程相关的知识,所以结合书本与网上的知识整理了这篇博客 首先介绍一下进程的创建方法,fork与vfork函数fork函数 一个进程调用fork()函数后,系统先给新的进程分配资源,包括代码、数据和分配给进程的资源,然后把原来的进程的所有值都复制到新的新进程中,只有少数值与原来的进程的值不同。相当于克隆了一个自己。需要的头文件:#incl原创 2017-11-25 21:46:55 · 2509 阅读 · 0 评论 -
linux 进程间通信 共享内存
一、什么是共享内存顾名思义,共享内存就是允许两个不相关的进程访问同一个逻辑内存。共享内存是在两个正在运行的进程之间共享和传递数据的一种非常有效的方式。不同进程之间共享的内存通常安排为同一段物理内存。进程可以将同一段共享内存连接到它们自己的地址空间中,所有进程都可以访问共享内存中的地址,就好像它们是由用C语言函数malloc分配的内存一样。而如果某个进程向共享内存写入数据,所做的改动将立即影转载 2017-11-27 21:45:57 · 305 阅读 · 0 评论 -
linux 进程间通信 信号量
这篇文章将讲述别一种进程间通信的机制——信号量。注意请不要把它与之前所说的信号混淆起来,信号与信号量是不同的两种事物。有关信号的更多内容,可以阅读我的另一篇文章:Linux进程间通信——使用信号。下面就进入信号量的讲解。一、什么是信号量为了防止出现因多个程序同时访问一个共享资源而引发的一系列问题,我们需要一种方法,它可以通过生成并使用令牌来授权,在任一时刻只能有一个执行转载 2017-11-27 21:52:19 · 367 阅读 · 0 评论 -
linux 进程间通信 消息队列
Linux下进程间通信方式:# 管道( pipe ):管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用。进程的亲缘关系通常是指父子进程关系。# 有名管道 (named pipe) : 有名管道也是半双工的通信方式,但是它允许无亲缘关系进程间的通信。# 信号量( semophore ) : 信号量是一个计数器,可以用来控制多个进程对共享资源的访转载 2017-11-27 22:02:59 · 362 阅读 · 0 评论