进程
-
linux下如何使用grep命令查看进程
linux下使用grep命令查看进程的方法:执行【ps -ef | grep xxx】命令即可查看进程。ps命令用于显示进程,grep命令用于全局正则匹配并输出。 查看进程命令: (视频教程分享:linux视频教程) ps -ef | grep xxx ps: process show 展示进程 参…
-
【Linux】从零开始认识多线程 — 线程ID
在这个浮躁的时代 只有自律的人才能脱颖而出 — 《觉醒年代》 1 前言 上一篇文章中讲解了线程控制的基本接口: 线程创建pthread_create(pthread_t *thread, const pthread_attr_t *attr, void *(*start_routine)…
-
Linux系统编程:进程控制(创建,终止,等待)
一、进程创建 1.1 fork函数 在调用fork函数之后,操作系统内核会执行以下操作: 在fork返回之前,内核会创建子进程的进程控制块(PCB)数据结构,并复制父进程的地址空间和页表。此时,页表设置为只读,一旦进行修改就会触发写时拷贝机制。 在修改之前,父子进程的虚拟地址是相同的,并且映射到相同…
-
【Linux】进程详解:进程的创建&终止&等待&替换
1. 前言? ?之前在这两篇文章中 【Linux】进程管理:状态与优先级调度的深度分析 【Linux】进程详解:命令行参数、环境变量及地址空间-CSDN博客 我们已经了解过了进程的基本概念,这一章我们要进一步的学习进程,即 **「进程的创建和终止」**。 2. 进程创建? 2.1 fork()函数的…
-
【Linux篇】进程入门指南:操作系统中的第一步
探索进程世界:初学者必备的操作系统概念 前言 在计算机系统中,进程是程序执行的基本单元。它不仅是代码的集合,还是操作系统管理和分配资源的核心对象。每当我们启动一个应用程序,操作系统便会为其创建一个进程,使程序能够独立运行并进行资源管理。理解进程的概念对深入学习操作系统和高效利用计算机资源至关重要。接…
-
【Linux系统】进程间通信-System V消息队列
1.进程间通信(ipc:inter-process communication) 常见的IPC方式: 匿名管道、命名管道、共享内存、消息队列、信号量。 System V消息队列的生命周期与内核相关,而不随进程结束。 也就是说,如果前一个进程创建了消息队列但未销毁,进程结束后,消息队列依然存在。这会导…
-
初识Linux · 消息队列和信号量
前言: 在system V标准下,进程间通信包括消息队列、信号量和共享内存。虽然共享内存已近乎被淘汰,但消息队列和信号量仍值得了解。本文主要通过原理和相关函数进行介绍,而不涉及具体使用方法。此外,信号量将在网络部分再次讨论,这里我们仅作初步了解。 消息队列的原理是通过A进程向B进程发送数据块的方式实…
-
Linux 10 个“who”命令示例
本文旨在为linux初学者提供一些实用的who命令示例。在之前的文章中,shell介绍了11种在linux系统中查找用户账户信息和登录凭证的方法,其中包括了who命令,它可以显示当前登录到linux系统的用户及其所使用的终端。 who命令的基本使用方法如下: $ who who [OPTION]..…
-
初识Linux · 命名管道
前言:在了解了匿名管道的基础知识后,理解命名管道就变得更加容易了。匿名管道与命名管道的主要区别在于,匿名管道无需文件路径,并且通常用于具有父子关系的进程间通信。相比之下,命名管道则常用于没有任何关系的两个进程之间的通信,使它们能够进行数据交换。 对于匿名管道,我们知道文件对象及其属性和操作集合不会被…
-
初识Linux · 信号产生
前言:在之前的文章中,我们已经详细探讨了进程间通信的多种方式。今天,我们将聚焦于信号的相关内容。或许有人会问:信号与信号量之间有什么联系?答案是,它们之间的关系如同老婆和老婆饼一般,完全没有关联。 关于信号,我们将从四个方面进行讲解:信号的预备知识、信号的产生、信号的保存以及信号的处理。本文将重点介…