什么是操作系统
计算机系统
计算机系统是按照用户的要求,接受和存储信息、自动进行数据处理并输出结果信息的系统;它由硬件系统(显示器、CPU、键盘、硬盘等)和软件系统(Windows操作系统、Office办公软件、Linux操作系统、微信等)组成
操作系统(Operating System,OS)
定义
操作系统是软件系统的一部分,是管理计算机硬件与软件资源的计算机程序,是硬件基础上的第一层软件,是硬件与其他软件的接口,如图
功能
操作系统控制其他程序运行,管理系统资源,提供最基本的计算功能,如何管理与配置内存、决定系统资源供需的优先次序、控制输入设备与输出设备、操作网络与管理文件系统等基本事务,同时还提供一些基本的服务程序。
- 文件系统:提供计算机存储信息的结构,信息存储在文件中,文件主要存储在计算机的内部硬盘里,在目录的分层结构中组织文件,文件系统为操作系统提供了组织管理数据的方式。
- 设备驱动程序:提供连接计算机每个硬件设备的接口,设备驱动器使程序能够写入硬件设备,以此来调用硬件实现对应功能。
- 用户接口:操作系统需要为用户提供一种运行程序和访问文件系统的方法(简单的理解就是用户与操作系统的交互方式)。
- 系统服务程序:当计算机启动时,会自动启动许多系统服务程序,执行安装文件系统、启动网络服务、运行预定任务等操作。
- 进程管理:其工作主要是进程调度,在单用户单任务的情况下,处理器仅为一个用户的一个任务所独占,进程管理的工作十分简单。但在多道程序或多用户的情况 下,组织多个作业或任务时,就要解决处理器的调度、分配和回收等问题 。
Linux系统
系统结构层次
一般系统内核(Kernel)、中间层是Shell(命令解释层)、高层则是应用层
1.内核层
内核层是UNIX/Linux系统的核心和基础,它直接附着在硬件平台之上,控制和管理系统内各种资源(硬件资源和软件资源),有效地组织进程的运行,从而扩展硬件的功能,提高资源的利用效率,为用户提供方便、高效、安全、可靠的应用环境。
2.Shell层
Shell层是与用户直接交互的界面。用户可以在提示符下输入命令行,由Shell解释执行并输出相应结果或者有关信息,所以我们也把Shell称作命令解释器,利用系统提供的丰富命令可以快捷而简便地完成许多工作。
3.应用层
应用层提供基于X Window协议的图形环境,定义软件所应该具备的功能;Linux作为服务器部署,绝大多数Linux并不安装或者不启用图形环境,因为不适用图形环境会节约大量的系统资源