技术栈
进程
ShineWinsu
16 小时前
linux
·
c++
·
面试
·
进程
·
通信
·
管道
·
ipc
对于Linux:进程间通信IPC(匿名管道)的解析
hello 大家,我们又见面啦,在前面两篇博客中,我们痛苦且快乐的完成了对动静态库的制作和原理的分析,恭喜大家学习Linux的进度又多了一部分。
ShineWinsu
18 小时前
linux
·
服务器
·
面试
·
笔试
·
进程
·
共享内存
·
ipc
对于Linux:进程间通信IPC(共享内存)的解析
hello 大家,那么上篇博客我们一起学习了实现两个不相关之间进程的通信的一个方法:命名管道,那么我们知道,方法肯定不止一种,所以本篇博客,我们来学习另一个方法——共享内存。
峥无
3 天前
linux
·
运维
·
服务器
·
进程
《read/write的秘密:文件描述符、重定向与用户态缓冲区》
🌟 本文将从零开始,用最通俗的生活例子 + 最硬核的源码分析,带你彻底吃透Linux下的文件操作。 覆盖:C标准库文件接口、系统调用、文件描述符、重定向原理、VFS“一切皆文件”、用户态/内核态缓冲区,最后手写一个迷你stdio库并实现Shell中的重定向。 全文干货,建议收藏,反复阅读。
a里啊里啊
6 天前
操作系统
·
线程
·
进程
·
软考
·
pv操作
·
软件评测师
软考-软件评测师:知识点整理(二)——操作系统基础知识
词法分析(Lexical Analysis):把代码拆成单词、标志符、关键字、常量等。语法分析(Syntax Analysis):检查语法是否正确(如括号不匹配),构建语法树(AST)。通过编译的程序,一般不存在语法错误。
Fanfanaas
7 天前
linux
·
服务器
·
c语言
·
网络
·
学习
·
进程
Linux 系统编程 进程篇(五)
在上一篇的结尾,我们做了一个小实验,子进程去修改父进程里面的一个变量,而父进程不修改。我们发现,这个变量的地是一样的,但是值却是不一样的。
ShineWinsu
8 天前
linux
·
c++
·
面试
·
笔试
·
进程
·
ipc
·
命名管道
对于Linux:进程间通信IPC(命名管道)的解析
hello 大家,那么在上一篇博客中,我们详细の解析了IPC中的匿名管道这一种进程间的通信方式,那么我们知道,匿名管道是有很大的局限性的,它只适合于有血缘关系的两个进程,毋庸置疑,这就很受限。
ShineWinsu
8 天前
linux
·
运维
·
服务器
·
进程
·
链接
·
虚拟地址空间
·
库
对于Linux:动静态库的制作与原理的解析—下
hello 大家,本篇博客我们将承接上篇博客的内容,给大家解析库的原理,相信我,当大家看完这篇文章之后,就会被库的原理所深深震撼到。
九英里路
16 天前
linux
·
学习
·
操作系统
·
unix
·
进程
·
编译
·
动静态库
OS学习之路——动静态库制作与原理
好了, 这篇文章就到这里了, 断断续续写了两天, 思路不太连贯了, 如果觉得写的还不错的话, 欢迎点赞关注, 如果有写的不对的地方, 还请批评指正.
陳1030
17 天前
linux
·
计算机外设
·
进程
Linux:进程的基本理解
冯・诺依曼体系结构是现代计算机的经典基础架构,核心思想是采用二进制、存储程序并由控制器自动执行。它主要由五大部件组成:输入设备、输出设备、运算器、控制器、存储器。该结构规定程序和数据以二进制形式共同存放在内存中, 即冯诺依曼体系结构当中的存储器,大家可以直接理解为内存。计算机按顺序自动读取指令并执行,奠定了现代计算机的基本工作模式。
程序猿编码
21 天前
linux
·
运维
·
服务器
·
linux内核
·
进程
Linux内核级隐身术:进程与端口隐藏技术剖析
对于接触Linux系统的人来说,“进程”“端口”这些词并不陌生——我们用命令查看运行的程序、检查网络连接,都是在和这些东西打交道。但你有没有想过,有些进程、端口明明在运行,却能“躲”过常规命令的查看?这背后,就有Linux内核隐藏工具的身影。今天我们就用最通俗的话,聊聊这种工具到底是什么、怎么实现的,以及它涉及的那些核心知识点。
长谷深风111
23 天前
线程
·
进程
·
juc
·
并发与并行
·
上下文切换(性能影响因素)
·
多线程(应用重点)
线程与进程:高效并发编程的核心奥秘
今天就主要来讲一下进程和线程部分的知识点,希望对于学习JUC的你会有所帮助!什么是上下文切换?这个部分呢还是有点小复杂的,后续在讲操作系统的时候会深入的去聊一下这个部分,在这里可以简单的理解一下就好:上下文切换,就是切换执行任务的过程
ShineWinsu
23 天前
linux
·
面试
·
笔试
·
进程
·
环境变量
·
本地变量
·
getenv
对于Linux:环境变量的解析
hello 大家,这篇博客依旧是和我们的进程有关,但是呢,关联性并不是很大,却也是值得我们去了解和知道的,它就是系统中的环境变量,大家可能对它闻所未闻,但是它确实一个默默付出的贡献者,我们平时很多的看似轻松写意的操作,其实都是环境变量在背后帮我们省略了很多操作,所以,我们肯定得去了解一下它,知其然知其所以然。
ShineWinsu
1 个月前
linux
·
服务器
·
面试
·
笔试
·
内存
·
进程
·
虚拟空间
对于Linux:进程地址空间(虚拟地址空间)的解析
hello 大家,其实说实话,对于Linux的学习,是很枯燥的,因为这是我们之前从未接触过的东西,更是大大滴偏向硬件的方向,再换句话来说,我们之前学习C语言,C嘎嘎,其实都是在高楼的楼顶上进行学习,而当我们学习系统,其实就相当于是对这栋大楼的地基进行研究,并且还要想办法自己建一个这样的地基出来,那么各位,难度自然是毋庸置疑。
ShineWinsu
1 个月前
linux
·
面试
·
笔试
·
进程
·
进程切换
·
进程调度
·
进程优先级
对于Linux:进程优先级、进程切换以及进程调度的解析
hello 大家,上一篇博客中,我给大家介绍了进程的状态,那么也说了,接下来的几篇博客中,我们将不断围绕着进程展开解析,所以,再本篇博客中,我们就要来了解进程优先级以及进程切换、进程调度,这些都是进程中较为重要的内容,希望大家能有所收获。
艾莉丝努力练剑
1 个月前
linux
·
运维
·
服务器
·
学习
·
操作系统
·
进程
·
信号
【Linux信号】Linux进程信号
🎬 艾莉丝的简介:在 Linux 的多任务世界里,进程并不是孤立运行的。它们需要一种机制来应对突发事件——比如用户按下了 Ctrl + C,或者程序不小心除以了 0。这种“异步通信”的机制就是信号(Signal)。
艾莉丝努力练剑
1 个月前
linux
·
运维
·
服务器
·
网络
·
c++
·
人工智能
·
进程
【Linux:文件 + 进程】进程间通信进阶(1)
🎬 艾莉丝的简介:进程间通信是什么?进程间通信 指的就是两个或者多个进程,进行信息相互传递的过程!我们知道:
果果燕
1 个月前
进程
·
管道
进程间通信(IPC)- 管道专题学习笔记
IPC(interprocess communicate) 是不同进程之间交换数据 / 信号的方式,核心分为三大类:
顶点多余
2 个月前
linux
·
运维
·
服务器
·
进程
进程:计算机世界的执行单元
一个可执行程序想要被运行,首先要将该可执行程序加载到内存,但是只把程序加载到内存,我们的操作系统是无法对程序进行管理的,因为毕竟没有描述该结构的相关属性,因为操作系统管理的核心指导思想是先描述、后组织,因此操作系统为了关系已经加载进来的程序,我们称之为进程,就衍生出了一个新的概念叫做PCB,在Linux中具体叫做task_struct,又因为操作系统是由C语言写的,所以task_struct是一个结构体,描述了被管理对象的相关属性,所以一旦有一个进程加载进来,操作系统中就要有一个task_struct,有
_OP_CHEN
2 个月前
linux
·
操作系统
·
线程池
·
进程
·
策略模式
·
c/c++
·
日志系统
【Linux系统编程】(四十五)线程池基础:日志系统设计与策略模式的优雅落地
各位 C/C++ 开发者小伙伴们,在实现线程池的过程中,日志系统是不可或缺的一环 —— 它能监控线程池的运行状态、记录任务执行的异常信息、帮助我们快速定位线上问题。而如何让日志系统灵活支持控制台输出、文件持久化甚至后续的网络日志等多种输出方式?策略模式就是解决这个问题的最优解之一。
_OP_CHEN
2 个月前
linux
·
操作系统
·
线程池
·
进程
·
线程安全
·
c/c++
·
线程锁
【Linux系统编程】(四十七)线程安全与线程锁深度解析:从概念到实战,避坑指南全掌握
在多线程编程的世界里,线程安全是永恒的核心话题,而线程锁则是保障线程安全的核心武器。当多个线程并发访问共享资源时,稍不注意就会出现数据竞争、结果错乱甚至程序崩溃的问题;而锁的不当使用又会引发死锁、性能损耗等新问题。除此之外,函数重入、STL 容器和智能指针的线程安全特性,也是多线程开发中极易踩坑的点。