用户和计算机硬件系统的接口是(关于文件的含义下面表述正确的是)
操作系统(英文:Operating system,简称OS)是管理计算机软硬件资源的计算机程序,也是一个计算机系统的内核和基石。
操作系统需要处理管理和分配内存、决定系统资源供需优先级、控制输入设备和输出设备、操作网络和管理文件系统等基本事务。操作系统还为用户提供了与系统交互的操作界面。
用户和计算机硬件系统之间的接口是操作系统。因为操作系统提供了人机界面,用户可以通过操作系统利用硬件资源来集成和计算一些资源,所以操作系统也是用户和计算机之间的接口。
操作系统的类型非常多样,不同机器安装的操作系统可以从简单到复杂,从手机的嵌入式系统到超级计算机的大规模操作系统。
许多操作系统制造商对其范围有不同的定义。例如,一些操作系统集成了图形用户界面,而另一些操作系统只使用命令行界面,并将图形用户界面视为不必要的应用程序。
操作系统理论研究者有时会将操作系统分为四个部分:
驱动程序——直接控制和监控各种硬件的最底层部分,其职责是隐藏硬件的细节,为其他部分提供抽象和通用的接口。
内核——操作系统的内核部分,通常以最高权限级别运行,负责提供基本和结构功能。
支持库(Supporting libraries也称“接口库”(interface libraries)是一系列特殊的程序库,其职责是将系统提供的基本服务打包成应用程序可以使用的编程接口(API),这是最接近应用程序的部分。比如GNU C Runtime Library就属于这一类,它以ANSI C和POSIX编程接口的形式封装了各种操作系统的内部编程接口。
外围设备-外围设备是指除上述三个类别之外的操作系统的所有其他部分,通常用于提供特定的高级服务。比如在微内核结构中,UNIX/Linux中的大部分系统服务和各种守护进程通常都归入此列。
当然,这一节提出的四种结构观点并不是普遍适用的。比如早期的微软Windows操作系统,各部分深度耦合,难以区分。但是在具有外部内核结构的操作系统中,并没有驱动的概念。所以本节讨论只适用于一般情况,具体案例需要具体分析。
操作系统四个主要部分的不同布局形成了几个整体结构的划分。常见的结构有简单结构、层结构、微内核结构、垂直结构和虚拟机结构。