操作系统

_OP_CHEN7 小时前
linux·操作系统·文件系统·c/c++·ext2文件系统·路径解析·挂载分区
【Linux系统编程】(二十五)从路径到挂载:Ext 系列文件系统的 “导航” 与 “整合” 核心揭秘在 Linux 的存储生态中,Ext 系列文件系统(Ext2/Ext3/Ext4)不仅要解决 “数据如何存” 的问题,更要攻克 “数据如何找”“多分区如何用” 的核心难题。当我们输入/home/whb/test.c这样的路径访问文件时,系统如何从根目录层层定位到目标文件?频繁访问的路径为何能秒开?多个独立分区又如何被整合进统一的文件目录树?今天这篇文章,我们就聚焦 Ext 文件系统的 “导航”(路径解析、路径缓存)与 “整合”(分区挂载)机制,结合底层原理与实战操作,带你看透文件系统的高效运作逻辑。下面就
HalvmånEver2 天前
linux·运维·服务器·操作系统·线程
Linux:线程 ID 与地址空间布局:深入理解线程内存分布(线程七)Linux 中有两种线程 ID:用户态线程 ID(pthread_t)和内核态线程 ID(tid),前者是进程内唯一的虚拟地址,后者是系统全局唯一标识。线程的地址空间布局中,主线程栈在栈区,子线程栈在共享区(mmap 映射),所有线程共享代码段、数据段、堆等资源。
holeer2 天前
数据结构·数据库·数学建模·操作系统·抽象代数·计算机组成
CS.Math 之《离散数学》| 知识点笔记文章说明:本文内容来自博主本科阶段学习《离散数学》课程时所做的笔记。公式说明:文中部分公式使用Markdown基础语法(上标、下标等)表示,部分公式使用Latex表示。由于文章所在的Markdown环境不支持引入宏包,部分公式不在文中展示。
Trouvaille ~2 天前
linux·运维·服务器·c++·操作系统·线程池·日志系统
【Linux】线程同步与互斥(四):线程池与任务管理💬 重磅来袭:前面三篇把互斥锁、条件变量、生产者消费者模型都讲清楚了,这些知识怎么用到实际项目中?这就是本篇的核心——线程池(ThreadPool)。线程池是生产者消费者模型的典型应用:用户提交任务是生产者,工作线程处理任务是消费者,任务队列作为中间容器。我们会从线程池的设计思想讲起,分析为什么需要线程池,然后一步步实现一个完整的、可用的线程池。同时会用单例模式让线程池全局可用,并实现一个简单的日志系统作为实战案例。学完这篇,你就能把多线程编程真正用到项目里了。
燃于AC之乐2 天前
linux·操作系统·命令行工具·进程控制·shell编程
【Linux系统编程】Shell解释器完全实现:从命令解析、环境变量管理到内建命令的全面解析❤️@燃于AC之乐 来自重庆 计算机专业的一枚大学生 ✨专注 C/C++ Linux 数据结构 算法竞赛 AI 🏞️志同道合的人会看见同一片风景!
2401_841495642 天前
python·操作系统·存储器管理·连续内存分配算法·非连续内存分配算法·虚拟存储页面置换算法·内存碎片整理与回收算法
【操作系统】存储器管理算法目录一、引言二、连续内存分配算法核心前提1. 首次适应算法(First Fit, FF)原理特点适用场景:单道程序系统、对分配速度要求高的简单多道系统。
Serene_Dream3 天前
操作系统·内存
OS 内存小结常用数量单位:1 bit = 1 位 = 1 比特(即 0 或 1)1 byte = 8 bit = 1 字节
程序员一点3 天前
操作系统·openeuler
第3章:首次启动与基础配置本章将带你完成 openEuler 安装后的关键初始化设置,让你的系统真正“可用、可管、可连”,为后续学习打下坚实基础。
冰冷的希望3 天前
macos·操作系统·系统·vmware·虚拟机·黑苹果
【系统】VMware17虚拟机安装黑苹果macOS 15.0详细步骤(保姆级)如果你没有买苹果的电脑,但是又因为某些原因需要用一下macOS系统的软件,并且你又不好意思借用别人的电脑,那你完全可以自己安装一个虚拟机版的macOS,这样也能勉强应付一下。不管什么原因,如果你就是想要用一下黑苹果,又不想破坏电脑已安装的Windows系统,那你可以跟着本教程,使用VMwarePro 17安装一个macOS 15。本文将从如何安装VMware开始,每一个步骤都有截图,详细得堪称保姆级,你跟着我的步骤操作基本上都是可以成功的
请输入蚊子4 天前
linux·汇编·操作系统·bochs·操作系统真像还原
«操作系统真像还原» 第二章 编写MBR主引导记录8086 开机后,CS(代码段寄存器)和 IP(指令指针寄存器)的初始值不是由软件设置的,而是由 CPU 的硬件电路强制指定的,固定为CS=0xF000,IP=0xFFF0
添砖java‘’5 天前
linux·c++·操作系统·线程·信息与通信
线程的互斥与同步目录前言互斥存在问题问题解决锁简单使用相关问题原理同步概念条件变量POSIX信号量概念相关接口生产者消费者模型
燃于AC之乐5 天前
linux·操作系统·进程控制·进程创建·进程等待·进程终止·fork函数
【Linux系统编程】进程控制完全指南:从fork创建、优雅终止到进程等待的全面解析❤️@燃于AC之乐 来自重庆 计算机专业的一枚大学生 ✨专注 C/C++ Linux 数据结构 算法竞赛 AI 🏞️志同道合的人会看见同一片风景!
Trouvaille ~6 天前
linux·运维·服务器·c++·操作系统·glibc·线程控制
【Linux】Linux线程概念与控制(四):glibc源码剖析与实现原理💬 承接上文:经过前三篇的学习,我们已经掌握了线程的基本概念、pthread库的核心API、以及线程在进程地址空间中的布局。但作为一个追求深入理解的开发者,我们还想知道:pthread_create调用后,glibc内部到底做了什么?线程栈是如何申请的?TCB结构包含哪些字段?clone系统调用如何创建LWP?本篇将带你深入glibc源码,彻底揭开Linux线程实现的神秘面纱!
_OP_CHEN6 天前
linux·操作系统·文件系统·c/c++·inode·块组·数据块映射
【Linux系统编程】(二十四)深入 Ext2 块组内部:inode、数据块与目录的底层工作机制前言一、块组内部构成:Ext2 的 “管理中枢” 与 “存储仓库”1.1 超级块(Super Block):文件系统的 “总配置文件”
番茄灭世神7 天前
linux·计算机·操作系统
Linux从入门到进阶第一章操作系统的主要作用是协助用户调度硬件工作,充当用户和计算机硬件之间的桥梁。内核概念框图Linux发行版
燃于AC之乐7 天前
linux·操作系统·虚拟内存·进程地址空间
【Linux系统编程】进程地址空间完全指南:页表、写时拷贝与虚拟内存管理❤️@燃于AC之乐 来自重庆 计算机专业的一枚大学生 ✨专注 C/C++ Linux 数据结构 算法竞赛 AI 🏞️志同道合的人会看见同一片风景!
_OP_CHEN7 天前
linux·操作系统·文件系统·c/c++·ext2文件系统·磁盘分区·块组
【Linux系统编程】(二十三)从块到块组:Ext2 文件系统核心架构的初步认识前言一、文件系统的三大核心基础概念1.1 块(Block):文件存储的 “最小单元”1.1.1 块的核心特性
Byte不洛8 天前
linux·操作系统·多线程·pthread·线程互斥
Linux 多线程编程入门:线程栈、TLS、互斥锁与条件变量详解在Linux系统中,没有很明确的线程的概念,只有轻量级进程的概念,所以操作系统给我们提供的系统调用,并不能够直接给我们创建线程,只能给我们创建轻量级进程。这个系统调用接口就是clone。
_OP_CHEN8 天前
linux·操作系统·文件系统·c/c++·计算机硬件·ext文件系统·磁盘寻址
【Linux系统编程】(二十二)从磁盘物理结构到地址映射:Ext 系列文件系统硬件底层原理深度剖析前言一、认识文件系统的硬件基础:从机房到磁盘1.1 机房、机柜、服务器与磁盘的层级关系1.2 磁盘物理结构:机械硬盘的 “五脏六腑”
Trouvaille ~9 天前
linux·运维·服务器·c++·操作系统·信号·中断
【Linux】进程信号(三):信号捕捉与操作系统运行原理💬 重磅来袭:经过前两篇的学习,我们已经掌握了信号的产生方式和保存机制。但最核心的问题还没有解答:信号处理函数是如何被调用的?操作系统究竟是如何运行的?为什么说信号是"软件模拟硬件中断"? 本篇将揭开操作系统运行的神秘面纱,从硬件中断、时钟中断、系统调用、到用户态与内核态的切换,带你深入理解计算机系统的本质。这是整个系列最精华、最烧脑、也最有价值的一篇!