! ^, B, T/ q8 B" w N 一、FrameBuffer的原理 0 Z k k4 Y3 O4 e7 i6 }& k/ ] 8 ^# g" A; J/ g% U FrameBuffer 是出现在 2.2.xx 内核当中的一种驱动程序接口。" ^+ Y }3 r: `: _
' E2 x- b% ?' m% D& v. e. f Linux是工作在保护模式下,所以用户态进程是无法象DOS那样使用显卡BIOS里提供的中断调用来实现直接写屏,Linux抽象出FrameBuffer这个设备来供用户态进程实现直接写屏。Framebuffer机制模仿显卡的功能,将显卡硬件结构抽象掉,可以通过Framebuffer的读写直接对显存进行操作。用户可以将Framebuffer看成是显示内存的一个映像,将其映射到进程地址空间之后,就可以直接进行读写操作,而写操作可以立即反应在屏幕上。这种操作是抽象的,统一的。用户不必关心物理显存的位置、换页机制等等具体细节。这些都是由Framebuffer设备驱动来完成的。) r1 N. ^7 }0 w7 h" H+ f: m0 V% b
' U& A6 p# ]9 w& g