等小雨淅淅

--:--:--
天气加载中…

Contributions

GitHub contribution chart

用户进程 — TSS 任务状态段

tags: 操作系统, 进程
@烩面 20/01/2026

《操作系统真相还原》学习笔记:TSS 任务状态段的原理、用户进程的运行限制,以及从内核态到用户态的切换。

TSS 任务状态段

单核 CPU 要想实现多任务,唯一的方案就是多个任务共享同一个 CPU,让所有任务轮流使用。

TSS(Task Status Segment)是程序员为任务单独定义的一个结构体变量。CPU 通过 TSS 保存和恢复任务的 … 展开阅读

输入输出系统 — 锁、信号量与键盘驱动

tags: 操作系统, IO
@烩面 19/01/2026

《操作系统真相还原》学习笔记:互斥锁与信号量的原理、键盘输入的处理流程、环形输入缓冲区与生产者消费者模型。

为什么要有锁?

一种互斥的机制,使临界区具有原子性,避免产生竞争条件,从而避免多任务访问公共资源时出问题。

核心概念

概念说明
公共资源被所有任务共享的资源( …

多线程与任务调度 — PCB、ABI 与轮询调度

tags: 操作系统, 线程
@烩面 18/01/2026

《操作系统真相还原》学习笔记:进程与线程的关系、PCB 进程控制块、ABI 寄存器约定,以及内核多线程轮询调度的核心实现。

进程与线程

进程 = 资源 + 线程

  • 程序:静态的、存储在文件系统上、尚未运行的指令代码
  • 进程:正在运行的程序,获得运行所需资源后才能成为进程
  • 线程:最小的执行单元,是进程中真正被 CPU 调度、实际执行代码的单元

进程拥有整个地址空间 … 展开阅读