嵌入式Linux进程间通信(七)——消息队列一、消息队列消息队列用于同一台机器上的进程间通信,是一个在系统内核中用来保存消息的队列,在系统内核中是以消息链表的形式出现。消息链表中节点的结构用msg声明。消息队列是一种从一个进程向另一个进程发送数据块的方法。每个数据..
分类:
系统相关 时间:
2016-07-07 11:10:40
阅读次数:
281
嵌入式Linux进程间通信(六)——管道一、管道管道是单向的、先进先出的、无结构的、固定大小的字节流。写进程在管道的尾端写入数据,读进程在管道的首端读出数据。数据读出后将从管道中移走,其它读进程都不能再读到这些数据。管道提供了简单的流控制机制。进程试图读空管道时..
分类:
系统相关 时间:
2016-07-07 11:10:40
阅读次数:
227
进程的概念:OS:程序的一个执行实例。正在执行的程序。能分配处理器并由处理器执行的实体。内核:担当分配系统资源的实体。进程的两个基本元素是程序代码和代码相关联数据集。进程是一种动态描叙,但不代表所有的进程都在运行。进程描述:大体上说,进程的信息被放在一个进程..
分类:
系统相关 时间:
2016-07-06 21:53:13
阅读次数:
174
嵌入式Linux进程间通信(二)——exec族函数exec函数族的作用是根据指定的文件名找到可执行文件,并用它来取代调用进程的内容,换句话说,就是在调用进程内部执行一个可执行文件。这里的可执行文件既可以是二进制文件,也可以是任何Linux下可执行的脚本文件。exec族函数包含如..
分类:
系统相关 时间:
2016-07-06 18:43:25
阅读次数:
252
嵌入式Linux进程间通信(一)——进程进程是程序的实例化,是运行中的程序。程序在编译时用链接器,运行时用加载器。进程运行在虚拟地址空间,操作系统中每个进程在独立的地址空间中运行,每个进程的而逻辑地址空间均为4GB(32位系统),0-1G位OS,1G-4G为应用。每个进程都有一..
分类:
系统相关 时间:
2016-07-06 18:42:36
阅读次数:
174
进程管理 一.基础知识 1.内存空间分为:线性空间和物理空间 线性空间:内存被划分成页框,固定的存储空间 虚拟内存 指令、数据、堆区、栈区 常驻内存 系统的指定和数据 2.进程上下文切换:进程的切换,保存将要退出的进程的现场,装载下一个要运行的进程 进程的属性: 进程号 内存空间 启动用户 父进程 ...
分类:
系统相关 时间:
2016-07-04 22:12:39
阅读次数:
300
消息队列是进程间通信的一种方式,它不像管道那样是基于字节流,而是基于消息。也就是说,消息队列不一定是先进先出了。这次我用消息队列实现一个简单的进程间通信程序,让两个进程server和client进行通信(由于要准备学校的期末考试,先贴代码和运行结果,原理分析之后补上)..
分类:
系统相关 时间:
2016-07-04 19:03:54
阅读次数:
292
Linux进程状态解析之R、S、D、T、Z、X;Linux是一个多用户,多任务的系统,可以同时运;众所周知,现在的分时操作系统能够在一个CPU上运;在linux系统中,每个被运行的程序实例对应一个;Linux进程状态:R(TASK_RUNNING;只有在该状态的进程才可能在CPU上运行;很多操作系统教科书将正在CPU上执行的进程定义为;Linux进程状态:S
Linux进程状态解析之R、...
分类:
系统相关 时间:
2016-07-03 19:47:53
阅读次数:
379
最近学习了管道 pipe,在这里进行一下总结。 这里贴一段自己的实做代码 pipe作为linux进程通讯中的一种常用手段被广泛使用,函数原型为int pipe(int filedes[2]); 其中filedes中的filedes[0]代表读 filedes[1]代表写。 再不使用fcntl函数限定 ...
分类:
系统相关 时间:
2016-07-01 10:18:51
阅读次数:
174
每个进程都有非负的整型表示唯一的进程ID。进程是一个数据结构变量,有多少个进程,就有多少个PCB。几个典型进程的ID及其类型和功能:ID进程名中文名类型作用0swapper交换进程系统进程它是内核的一部分,不执行磁盘上的程序,是调度进程。1initinit进程用户进程永不停止,启动..
分类:
系统相关 时间:
2016-06-30 23:35:06
阅读次数:
204