进程

柏木乃一17 小时前
linux·服务器·c++·进程·虚拟内存·fork
进程(8)虚拟地址空间/虚拟内存概述.part11.程序地址空间回顾 2.虚拟地址 3.进程地址空间(描述)在语言层面上,我们提及到堆,栈,常量区,静态区,并且会将他们划分到不同的区域. 我们从以下面位低地址,上面位高地址来看的话. 在语言层面上我们的程序地址空间会按照如下划分 这个图简化了很多,在代码段和全局数据区之间还要一个常量区,在未初始化数据区和初始化数据区之间还存在一个静态区. 一般来说每一个进程这块空间,一般是会给到一个4g的大小,3g作为用户区,1g作为内核区.在这里面我们没见过的共享区这一般数存放动态库的数据和代码的,我们在后面的章节会
序属秋秋秋2 天前
linux·c语言·c++·操作系统·进程·系统编程·进程替换
《Linux系统编程之进程控制》【进程替换】往期《Linux系统编程》回顾: /------------ 入门基础 ------------/ 【Linux的前世今生】 【Linux的环境搭建】 【Linux基础 理论+命令】(上) 【Linux基础 理论+命令】(下) 【权限管理】 /------------ 开发工具 ------------/ 【软件包管理器 + 代码编辑器】 【编译器 + 自动化构建器】 【版本控制器 + 调试器】 【实战:倒计时 + 进度条】 /------------ 系统导论 ------------/ 【冯诺依曼体系
序属秋秋秋2 天前
linux·c语言·c++·进程·系统编程·进程控制·进程等待
《Linux系统编程之进程控制》【进程等待】往期《Linux系统编程》回顾: /------------ 入门基础 ------------/ 【Linux的前世今生】 【Linux的环境搭建】 【Linux基础 理论+命令】(上) 【Linux基础 理论+命令】(下) 【权限管理】 /------------ 开发工具 ------------/ 【软件包管理器 + 代码编辑器】 【编译器 + 自动化构建器】 【版本控制器 + 调试器】 【实战:倒计时 + 进度条】 /------------ 系统导论 ------------/ 【冯诺依曼体系
序属秋秋秋3 天前
linux·c语言·c++·操作系统·进程·进程创建·进程终止
《Linux系统编程之进程控制》【进程创建 + 进程终止】往期《Linux系统编程》回顾: /------------ 入门基础 ------------/ 【Linux的前世今生】 【Linux的环境搭建】 【Linux基础 理论+命令】(上) 【Linux基础 理论+命令】(下) 【权限管理】 /------------ 开发工具 ------------/ 【软件包管理器 + 代码编辑器】 【编译器 + 自动化构建器】 【版本控制器 + 调试器】 【实战:倒计时 + 进度条】 /------------ 系统导论 ------------/ 【冯诺依曼体系
艾莉丝努力练剑4 天前
java·linux·运维·服务器·人工智能·安全·进程
【Linux进程(七)】进程虚拟地址空间详解:从概念到实现与设计哲学🎬 艾莉丝的简介:双进程,两个死循环同时跑,id即== 0,又> 0,这就是原因——打印出来的g_val(全局变量)的地址居然是一样的!我们不是修改了子进程的g_val吗?为什么g_val(全局变量)的地址还是一样的,值却不是一样的——子进程是2,父进程还是0——我们由此可以得出一个结论:
HABuo7 天前
linux·运维·服务器·c语言·c++·后端·进程
【Linux进程(一)】进程深入剖析-->进程概念&PCB的底层理解🎬 个人主页:HABuo📖 个人专栏:《C++系列》《Linux系列》《数据结构》《C语言系列》《Python系列》《YOLO系列》
程序员龙一8 天前
c++·线程·进程·协程
进程、线程、协程通俗讲解与对比进程就像是一家餐厅的完整厨房。每个厨房都有:线程就像是一个厨房里的多位厨师。他们:协程就像是一位会分身术的厨师,他可以:
_OP_CHEN9 天前
linux·服务器·操作系统·进程·进程等待·进程替换·exec函数族
【Linux系统编程】(十八)Linux 进程创建与终止进阶:等待机制与程序替换的底层密码编辑前言一、进程等待:父进程的 “责任与担当”1.1 进程等待必要性:不做 “甩手掌柜”,规避系统风险
_OP_CHEN10 天前
linux·运维·服务器·操作系统·shell·进程·进程创建与终止
【Linux系统编程】(十七)揭秘 Linux 进程创建与终止:从 fork 到 exit 的底层逻辑全解析编辑前言一、进程创建:fork 函数的 “分身术”1.1 fork 函数初识:一次调用,两次返回的神奇操作
Q741_14714 天前
linux·c++·面试·笔试·进程
Linux 进程核心解析 fork()详解 多进程的创建与回收 C++在 Linux 中,进程是 代码段 + 数据段 + PCB(进程控制块) ,是操作系统进行资源分配和调度的基本单位。
Trouvaille ~14 天前
linux·运维·服务器·操作系统·进程·文件·缓冲区
【Linux】理解“一切皆文件“与缓冲区机制:Linux文件系统的设计哲学💬 欢迎讨论:这是Linux系统编程系列的第八篇文章。在上一篇中,我们理解了文件描述符的本质,并实现了shell的重定向功能。但为什么Linux说"一切皆文件"?为什么printf有缓冲区而write没有?FILE结构体和fd是什么关系?本篇将深入理解Linux的文件抽象哲学和缓冲区机制,并自己动手实现一个简易的IO库。
Trouvaille ~15 天前
linux·运维·服务器·开发语言·内核·进程·重定向
【Linux】文件描述符与重定向原理:揭开Linux文件操作的神秘面纱💬 欢迎讨论:这是Linux系统编程系列的第七篇文章。在前六篇中,我们系统学习了进程的创建、状态管理、调度、内存、等待和程序替换,并实现了一个mini-shell。但shell的核心功能还有重定向(ls > file.txt)没有实现。要理解重定向,必须先理解文件描述符的本质。本篇将从系统调用的角度,揭开文件操作的神秘面纱。
冉佳驹15 天前
linux·git·进程·环境变量·进程状态·fork
Linux ——— Git的核心操作流程、进程状态及环境变量相关知识git 的三板斧一、Git 的核心定义二、操作流程与 Git 核心指令解析三、Git 核心三层结构(工作区→暂存区→版本库)
闲人不梦卿15 天前
进程
进程组成和状态您提到的三个部分是逻辑上进程必不可少的组成部分:补充:在实际的内存布局中,数据段通常还会细分为:您的“三态图”和“五态图”是理解进程生命周期的核心。我们来清晰地展示和解释它们。
柏木乃一16 天前
linux·服务器·开发语言·性能优化·shell·进程
进程(2)进程概念与基本操作1.进程组成与课本上的对比 2.Linux描述进程信息的数据结构PCB/tast_struct 3.查看进程 4.通过系统调用获取进程的唯一标识符
ikkkkkkkl17 天前
操作系统·进程
进程同步与死锁目录进程同步与互斥进程互斥的实现进程互斥的软件实现方法单标志法双标志先检查双标志后检查Peterson算法
_OP_CHEN18 天前
linux·运维·linux内核·进程·进程切换·进程优先级·调度算法
【Linux系统编程】(十四)深入 Linux 内核:进程优先级调度与切换的底层逻辑全解析前言一、进程优先级:CPU 资源分配的 “交通规则”1.1 为什么需要进程优先级?1.2 查看进程优先级:从命令行读懂进程 “身份等级”
_OP_CHEN18 天前
linux·运维·操作系统·bash·进程·环境变量·命令行参数
【Linux系统编程】(十五)揭秘 Linux 环境变量:从底层原理到实战操作,一篇吃透命令行参数与全局变量!前言一、环境变量:Linux 系统的 “全局配置密码”1.1 什么是环境变量?1.2 环境变量的核心特性
CQ_YM18 天前
linux·服务器·进程
Linux进程基础初学者易混淆进程与程序,二者从存在形式、生命周期、资源占用等维度存在本质差异,核心是 “静态文件” 与 “动态执行实例” 的区别:
CQ_YM19 天前
linux·服务器·前端·进程
Linux进程终止进程终止分为正常终止和异常终止两大类,共 8 种常见方式。二者的核心区别在于:正常终止是进程主动完成任务后退出,退出状态由用户指定;异常终止是进程因外部信号或内部错误被迫退出,退出状态由内核决定。