当前位置: 首页 > article >正文

Linux守护进程--进程、进程组、会话、终端

要弄明白守护进程就必须先讲清楚进程、进程组、会话、终端一、进程当我们运行一个应用时根据冯诺依曼体系结构必须把这个应用的代码、数据以及PCB(进程控制块process control block也就是关于进程的描述结构体)加载到内存由CPU调度执行对于已经被加载到内存中等待CPU调度执行的应用就叫做进程进一步来讲进程就是应用等待执行的状态就是PCB 程序本身的数据代码注PCB内部会有一个指针指向程序本身的数据代码这里为了便于理解把二者区分开来了二、进程组为了将多个进程统一管理将它们放在一个统一的组里面这个组就叫做进程组三、终端首先我们要弄明白屏幕和终端的区别简单来说屏幕是呈现终端内容的载体只要写在终端输出缓冲区的内容都会被屏幕读取并展示在Linux中终端其实是一个设备或者说是一个伪设备它不负责画任何东西只负责存储用户和进程输入输出的内容当你在键盘上输入一个个字符时你会很直观地看到你输入的字符在你的屏幕上显现但是屏幕不是终端事实上这个流程如下1、你在键盘上输入字符后键盘会向操作系统发送中断2、操作系统收到中断后将你输入的内容交给终端的输入缓冲区3、正在读这个终端设备的进程(前台进程)从输入缓冲区取走这个字符根据进程本身的需求决定是否写入终端的输出缓冲区4、如果写入终端的输出缓冲区终端会把内容交给屏幕显示进而得到看到你刚刚输入的字符举个例子当你登录Linux时会叫你输入密码但是你看不到密码回显就是因为只把密码给了终端的输入缓冲区但是读取终端输入缓冲区的进程没有把它写到终端的输出缓冲区所以没有看到回显事实上可以试试以下两个指令stty -echo关闭回显stty echo开启回显总结起来终端的输入缓冲区的内容由键盘输入决定进程(前台进程)读取终端的输出缓冲区的内容由进程(任何进程)决定屏幕设备读取(显示)终端只起到转发(有时还会加工)的作用四、会话所谓会话就是一个或多个进程组的集合该集合内的进程可以共享同一个终端也可以没有终端事实上虽然所有的进程组共享同一个终端但并非所有的进程都有资格访问终端的输入缓冲区试想一下你键盘输入一个数据hello如果被A进程读走heB进程读走llo那双方得到的信息都不完整这就可能会造成响应错误的结果所以必须保证读取终端的输入缓冲区的进程是唯一的这个唯一的进程也就叫做前台进程值得注意的一点是前台进程可以有多个多个前台进程构成的集合叫做前台进程组但是在前台进程组中能访问终端输入缓冲区的只有一个前台进程也就说前台进程有读取输入缓冲区的能力但具体谁读要看情况分析其次对于一个会话我们需要有一个管理者也就是首领进程首领进程在大多数情况下都是唯一的前台进程这也就意味着当运行一些程序时首领进程必须有将该程序提到前台去的能力与前台进程相反的进程也就是后台进程最后要补充的一点是终端发出的信号(CtrlC CtrlZ Ctrl\\)所有前台进程都可以收到这要与读取终端区分开来最后说一个现象我们每次登录Linux终端版时首先会看到根据前面所说你看到的内容都是进程往终端的输出缓冲区里写的东西这个进程是什么他就是bash进程(shell)大家如果有什么感兴趣的内容欢迎私信或者评论区留言

相关文章:

Linux守护进程--进程、进程组、会话、终端

要弄明白守护进程,就必须先讲清楚进程、进程组、会话、终端一、进程当我们运行一个应用时,根据冯诺依曼体系结构,必须把这个应用的代码、数据以及PCB(进程控制块,process control block,也就是关于进程的描述结构体)加…...

从张宇考研课到Matlab实战:手把手教你用Grunwald-Letnikov公式实现分数阶求导

从数学理论到代码实践:Grunwald-Letnikov公式在分数阶求导中的完整实现路径 当我们在学习传统微积分时,整数阶导数(如一阶导数表示变化率,二阶导数表示曲率)的概念已经深入人心。然而,数学的世界远不止于此…...

QGIS 3.28.3 保姆级教程:手把手教你下载天地图影像/矢量瓦片(附完整参数与避坑指南)

QGIS 3.28.3 天地图数据获取全攻略:从零配置到高效下载 天地图作为国内权威的地理信息数据源,为开发者、学生和研究人员提供了丰富的影像和矢量数据。但对于刚接触QGIS的新手来说,如何正确配置参数、避开常见陷阱并高效下载所需数据&#xff…...

告别手动Excel!用Plink 1.9快速搞定GWAS数据杂合度分析(附实战代码)

群体遗传学实战:用Plink高效完成GWAS数据杂合度分析 在生物信息学研究中,杂合度分析是评估基因型数据质量的重要环节。传统手动Excel处理方式不仅耗时耗力,还容易引入人为错误。本文将详细介绍如何利用Plink 1.9这一专业工具,快速…...

将OpenSSH集成到OpenHarmony系统镜像:从编译到system分区的完整部署流程

OpenHarmony系统镜像中集成OpenSSH的工程化实践 在物联网设备快速普及的今天,安全远程管理成为嵌入式系统开发中不可或缺的一环。作为开源鸿蒙生态的核心,OpenHarmony系统需要提供完善的远程访问能力,而OpenSSH作为行业标准的加密通信工具&am…...

终极Android虚拟定位指南:无需Root,让你的手机“瞬间移动“到世界任何角落!

终极Android虚拟定位指南:无需Root,让你的手机"瞬间移动"到世界任何角落! 【免费下载链接】FakeLocation Xposed module to mock locations per app. 项目地址: https://gitcode.com/gh_mirrors/fak/FakeLocation 想象一下&…...

GD32F4xx内部FLASH读写避坑指南:从用户手册到代码调试,手把手教你搞定0x08040000地址操作

GD32F4xx内部FLASH操作实战:从手册解读到调试验证的完整指南 第一次接触GD32F4系列MCU的内部FLASH操作时,很多开发者都会遇到各种"坑":为什么擦除后数据变成了0xFF?为什么写入操作会失败?地址0x08040000到底…...

STM32F407VE的FSMC时序调优笔记:如何让320x480的ILI9488屏幕刷得更快更稳

STM32F407VE的FSMC时序调优笔记:如何让320x480的ILI9488屏幕刷得更快更稳 当一块320x480分辨率的ILI9488屏幕在STM32F407VE上成功点亮后,真正的挑战才刚刚开始。许多工程师会发现,虽然屏幕能显示内容,但刷新率低下、画面闪烁甚至偶…...

STM32串口打印的“坑”你踩过几个?从fputc重定向到解决中文乱码、数据丢失的完整指南

STM32串口打印的“坑”你踩过几个?从fputc重定向到解决中文乱码、数据丢失的完整指南 调试嵌入式系统时,串口打印是最常用的调试手段之一。对于STM32开发者来说,将printf重定向到USART看似简单,但在实际项目中往往会遇到各种意料之…...

淘宝淘金币自动化脚本:每天节省25分钟的数字生活革命

淘宝淘金币自动化脚本:每天节省25分钟的数字生活革命 【免费下载链接】taojinbi 淘宝淘金币自动执行脚本,包含蚂蚁森林收取能量,芭芭农场全任务,解放你的双手 项目地址: https://gitcode.com/gh_mirrors/ta/taojinbi 你是否…...

【论文阅读】从过程技能到策略基因:走向经验驱动的测试时进化 From Procedural Skills to Strategy Genes: Towards Experience-Driven

从过程技能到策略基因:走向经验驱动的测试时进化 From Procedural Skills to Strategy Genes: Towards Experience-Driven Test-Time Evolution 作者:Junjie Wang˒* Yiming Ren˒* Haoyang Zhang* InfiniteEvolutionLab, EvoMap 清华大学 wangjunjie@sz.tsinghua.edu.cn…...

我做了一个仅有 1.3 MB 的 macOS 原生 AI 助手:AskNow

我就问个问题,怎么占用我一个多G的内存! 近半年以来,我们的信息流几乎被 Agent 刷屏。 Claude Code、Codex、OpenClaw,以及各种各样的 AI 应用都在快速出现。大家都在说:AI 已经不只是聊天机器人了,现在是 …...

智能手表核心升级:三星OLED与4nm处理器如何重塑用户体验

1. 项目概述:一次旗舰智能手表核心元件的深度迭代最近看到一条关于谷歌Pixel Watch 2的消息,核心信息点很明确:屏幕将由三星供应OLED面板,同时处理器将升级到4纳米制程。这看起来只是两个硬件参数的简单罗列,但对于我们…...

告别抓包焦虑:Win10下搞定8812BU网卡驱动与Omnipeek联动的保姆级避坑指南

告别抓包焦虑:Win10下搞定8812BU网卡驱动与Omnipeek联动的保姆级避坑指南 在无线网络分析领域,8812BU芯片的无线网卡因其出色的抓包能力备受青睐,但许多用户在Windows 10环境下配置驱动与Omnipeek抓包工具时,往往会陷入驱动安装失…...

MySql学习杂谈 --- “连接“”

第一步:忘掉所有术语,记住一个生活场景 想象你要做一件事:查全班同学的考试成绩 表A(同学名单):张三,李四,王五,赵六 表B(考试成绩)&#xff1…...

i.MX8M Mini核心板Linux 6.1 BSP升级:内存带宽翻倍与嵌入式开发实战

1. 项目概述:当i.MX8M Mini遇上Linux 6.1作为一名在嵌入式行业摸爬滚打了十多年的老鸟,我见证过无数次芯片迭代和系统升级。最近,飞凌嵌入式为他们的FETMX8MM-C核心板推送了基于Linux 6.1的全新BSP(Board Support Package&#xf…...

北光恒电:安捷伦6812B/6813B电源不开机、输出不正常故障排查

安捷伦6812B/6813B电源作为高精度交流电源/功率分析仪,广泛应用于电源测试、UPS测试、航空电子ATE等场景,凭借稳定性能成为实验室和生产线上的核心设备。长期使用或操作不当,不开机、输出不正常等故障频发,影响测试效率。常见故障…...

某包丨图片+视频去水印去除工具

首先下载软件(工具在末尾),然后运行,自动打开网页如下: 接着打开某包,找到你要去除水印的图片或者视频的链接: 工具下载: 链接:https://pan.quark.cn/s/aec2cdde94ed...

注册培训师、咨询师——杨刚老师简介

注册培训师、咨询师——杨刚老师简介注册培训师、咨询师 MTP认证讲师——日本产业训练协会认证 世界500强管理目视化解决方案 版权持有人 杨老师具备10年生产管理经验、15年培训及咨询辅导经验。曾任某日资企业制作课课长、某上市企业精益经理、某民营企业绩效经理、某咨…...

定向井轨迹控制关键技术:200℃高温定向传感器的随钻测量应用指南

一、引言 定向井钻井技术是现代油气资源开发的核心支撑技术之一,通过精确控制井眼轨迹,可以实现从地表向地下油气藏的精准穿藏,最大化油气产量和采收率。200℃定向传感器作为随钻测量系统的核心感知器件,在深井、超深井以及复杂结…...

拒绝“拍脑袋“备货:武汉丝路云如何利用Flink实时计算打造跨境供应链的“数据大脑“?

前言 在之前的文章中(如《揭秘跨境供应链的高并发架构》),我们探讨了如何通过微服务架构保证系统在"黑五"大促时不崩溃。但很多客户反馈了一个更深层的问题: "系统确实不崩了,但库存还是积压。要么备货…...

给 AI 写一份老厨师的菜谱:从传统文档到 Skill 知识体系

大家好,我是程序员小策。 先跟你讲三个故事—— 故事一: 你点了一份红烧肉,菜谱上写着"五花肉 500g,酱油适量,冰糖少许,小火慢炖"。你照着做了,出来的肉又柴又腥。为什么?…...

终极指南:使用Play Integrity API Checker保护你的Android应用安全

终极指南:使用Play Integrity API Checker保护你的Android应用安全 【免费下载链接】play-integrity-checker-app Get info about your Device Integrity through the Play Intergrity API 项目地址: https://gitcode.com/gh_mirrors/pl/play-integrity-checker-a…...

PCB直流电阻精确估算:从基础公式到工程实践的全解析

1. 项目概述:为什么需要精确估算PCB直流电阻? 在硬件设计,尤其是电源完整性、信号完整性和热管理的世界里,PCB走线的直流电阻常常是一个被低估的关键参数。很多工程师在设计初期,注意力都集中在阻抗匹配、串扰和EMI上&…...

Linux信号机制深度解析:从内核实现到多线程编程实践

1. 信号的角色与核心概念 信号,这个在Unix/Linux世界里存在了超过三十年的机制,至今仍然是进程间通信和内核与进程交互的基石。简单来说,信号就是内核发给进程的一个简短通知,告诉它“有事情发生了”。你可以把它想象成你手机上的…...

毕业设计作品精选【芳心科技】基于STM32的智能家庭快递柜

实物效果图:实现功能:本设计的基于STM32单片机的智能家庭快递柜,需要及进行硬件没计和软件开发。硬件方面,需要选择合适的矩阵键盘、显示器、LED灯、电动机等硬件没备,并设计相应的电路来连接各个模块。软件方面&#…...

数据架构演进:从数据仓库到湖仓一体与流批融合实战

1. 从“数据仓库”到“数据湖”:一场思维范式的革命干了十几年数据,从最早的Oracle报表,到后来的Hadoop集群,再到现在的云原生数据平台,我亲眼见证了数据架构这十几年的风云变幻。如果说大数据时代的开启是一声惊雷&am…...

2026年六大主流AI变声器软件排名推荐!

随着AI语音技术持续迭代升级,AI变声器不再是单一的娱乐工具,广泛应用于游戏开黑、直播互动、短视频配音、音频创作、隐私语音沟通等多个场景。目前市面上变声软件品类繁杂,涵盖移动端、PC端、免费开源、专业付费等不同类型,普通用…...

本地化新闻查询为何总延迟超800ms?Perplexity边缘推理优化方案,实测响应压降至127ms,附Benchmark对比表

更多请点击: https://codechina.net 第一章:本地化新闻查询为何总延迟超800ms?Perplexity边缘推理优化方案,实测响应压降至127ms,附Benchmark对比表 本地化新闻查询高延迟的根本症结,在于传统云端大模型推…...

从STM32F405到AT32F435:手把手教你给AocodaRC飞控换‘芯’并刷入BetaFlight固件

从STM32F405到AT32F435:国产芯片飞控改造全流程实战 对于追求极致性能的无人机玩家而言,飞控系统的硬件升级永远是绕不开的话题。当雅特力AT32F435这颗国产芯片以更高的主频、更大的Flash容量和更丰富的外设资源进入视野时,很多飞手已经按捺不…...