Linux:多进程编程
小栎
从事软件开发
展开
-
Linux进程理解与实践(一)基本概念和编程概述(fork,vfork,cow)
进程 and 程序什么是程序? 程序是完成特定任务的一系列指令集合。什么是进程? [1]从用户的角度来看:进程是程序的一次执行过程 [2]从操作系统的核心来看:进程是操作系统分配的内存、CPU时间片等资源的基本单位。 [3]进程是资源分配的最小单位 [4]每一个进程都有自己独立的地址空间与执行状态。 [5]像UNIX这转载 2015-09-09 11:28:34 · 570 阅读 · 0 评论 -
Linux进程理解与实践(二)僵尸&孤儿进程 和文件共享
孤儿进程与僵尸进程孤儿进程: 如果父进程先退出,子进程还没退出那么子进程的父进程将变为init进程。(注:任何一个进程都必须有父进程)[cpp] view plaincopy#include #include #include #include int main() {转载 2015-09-09 11:29:32 · 419 阅读 · 0 评论 -
进程控制原理
1 什么是进程 所谓进程,通俗的讲是一个具有独立功能的程序的一次运行活动。相比于进程而言,程序是静态的,如放在磁盘上的程序;而进程是动态的,必须是运行起来的。 进程特点:动态性,并发性,独立性,异步性 动态性:由进程的概念可知,进程必须是运行起来的,所以具有动态性。 并发性:对于多个进程而言,在同一时间,可以同时执行,称之为并发性。转载 2015-09-22 15:37:47 · 929 阅读 · 0 评论 -
linux c语言学习笔记之守护进程
哈尔滨理工大学软件工程专业08-7李万鹏原创作品,转载请标明出处http://blog.csdn.net/woshixingaaa/archive/2010/06/06/5651095.aspx 守护进程 概述守护进程( daemon )是生存期长的一种进程。它们常常在系统引导装入时起动,在系统关闭时终止。因为它们没有控制终端,所以说它们是在后台运行的。linux原创 2015-09-23 17:10:15 · 506 阅读 · 0 评论 -
Linux进程理解与实践(五)细谈守护进程
一. 守护进程及其特性 守护进程最重要的特性是后台运行。在这一点上DOS下的常驻内存程序TSR与之相似。其次,守护进程必须与其运行前的环境隔离开来。这些环境包括未关闭的文件描述符,控制终端,会话和进程组,工作目录以及文件创建掩模等。这些环境通常是守护进程从执行它的父进程(特别是shell)中继承下来的。最后,守护进程的启动方式有其特殊之处。它可以在Linux系统启动时从启动脚本/etc转载 2015-10-13 17:12:52 · 428 阅读 · 0 评论 -
Linux进程理解与实践(三)进程终止函数和exec函数族的使用
进程的几种终止方式(Termination)(1)正常退出 从main函数返回[return] 调用exit 调用_exit或者_Exit 最后一个线程从其启动处返回 从最后一个线程调用pthread_exit (最后两点见后面博客)(2)异常退出 调用abort 产生SIGABOUT信号 由信转载 2015-10-13 17:10:17 · 415 阅读 · 0 评论 -
Linux进程理解与实践(四)wait函数处理僵尸进程
Wait的背景 当子进程退出的时候,内核会向父进程发送SIGCHLD信号,子进程的退出是个异步事件(子进程可以在父进程运行的任何时刻终止) 子进程退出时,内核将子进程置为僵尸状态,这个进程称为僵尸进程,它只保留最小的一些内核数据结构,以便父进程查询子进程的退出状态。 父进程查询子进程的退出状态可以用wait/waitpid函数[cpp]转载 2015-10-13 17:11:31 · 517 阅读 · 0 评论