- 博客(2)
- 收藏
- 关注
原创 进程间通信
IPC方法 Linux环境下,进程地址空间相互独立,每个进程各自有不同的用户地址空间。任何一个进程的全局变量在另一个进程中都看不到,所以进程和进程之间不能相互访问,要交换数据必须通过内核,在内核中开辟一块缓冲区,进程1把数据从用户空间拷到内核缓冲区,进程2再从内核缓冲区把数据读走,内核提供的这种机制称为进程间通信(IPC,InterProcess Communication)。 在进程间完成数据传递需要借助操作系统提供特殊的方法,如:文件、管道、信号、共享内存、消息队列、套接字、命名管道等。随着计算机的蓬
2020-07-20 22:01:28 125
原创 进程基础概念
进程控制块(PCB) 每个进程在内核中都有一个进程控制块PCB来维护进程的相关信息,Linux的进程控制块事task_struct结构体。 task_struct结构体中主要成员: 进程id。系统中每个进程有唯一的id,在C语言中用pid_t类型表示,其实就是一个非负整数。 进程的状态,有就绪、运行、挂起、停止等状态。 进程切换时需要保存和恢复的一些CPU寄存器。 描述虚拟地址空间的信息。 描述控制终端的信息。 当前工作目录(Current Working Directory)。 umask掩码。 文件描
2020-07-18 18:05:07 132
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人