进程
文章平均质量分 95
TT在长大
Stay hungry, Stay foolish.
展开
-
[OS-Linux]详解Linux的进程间通信2------system V共享内存(Shared Memory)
本文详解了通过共享内存进行进程间通信的方法,并对消息队列,信号量做了简单介绍。 另一种进程间通信--管道,见前文:[OS-Linux]详解Linux的进程间通信1------管道_RMA515T的博客-CSDN博客 管道通信本质是基于文件,OS没有过多的设计。 system V进程间通信是OS特地设计的通信方式,让不同进程看到同一份资源。system V进程间通信包括了共享内存、消息队列、信号量。共享内存与消息队列以传输数据为目的,信号量则是保证进程的同步与互斥设计的,属于通信的范畴。 目录 一、原创 2021-11-09 23:24:33 · 13950 阅读 · 10 评论 -
[OS-Linux]详解Linux的进程间通信1------管道
本文详解了Linux中进程间通信,包括了进程间通信的介绍,匿名管道和命名管道。 目录 一、进程间通信的介绍 1. 进程间通信目的 2. 进程间通信分类 二、管道 1. 管道是什么 2. 匿名管道 (1)pipe (2)实现 (3)用fork来共享管道原理 (4)从文件描述符角度理解管道 (5)在内核角度理解管道 3.管道读写规则 4.管道特点 一、进程间通信的介绍 进程在运行时是具有独立性的,进程间通信一般要借助OS的资源。本质就是“数据拷贝” 1....原创 2021-11-07 20:09:05 · 3707 阅读 · 12 评论 -
[OS-Linux]详解Linux进程控制
本文基于CentOS,深入解释进程的创建,进程等待,进程程序替换,进程终止,shell运行原理,做简单的shell。 一、进程创建 1. fork函数 在linux中fork函数它从已存在进程中创建一个新进程。新进程为子进程,而原进程为父进程。 #include <unistd.h> pid_t fork(void); 返回值:自进程中返回0,父进程返回子进程id,出错返回-1 进程调用fork,当控制转移到内核中的fork代码后,内核会进行: (1)分配新的内存块和内...原创 2021-10-03 15:21:01 · 9576 阅读 · 18 评论 -
[OS-Linux]详解Linux的进程2(进程的优先级,环境变量,程序地址空间,进程地址空间,进程调度队列)
本文基于CentOS,深入解释进程的优先级,环境变量,程序地址空间,进程地址空间,进程调度队列。 目录 一、进程优先级 1.基本概念 2.查看系统进程 3. PRI && NI 4.其他概念 二、环境变量 1. 基本概念 2. 常见环境变量 3. 查看环境变量方法 4. 和环境变量相关的命令 5. 环境变量的组织方式 6. 通过代码如何获取环境变量 7. 通过系统调用获取或设置环境变量 8. 环境变量通常是具有全局属性的 三、程序地址空间 1.程序地址空间.原创 2021-10-02 15:44:40 · 9475 阅读 · 16 评论 -
[OS-Linux]详解Linux的进程1(进程概念、PCB、进程创建,进程状态,僵尸进程,孤儿进程)
本文基于CentOS,由冯诺依曼系统,操作系统概念,深入解释进程概念,PCB。 一、冯诺依曼体系 我们常见的计算机大部分都遵守冯诺依曼体系。 二、操作系统(Operator System) 任何计算机系统都包含一个基本的程序集合,称为操作系统(OS)。笼统的理解,操作系统包括: 内核(进程管理,内存管理,文件管理,驱动管理) 其他程序(例如函数库,shell程序等等) 设计OS的目的是与硬件交互,管理所有的软硬件资源,为用户程序(应用程序)提供一个良好的执...原创 2021-10-01 19:39:05 · 1961 阅读 · 7 评论