操作系统

小宇子2B2 天前
操作系统
三、内核入口 el0_svc / entry_SYSCALL_64 的汇编做了什么——从异常向量到 C 函数🎯 交互式可视化:→ syscall-entry-visualizer.html svc / syscall 指令落地后,内核入口那段汇编怎么一步步建好现场:切换 per-CPU 指针、把寄存器全压进 struct pt_regs、再跳进 C 函数 do_el0_svc() 的全过程动画。可切 ARM64 / x86-64 两条路对照,逐步看 CPU 寄存器变化与内核栈上 pt_regs 一格格填满。
小宇子2B2 天前
操作系统
四、从 write(1, "hello", 5) 到 ksys_write() —— sys_call_table 怎么路由的🎯 交互式可视化:→ syscall-table-visualizer.html 内核拿到系统调用号后怎么路由的全过程动画:看系统调用号 64 如何索引 sys_call_table、跳到 __arm64_sys_write,再一路走到 ksys_write()。
小宇子2B2 天前
操作系统
一、printf("hello") 怎么变成 write(1, "hello", 5) —— libc 的 stdout 缓冲机制🎯 交互式可视化:→ printf-buffer-visualizer.html 从 printf("hello") 到 write 的全过程动画:看数据先进 libc 缓冲区怎么积累、攒到什么条件才刷出去,全缓冲 / 行缓冲 / 无缓冲三种模式一眼对比。
小宇子2B8 天前
操作系统
一个 pthread_mutex_lock() 到底锁了什么——从用户态 CAS 到内核调度🎯 交互式可视化:→ mutex-visualizer.html 两个线程的状态机(running / spinning / sleeping)、锁的 0/1/2 三态、内核等待队列的进出,一步步看 lock 一次到底发生了什么。
小宇子2B9 天前
操作系统
多线程 malloc 为什么会变慢——glibc 的 arena 到 bins 全景🎯 交互式可视化:点击这里体验 arena → bins 全景动画 你可以切换线程数,实时看 arena 怎么在多线程间分配和复用、五类 bin 怎么接力处理空闲块。
fakerth13 天前
操作系统·openharmony
【OpenHarmony】communication_ipc模块https://gitee.com/openharmony/communication_ipccommunication_ipc 是 OpenHarmony 操作系统的**进程间通信(IPC)与远程过程调用(RPC)**基础框架组件,属于 foundation/communication/ipc 子系统。
Coisinier14 天前
linux·运维·服务器·前端·nginx·操作系统
RHCE中shell脚本基础(磁盘剩余空间监控,Web 服务状态检查,curl 访问 Web 服务并返回状态)1.判断当前磁盘剩余空间是否有20G,如果小于20G,则将报警邮件发送给管理员,每天检查一次磁盘剩余空间。
小宇子2B15 天前
操作系统
free 完再 malloc 同样大小,为什么常拿回刚还回去的那块?🎯 交互式可视化:点击这里体验 free / malloc 的 LIFO 链表动画 你可以一步步 free 几块、再 malloc 同样大小,实时看空闲块怎么被头插进链表、又怎么被后进先出地摘回来,以及 next 指针是怎么写进你那块"尸体"里的。
触底反弹17 天前
c++·windows·操作系统
拷个 .exe 到新电脑就跑不起来?你缺的不是文件,是对链接的理解先做一个小实验。你写了一段 C 代码,不到 10 行:用 Visual Studio 编译。出来的 hello.exe:
杊页17 天前
android·操作系统
第一板块:Android 系统基石与运行原理 | 第二篇:Android 编译、打包与安装机制所属板块:第一板块 — Android 系统基石与运行原理前置知识:第一篇中的 Android 分层架构、Linux 基础文件权限概念
壮Sir不壮17 天前
linux·开发语言·golang·go·操作系统·线程·协程
GO语言——GMP调度模型Go 语言的 GMP 模型是实现高并发、轻量级线程(Goroutine)的核心调度算法。M 消耗 CPU 来执行 G 的代码。M 本身不保存 G 的上下文,它只是一个干活的工具人。
Surest17 天前
操作系统
OpenHarmony 技术拆解(二):从 capability 看懂分布式软总线与任务迁移多设备协同里最容易被低估的问题,是系统怎样描述一台设备能做什么。如果两台设备只是互相发一段数据,普通网络栈已经足够。真正复杂的是:设备 A 附近可能有手机、手表、平板、电视、音箱;每台设备都可能提供不同能力;同一台设备上还可能同时有投屏、音频、文件分享、分布式调度、设备虚拟化等能力。系统不能让每个业务自己去理解附近所有设备,也不能让每个业务自己维护一套发现协议。
OpenAnolis小助手17 天前
人工智能·安全·ai·操作系统·agent·龙蜥
如何利用 AI Agent 实现热补丁的自动化生成编者按:在 AI 技术的推波助澜下,高危内核 CVE 以周级频率爆发,系统修复面临前所未有的压力。尽管内核热补丁技术克服了传统修复需重启服务器的弊端,实现了业务零中断,但从上游原始 Patch 到可加载热补丁的转化过程,仍依赖大量繁琐的人工改写。
小宇子2B19 天前
操作系统
缺页中断不是“出错”,是内核最忙的一条正常路径前两篇我们把地址翻译这条路走完了:地址是假的、按页翻译、查多级页表、TLB 兜底。中间反复出现一个词——缺页中断(page fault):CPU 拿着虚拟地址查页表,翻不出来,就停下当前指令、陷入内核。
小宇子2B19 天前
操作系统
内存不够时,内核怎么把"冷"页踢出去——swap 与页面回收上一篇把缺页的决策树走完了,末尾留了一根线没接:do_swap_page 那个分支。内核把某一页踢到了磁盘交换区,再次访问时从那里换回来——但踢出去这一侧是怎么运作的?
磊 子19 天前
开发语言·操作系统·系统
二.内核讲解内核是操作系统的核心管理层,处于硬件与上层应用之间,是整个系统权限最高的软件层。应用无法直接操作 CPU、内存、磁盘等硬件,必须通过内核完成交互,内核相当于硬件与应用的中间桥梁。
下午写HelloWorld19 天前
linux·ubuntu·操作系统
Linux系统及Ubuntu常用指令摘要:本文全面介绍了Linux操作系统及其最受欢迎的发行版Ubuntu。首先概述了Linux系统的核心优势,包括开源特性、稳定性、多用户多任务支持、硬件兼容性和安全性。接着详细介绍了Ubuntu发行版的特点、版本选择以及最新的Ubuntu 26.04 LTS版本特性。文章的核心部分是Linux指令分类详解,涵盖了文件与目录管理、系统信息监控、用户权限管理、软件包管理、系统服务与进程管理、网络配置、文本处理、系统维护备份、文件系统管理、系统优化以及其他实用命令等11个类别,每个类别都提供了常用命令的说明和示
Surest19 天前
操作系统
AI时代操作系统过时了么?AI 时代,操作系统不但没过时,反而更像一门分水岭课程。你只想做个会调接口、会套模板、会复制示例代码的人,那它确实显得没那么急;但你想在软件、嵌入式、机器人、车载、端侧 AI 这些方向里往深了走,操作系统就是绕不开的底盘。
小宇子2B19 天前
操作系统
页表凭什么不撑爆内存,CPU 凭什么查得不嫌慢上一篇我们落到一个结论:你打印出来的地址全是假的,是每个进程私有的、按页翻译的虚拟坐标,CPU 每访问一次内存,背后都要查一次页表,把虚拟页号换成物理页框号。
Surest20 天前
操作系统
OpenHarmony 技术拆解(一):多内核兼容与硬件能力发布机制做嵌入式系统移植时,最麻烦的往往不是业务代码,而是底层差异。同样是创建线程,Linux 用 pthread_create(),LiteOS 用 LOS_TaskCreate();同样是等待信号量,不同内核的 API、超时语义、返回值都不一样。文件系统、内存映射、中断处理、定时器也都有类似问题。