IO
- 输入输出系统 — 锁、信号量与键盘驱动
> 《操作系统真相还原》学习笔记:互斥锁与信号量的原理、键盘输入的处理流程、环形输入缓冲区与生产者消费者模型。 为什么要有锁? 一种互斥的机制,使临界区具有原子性,避免产生竞争条件,从而避免多任务访问公共资源时出问题。 核心概念 概念 说明 公共资源 被所有任务共享的资源(内存、文件、硬件等) 临界区 程序中访问公共资源的指令代码 互斥 某一时刻公共资源只能被 1 个任务独享 竞争条件 多任务以非互斥方式同时进入临界区 信号量 信号量就是个计数器,计数值是自然数,用来记录所积累信号的数量。 up(增 …