操作系统是管理硬件的软件。操作系统在硬件提供的计算和存储能力上建立了一个抽象层,以此为应用层提供服务。这一抽象层包括进程、线程、文件、设备和字节流等概念和相应的功能。操作系统与硬件打交道,其发行版本与特定硬件有关,因为不同CPU指令集可能不同。
管理CPU–任务调度
进程切换或线程切换,分时系统,由计时器硬件中断触发。
内存
IO设备
CPU直接访问设备的寄存器来操作设备。设备寄存器是另一个地址空间,CPU通过IO端口来控制他们,例如x86的in/out指令。CPU通过轮询或中断来检测设备的工作状态。大块数据传输使用DMA技术,DMA使用的总线不能和CPU发生冲突,它可以趁CPU不用总线来传输数据。