![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
进程
文章平均质量分 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 · 13925 阅读 · 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 · 3682 阅读 · 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 · 9562 阅读 · 18 评论 -
[OS-Linux]详解Linux的进程2(进程的优先级,环境变量,程序地址空间,进程地址空间,进程调度队列)
本文基于CentOS,深入解释进程的优先级,环境变量,程序地址空间,进程地址空间,进程调度队列。目录一、进程优先级1.基本概念2.查看系统进程3. PRI && NI4.其他概念二、环境变量1. 基本概念2. 常见环境变量3. 查看环境变量方法4. 和环境变量相关的命令5. 环境变量的组织方式6. 通过代码如何获取环境变量7. 通过系统调用获取或设置环境变量8. 环境变量通常是具有全局属性的三、程序地址空间1.程序地址空间.原创 2021-10-02 15:44:40 · 9464 阅读 · 16 评论 -
[OS-Linux]详解Linux的进程1(进程概念、PCB、进程创建,进程状态,僵尸进程,孤儿进程)
本文基于CentOS,由冯诺依曼系统,操作系统概念,深入解释进程概念,PCB。一、冯诺依曼体系我们常见的计算机大部分都遵守冯诺依曼体系。二、操作系统(Operator System)任何计算机系统都包含一个基本的程序集合,称为操作系统(OS)。笼统的理解,操作系统包括:内核(进程管理,内存管理,文件管理,驱动管理)其他程序(例如函数库,shell程序等等)设计OS的目的是与硬件交互,管理所有的软硬件资源,为用户程序(应用程序)提供一个良好的执...原创 2021-10-01 19:39:05 · 1941 阅读 · 7 评论