操作系统其实是一组程序,这组程序的重点在于管理计算机的所有活动以及驱动系统中的所有硬件。
操作系统的内核层直接参考硬件规格写成,所以统一个操作系统程序不能够在不一样的硬件架构下运行。
操作系统只是在管理整个硬件资源,包括CPU、内存、输入输出设备和系统文件。
应用程序的开发都是参考操作系统提供的开发接口,所以该程序只能在该操作系统上面运行而已,不可以在其他操作系统上面运行。
内核功能至少包含:
系统调用借口
程序管理
内存管理
文件系统管理
设备驱动
操作系统必须要能够驱动硬件,如此程序才能够实用该硬件的功能。
程序驱动由厂商提供 与操作系统开发者无关。