《程序是怎样跑起来的》第十一章
这一章讲的是硬件控制方法,windows提供了通过应用来间接控制硬件的方法,利用操作系统提供的系统调用功能就可以实现对硬件的控制。windows控制硬件时借助的是输入输出指令。其中具有代表性的两个输入输出指令就是IN和OUT。操作系统为应用程序提供了间接访问硬件的方法就是系统调用。
IRQ是一种让当前程序暂停,转而运行其他程序的机制,被称为中断处理,中断处理在硬件控制中担任重要的角色,如果没有中断处理,有些任务就无法完成。如果多个外部设备同时发出中断请求,CPU就会陷入混乱,因此I/O和CPU之间还有一个中断控制器进行协调
DMA是指在不通过CPU的情况下,外围设备直接和主内进行数据传送。DMA是通过DMA控制器实现的,DMA控制器有多个进行DMA的窗口,这些窗口通过DMA通道的编号区分。
通过本章,我们了解到windows系统是如何让硬件设施运行的