知识梳理---进程
文章平均质量分 71
hy3686_1991
这个作者很懒,什么都没留下…
展开
-
知识梳理------进程(一)
进程是处于执行状态的程序以及它所包含的资源(可执行的代码、一些用户数据、打开的文件、用于保存临时数据的堆栈、挂起的信号等)的总称。从内核角度看,进程是操作系统分配内存、CPU时间片等资源的基本单位,为正在运行的程序提供运行环境。 <1> 进程描述符(task_struct) 每个进程在内核中都有一个进程描述符来维护其相关信息。该结构定义在/include/linux/sched.h中,大致信息包原创 2016-08-31 18:56:35 · 377 阅读 · 0 评论 -
知识梳理------进程(二)
一、进程间通信 每个进程都有各自不同的用户地址空间,任何一个进程得 全局变量在另一个进程中都是不可见的,即进程之间要交换数据必须要通过内核。(在内核中开辟一块缓冲区,进程A把数据从用户空间拷贝到内核空间缓冲区中,进程B在从内核缓冲区中把数据读走)<1> pipe管道 (使用队列实现,一般时环形队列,默认阻塞) 管道是一种基本的IPC机制,实现就是在内核中开辟缓冲区。原创 2016-09-01 11:48:28 · 278 阅读 · 0 评论 -
知识梳理------进程(三)
进程间通信续 <5> 信号量(Posix) 信号量是一种用于提供不同进程间或一个给定进程的不同线程间同步手段的原语。 包括: Posix有名信号量。使用Posix IPC名字标识,可用于进程或线程间的同步。 Posix基于内存的信号量。存放在共享内存区,可用于进程或线程间的同步。 System v信号量。在内核中维护,可用于进程或线程间的同步。 Posix信号量可以不必在内核中维护。另外,Po原创 2016-09-06 21:22:32 · 359 阅读 · 0 评论