linux进程
文章平均质量分 70
Shane_Xie
本人就读于广东工业大学,主修测控技术与仪器专业。
展开
-
Linux进程入门学习(六)-管道通信
1. 无名管道 pipe 函数用于创建管道 头文件:#include 函数原型:int pipe(int pipefd[2]); 返回值:成功:0失败:-1参数列表: int pipefd[2]:一个int 类型的数组,pipefd[0]读端,pipefd[1]写端 close 函数用于关闭管道 close(f[0]); close(f[1]);无名管道的特征:原创 2017-08-20 10:09:38 · 320 阅读 · 0 评论 -
Linux进程入门学习(五)-IPC介绍
1. IPC介绍 进程间通信,简称IPC,就是在不同进程之间传播或交换信息。 通信目的:共享资源、通知事件、数据传输、进程控制 进程间通信类型 有两种: a. 无亲缘关系间通信,如上面的进程A 与B b. 有亲缘关系间通信,如上面的进程B 与B’ 示例:“父子进程在用户空间中不能直接交互数据” IPC发展史system V IPCPOSIX IPC原创 2017-08-20 09:58:07 · 417 阅读 · 0 评论 -
Linux进程入门学习(七)-信号通信
信号通信什么是信号?在操作系统中,当我们无正常结束一程序时,可以用任务管理器强行结束这个进程。在unix/linux 中,具体的实现过程是通过进程A 生成一个信号并发射出去,运行中的进程B捕获到这个信号然后根据这个信号的特定意义做出相应的操作。 信号是UNIX 和Linux 系统响应某些条件而产生的一个事件,接收到该信号的进程会相应地采取一些行动。信号的处理实质是能软件中断这样的机制来实现的。原创 2017-08-25 23:36:21 · 356 阅读 · 0 评论 -
Linux进程入门学习(四)-进程启动退出
进程的退出函数原型:void exit(int status); 函数原型:void _exit(int status);exit 与_exit 区别;进程的启动system 函数用于启动并执行shell 命令exec 函数族execlexecvexeclpexecveexecvp原创 2017-08-19 10:43:05 · 1185 阅读 · 0 评论 -
Linux进程入门学习(三)-进程创建等待
1. 进程的创建 fork 函数用于创建子进程 头文件#include <unistd.h> 函数原型pid_t fork(void); 返回值失败:-1成功:0 或者大于0 的正整数等于0:新的子进程返回值大于0:父进程中返回值大于0,该大于0 的值是子进程的PID分析:子进程相当是父进程的一个复制品,将父进程整个内存空间、包括栈、堆、数据段代码段等等父子进程有部分属性不一原创 2017-08-12 16:36:18 · 515 阅读 · 0 评论 -
Linux进程入门学习(一)-认识进程
Linux进程入门学习1.进程的概念 一个可执行的程序文件(ELF格式)被加载到内存当中,然后让CPU逐条执行其代码,根据代码作出相应的动作,这样一个动态进程就产生了。因此,进程是一个动态变化的过程。 下面用一张图来表示一个程序从编写到最终运行的过程: 一段固化在磁盘的代码可以多次被加载到内存中运行,从而产生多个进程。 当ELF格式的程序被执行时,内核中实际上产生了一个名为task原创 2017-08-11 19:44:45 · 1433 阅读 · 1 评论 -
Linux进程入门学习(二)-基础知识
进程的地址空间 进程的地址空间,通常指的是虚拟地址空间,是进程活动的地址范围。 大小为4G,主要包括两大块地址空间 a. 内核空间(kernel space) ,大小为1G(0xc0000000 - 0xffffffff) b. 用户空进(user space),大小为3G(0x00000000 - 0xbfffffff) 如下图表示原创 2017-08-12 14:31:13 · 459 阅读 · 0 评论 -
Linux进程入门学习(八)-消息队列通信
1.什么是消息队列消息队列(也叫做报文队列)是一个消息的链式队列。 2.消息队列特性1)消息队列是IPC 对象中的一种,消息队列中可以通过唯一的ID 来识别 消息队列在实际开发的流程:1.创建消息对列表 msgget(key, perm)2.发送消息 msgsnd3.接收消息 msgrcv4.删除 msgctl原创 2017-08-26 22:39:17 · 302 阅读 · 0 评论