category

Os

共 43 篇文章。
全部文章gamegolang客户端开发MinigameSaasrustPythonJavacgTypescriptengineCocosMmodatabase
os

操作系统安全加固与可信计算:LSM、内核加固、TPM 与容器逃逸防护

操作系统安全的本质是纵深防御:从内核自身的加固(KASLR、栈保护、模块签名),到强制访问控制层 LSM(SELinux/AppArmor),再到硬件信任根(TPM 可信启动与远程证明),以及容器场景的逃逸防护(seccomp、Capabilities、最小权限)。本文先画出攻击面全景,再逐层拆解每一道防线的工作原理与配置方法,最后给出生产环境可落地的加固清单与逃逸事件处置路径。

9 分钟阅读
操作系统 安全 Linux
os

实时操作系统:RTOS 内核设计、优先级反转与 Linux PREEMPT_RT

实时系统关注的不是吞吐,而是「在规定时间之前完成」的确定性。本文从硬实时与软实时的定义出发,拆解 RTOS 内核的任务模型与抢占式调度设计,深入经典难题优先级反转及优先级继承/天花板两种解法,再分析 RMS 与 EDF 的可调度性理论,最后落到 Linux PREEMPT_RT 的演进、实时调度策略(SCHED_FIFO/RR/DEADLINE)、PI-futex 与 cyclictest 实测,给出工业控制与音视频场景的选型建议。

10 分钟阅读
操作系统 调度 Linux
os

NVMe 存储栈深入:PCIe 队列对、多队列调度与 io_uring 的结合

NVMe 通过 PCIe 直连与高深度的多队列把闪存盘的随机 IO 性能推向数百万级 IOPS,但这要求整条存储栈——从驱动队列、块层 blk-mq、IO 调度器到用户态 io_uring——都以极低延迟协作。本文从 PCIe 事务与队列对模型讲起,深入 NVMe 多队列映射、blk-mq 与 IO 调度器,再剖析 io_uring 与 NVMe 结合后的轮询与内核绕过路径,最后给出生产环境压测与调优清单。

10 分钟阅读
操作系统 Linux 存储
os

eBPF 可观测与内核追踪:从 BPF 程序模型到生产调试与安全审计

eBPF 让开发者无需修改内核代码,就能在内核事件发生处动态注入安全受限的程序,是现代可观测性、性能诊断与安全审计的事实标准。本文从 BPF 指令集与验证器出发,拆解程序类型与挂载点(tracepoint/kprobe/uprobe),讲解 BPF Map 的数据通道,再对比 bpftrace、BCC 与 libbpf/CO-RE 三条开发路径,最后给出 TCP 重传追踪、阻塞唤醒分析、execsnoop 审计等真实生产场景的完整脚本。

9 分钟阅读
操作系统 Linux eBPF
os

虚拟内存与分页机制:从 MMU 到 TLB

虚拟内存是操作系统中最精妙的设计之一。它让程序可以方便地使用连续地址空间进行编码,而无需关心复杂多变的物理内存布局。同时,它也为操作系统调度、进程隔离和内存安全提供了底层支撑。从最早的段页式管理,到现代 x86-64 的多级页表,虚拟内存始终是操作系统与硬件交互最核心的环节之一。

10 分钟阅读
操作系统 Linux 内存管理
os

系统性能诊断与调优:strace、perf、bpftrace

性能问题往往没有统一的标准答案,但 Linux 提供了一套完整的工具链,可以从不同层面揭示系统的运行状况。本文系统介绍从系统调用跟踪到内核动态追踪的常用工具,帮助开发者在面对高 CPU、高延迟或资源瓶颈时快速定位根因。strace:系统调用跟踪 strace 是最基础也是使用率最高的诊断工具之一。

8 分钟阅读
操作系统 Linux 性能调优
os

同步原语:信号量、互斥锁、条件变量与读写锁

在多核处理器成为主流的当下,并发编程已是必备技能。然而,并发带来的竞态条件(Race Condition)和数据不一致问题要求我们借助同步原语来协调多个执行单元对共享资源的访问。本文从底层实现出发,逐一剖析 Linux 中最常用的同步机制:互斥锁、信号量、条件变量、读写锁、自旋锁和 RCU,并给出选

8 分钟阅读
操作系统 Linux 同步