操作系统

_OP_CHEN12 小时前
linux·操作系统·动态库·静态库·c/c++·库的原理与制作
【Linux系统编程】(二十七)手撕动静态库原理与实战:从底层逻辑到代码落地编辑前言一、什么是库?—— 二进制的 “代码积木”二、静态库 ——“打包带走” 的代码2.1 准备源码 —— 造一个 “迷你标准库”
fakerth1 天前
操作系统·openharmony
【OpenHarmony】输入法imf框架源码:https://gitee.com/openharmony/inputmethod_imf输入法框架(Input Method Framework,简称IMF)是OpenHarmony系统中负责输入法管理的核心子系统,其主要功能包括:
Trouvaille ~1 天前
linux·运维·服务器·网络·c++·udp·操作系统
【Linux】UDP Socket编程实战(二):网络字典与回调设计💬 开篇:上一篇实现了Echo Server,数据从客户端发出,服务器原封不动地回去。这个流程里,服务器只负责收发,不处理业务逻辑。但真实的网络服务不是这样的——收到请求后要查数据库、做计算、返回结果。这一篇我们把Echo Server改造成一个英译汉的网络字典,同时引入回调机制,让服务器代码和业务逻辑解耦。理解了这个模式,后面不管是做聊天室还是做游戏服务器,都是同样的思路。
凉、介1 天前
网络·笔记·操作系统·嵌入式
静态路由探究路由表(Routing Table) 是存储在路由器或主机中的一张逻辑表,用于描述:“去往某个目标网络 / 主机,应该从哪个接口发出,交给谁(下一跳)”
_OP_CHEN1 天前
linux·操作系统·文件系统·c/c++·硬链接·软链接·ext2文件系统
【Linux系统编程】(二十六)一文吃透 Ext 系列文件系统软硬链接:原理、实战与底层逻辑揭秘编辑前言一、链接的本质:文件名与 inode 的映射艺术二、硬链接:共享 inode 的 “文件别名”
fleaxin2 天前
docker·操作系统·nvidia·统信
统信服务器操作系统V20(1070)安装过程从资源中心 | 统信UOS生态社区下载对应的系统版本。因为本次安装的服务器硬件是海光的,同时因为A版本gcc版本高于E版本:
_OP_CHEN3 天前
linux·操作系统·文件系统·c/c++·ext2文件系统·路径解析·挂载分区
【Linux系统编程】(二十五)从路径到挂载:Ext 系列文件系统的 “导航” 与 “整合” 核心揭秘在 Linux 的存储生态中,Ext 系列文件系统(Ext2/Ext3/Ext4)不仅要解决 “数据如何存” 的问题,更要攻克 “数据如何找”“多分区如何用” 的核心难题。当我们输入/home/whb/test.c这样的路径访问文件时,系统如何从根目录层层定位到目标文件?频繁访问的路径为何能秒开?多个独立分区又如何被整合进统一的文件目录树?今天这篇文章,我们就聚焦 Ext 文件系统的 “导航”(路径解析、路径缓存)与 “整合”(分区挂载)机制,结合底层原理与实战操作,带你看透文件系统的高效运作逻辑。下面就
HalvmånEver4 天前
linux·运维·服务器·操作系统·线程
Linux:线程 ID 与地址空间布局:深入理解线程内存分布(线程七)Linux 中有两种线程 ID:用户态线程 ID(pthread_t)和内核态线程 ID(tid),前者是进程内唯一的虚拟地址,后者是系统全局唯一标识。线程的地址空间布局中,主线程栈在栈区,子线程栈在共享区(mmap 映射),所有线程共享代码段、数据段、堆等资源。
holeer5 天前
数据结构·数据库·数学建模·操作系统·抽象代数·计算机组成
CS.Math 之《离散数学》| 知识点笔记文章说明:本文内容来自博主本科阶段学习《离散数学》课程时所做的笔记。公式说明:文中部分公式使用Markdown基础语法(上标、下标等)表示,部分公式使用Latex表示。由于文章所在的Markdown环境不支持引入宏包,部分公式不在文中展示。
Trouvaille ~4 天前
linux·运维·服务器·c++·操作系统·线程池·日志系统
【Linux】线程同步与互斥(四):线程池与任务管理💬 重磅来袭:前面三篇把互斥锁、条件变量、生产者消费者模型都讲清楚了,这些知识怎么用到实际项目中?这就是本篇的核心——线程池(ThreadPool)。线程池是生产者消费者模型的典型应用:用户提交任务是生产者,工作线程处理任务是消费者,任务队列作为中间容器。我们会从线程池的设计思想讲起,分析为什么需要线程池,然后一步步实现一个完整的、可用的线程池。同时会用单例模式让线程池全局可用,并实现一个简单的日志系统作为实战案例。学完这篇,你就能把多线程编程真正用到项目里了。
燃于AC之乐4 天前
linux·操作系统·命令行工具·进程控制·shell编程
【Linux系统编程】Shell解释器完全实现:从命令解析、环境变量管理到内建命令的全面解析❤️@燃于AC之乐 来自重庆 计算机专业的一枚大学生 ✨专注 C/C++ Linux 数据结构 算法竞赛 AI 🏞️志同道合的人会看见同一片风景!
2401_841495644 天前
python·操作系统·存储器管理·连续内存分配算法·非连续内存分配算法·虚拟存储页面置换算法·内存碎片整理与回收算法
【操作系统】存储器管理算法目录一、引言二、连续内存分配算法核心前提1. 首次适应算法(First Fit, FF)原理特点适用场景:单道程序系统、对分配速度要求高的简单多道系统。
Serene_Dream5 天前
操作系统·内存
OS 内存小结常用数量单位:1 bit = 1 位 = 1 比特(即 0 或 1)1 byte = 8 bit = 1 字节
程序员一点5 天前
操作系统·openeuler
第3章:首次启动与基础配置本章将带你完成 openEuler 安装后的关键初始化设置,让你的系统真正“可用、可管、可连”,为后续学习打下坚实基础。
冰冷的希望5 天前
macos·操作系统·系统·vmware·虚拟机·黑苹果
【系统】VMware17虚拟机安装黑苹果macOS 15.0详细步骤(保姆级)如果你没有买苹果的电脑,但是又因为某些原因需要用一下macOS系统的软件,并且你又不好意思借用别人的电脑,那你完全可以自己安装一个虚拟机版的macOS,这样也能勉强应付一下。不管什么原因,如果你就是想要用一下黑苹果,又不想破坏电脑已安装的Windows系统,那你可以跟着本教程,使用VMwarePro 17安装一个macOS 15。本文将从如何安装VMware开始,每一个步骤都有截图,详细得堪称保姆级,你跟着我的步骤操作基本上都是可以成功的
请输入蚊子6 天前
linux·汇编·操作系统·bochs·操作系统真像还原
«操作系统真像还原» 第二章 编写MBR主引导记录8086 开机后,CS(代码段寄存器)和 IP(指令指针寄存器)的初始值不是由软件设置的,而是由 CPU 的硬件电路强制指定的,固定为CS=0xF000,IP=0xFFF0
添砖java‘’7 天前
linux·c++·操作系统·线程·信息与通信
线程的互斥与同步目录前言互斥存在问题问题解决锁简单使用相关问题原理同步概念条件变量POSIX信号量概念相关接口生产者消费者模型
燃于AC之乐8 天前
linux·操作系统·进程控制·进程创建·进程等待·进程终止·fork函数
【Linux系统编程】进程控制完全指南:从fork创建、优雅终止到进程等待的全面解析❤️@燃于AC之乐 来自重庆 计算机专业的一枚大学生 ✨专注 C/C++ Linux 数据结构 算法竞赛 AI 🏞️志同道合的人会看见同一片风景!
Trouvaille ~8 天前
linux·运维·服务器·c++·操作系统·glibc·线程控制
【Linux】Linux线程概念与控制(四):glibc源码剖析与实现原理💬 承接上文:经过前三篇的学习,我们已经掌握了线程的基本概念、pthread库的核心API、以及线程在进程地址空间中的布局。但作为一个追求深入理解的开发者,我们还想知道:pthread_create调用后,glibc内部到底做了什么?线程栈是如何申请的?TCB结构包含哪些字段?clone系统调用如何创建LWP?本篇将带你深入glibc源码,彻底揭开Linux线程实现的神秘面纱!
_OP_CHEN9 天前
linux·操作系统·文件系统·c/c++·inode·块组·数据块映射
【Linux系统编程】(二十四)深入 Ext2 块组内部:inode、数据块与目录的底层工作机制前言一、块组内部构成:Ext2 的 “管理中枢” 与 “存储仓库”1.1 超级块(Super Block):文件系统的 “总配置文件”