操作系统是一个软件系统。它集成了大多数硬件的驱动,特别是 CPU、内存、显卡等。
对 CPU 和内存的使用方式决定了操作系统的类型。例如:DOS 内核的不可重入性决定了 DOS 就是一个单用户、单任务的系统。而 Windows 1.0(以及以后的所有版本)就是一个多任务的系统。当然,还有其他的因素在里边。标准的 DOS 下面,即使 P4 不过是个加快的 8088 而已。而且不能读取 1M 以上的内存,抛除 IBM 的机器固定的占用 384K 上位内存,DOS 真正能使用的内存只有 640K。当然,在提供了内存管理器之后,这一点有所改变。Windows 3.1 要发挥最好的性能就必须有内存管理器提供的整个内存的读取和管理能力。否则只能在 CPU 的实模式下运行,无法使用很多 386 以上 CPU 的功能,也不能提供多任务能力。而 Windows 95 实际把 CPU 直接在“保护模式”运行,内置内存管理器,所以提供更好的多用户、多任务能力。
DOS 的设备管理是很简单的,拿打印机来说,DOS 的打印机没有一个统一的管理方式,仅仅提供了向 LPT 端口输出的能力,也就是怎么打印由 DOS 程序自己定义,所以 DOS 的打印机驱动很乱,每个程序自己有一个打印机使用方式。而 Windows 就统一管理全部的打印机,由 Windows 提供给程序打印机的模式,而程序只需要提供“要打印什么”,不需要提供“怎么打印”。