概述:

  现代计算机系统由一个或多个处理器、主存、磁盘、打印机、鼠标、显示器、网络接口以及各种其他输入/输出设备组成

  操作系统:为用户程序提供一个更好、更简单、更清晰的计算机模型,并管理上述设备

  用户与操作系统交互的程序:

      基于文本:shell

      基于图标:图形用户界面(Graphical User Interface,GUI)

    shell及GUI实际上并不是操作系统的一部分,shell和GUI会使用操作系统来完成工作

  多数计算机的运行模式:

      内核态(管态、核心态):运行软件中最基础的部分——操作系统,在该模式中,操作系统具有对硬件的完全访问权,可以执行机器能够运的任何指令

      用户态:运行除操作系统外的软件,在用户态下,只使用了机器指令中的一个子集,会影响机器的控制或可进行I/O操作的指令在用户态的程序中是禁止的

  操作系统相比于用户程序更加大型、复杂和长寿,主要原因为操作系统难以编写