摘要:
一.CPU从指令集角度分类 1.1. CISC (X86) 1.1. 1. CISC CPU 指complex instruction set computer复杂指令集CPU 1.1.2. CISC体系的设计理念: a. 是用最少的指令来完成任务(譬如计算乘法只需要一条MUL指令即可),因此CIS 阅读全文
摘要:
一. linux为什么需要临界段,信号量,互斥锁,自旋锁,原子操作? 1.1. linux内核后期版本是支持多核CPU以及抢占式调度。这里就存在一个并发,竞争状态(简称竟态)。 1.2. 竞态条件 发生在两个或更多线程操纵一个共享数据项时,在多处理器(MP)计算机中也存在并发,其中每个处理器中共享相 阅读全文
摘要:
一.linux中断处理为什么要分为上下部 1.1. 中断处理的上半部(top half,又叫顶半部)和处理的下半部(bottom half,又叫底半部) 1.1. linux中断处理不参与调度,故中断处理时间过长会影响实时性 1.2. ISR运行时间尽可能短,但有些处理没有部分很短处理完,于是lin 阅读全文
摘要:
一. 什么是块设备、 1.1. 一种具有一定结构的随机存取设备,对这种设备的读写是按块进行的,他使用缓冲区来存放暂时的数据,待条件成熟后,从缓存一次性写入设备或者从设备一次性读到缓冲区。可以随机访问,块设备的访问位置必须能够在介质的不同区间前后移动 1.2. 块设备与字符设备差异 1.2.1. 块和 阅读全文