一:概述
Liux操作系统是复杂的,它由Liux内核、程序库和用户程序接口组成。系统的底层由硬件和Liux内核进行交互的,用户程序接口通过调用程序库来请求内核服务。
初学者肯定对其中的一些名词不太理解。下面对这些名词进行介绍。
- Liux内核:这是Liux系统的核心,它提供OS最基本的功能程序,例如:CPU调用、内存管理、进程管理等。硬件和操作系统中内的内核关系密切,软件运行在操作系统上面,所以软件与内核的关系比较密切。OS的启动就是从Liux内核被读取后由内核引导系统开始的。其充当用户程序接口或者软件之间的一层。内核可以是单片,微内核或混合内核(例如OS X和Windows 7)。 Linux内核是类似于UNIX系统的单片计算机操作系统内核。 Linux操作系统系列(通常称为Linux发行版)基于此内核。与微内核不同,单块内核不仅包含中央处理单元,内存和IPC,还具有设备驱动程序,系统服务器调用和文件系统管理。
- 模块:Liux在开发过程中,为了应对随时加入的程序代码,开发人员把一些功能从内核中独立分离出来,需要的时候在加载到内核里面。LIux的这种方式逐步发展成为具有模块化的功能。如果有新的硬件驱动,就可以对其进行模块化。这种模块化。这种模块化的思想在程序开发中非常重要,也非常便利。
- 库(程序库):程序库为程序的开发提供必要的的函数支持和通用资源,在LIux系统开发中,主要使用GUN开发的库以及X.Org开的的X库等。
- X Windows System:这是一个图形用户接口程序,它由MIT和第三方共同开发研究。X WIindwos System的工作方式与Miccrosoft Windows有着本质的区别,Microsoft Windows的图形化界面与系统紧密相连,而Windows System实际上是Liux系统内核上运行的一个应用程序。
- Shell:由于计算机硬件被内核管理着,而内核又是被保护的状态,所以普通用户只能通过Shell和内核沟通互动,然后让内核完成所需要完成的任务。通过Shell可以输入命令与内核沟通,内核接收到命令后,可以按照命令控制硬件工作。
- 命令/实用程序:Liux提供了很多用户使用的命令,这些命令可以用来管理磁盘、网络以及系统中的用户等。在Liux卓面环境中,还提供了用于办公的文字处理和表格软件、具有高级功能的图形编辑软件、可以发送邮件的工具等。,
- 系统响应接口:是指操作系统提供的一组程序接口(API),用于访问和控制操作系统的各种功能和资源。这些接口可以被应用程序调用,以便与操作系统交互和进行各种操作,如文件访问、进程管理、网络通信等。常见的系统响应接口:
- Windows API:Windows操作系统提供的一组函数接口,用于访问和控制Windows系统的各种功能和资源。
- POSIX API:POSIX(Portable Operating System Interface)是一组操作系统接口标准,用于实现Unix和类Unix操作系统之间的互操作性。
- Winsock API:Windows套接字API(Winsock)是用于在Windows操作系统上进行网络编程的一组接口。
- DirectX API:DirectX是一组多媒体API,用于在Windows上开发游戏和多媒体应用程序。
- OpenGL API:OpenGL是一组跨平台图形API,用于在各种操作系统上实现高性能图形渲染。
- 文件系统:文件系统是操作系统中用于管理文件和目录的一种机制。它定义了文件和目录的命名规则、存储位置以及访问权限等。常见的文件系统包括FAT、NTFS、EXT4、HFS+等。每种文件系统都有其特定的优缺点和适用场景。
Liux的发行版本
初期的Liux内核是由芬兰人Linux Torvalds在1991年编写并上传到网络供大家下载的,后面很多的志愿者投入到Linux内核的开发中,经过不断的强化与发展,终于1994年完成了Linux内核的版本Version1.0,之后又开发出了Version 2.0、Version3.0等内核版本。但是仅有LInux内核 还不能将其称为Linux操作系统,还需要由源代码生成的可执行文件、程序库、为用户提供接口的Shell等诸多的软件才能将Linux视为完整的OS。
为了让普通用户可以使用到Linux,很多的企业和组织将Linux内核与可运行的软件程序整合成集成后作为OS发布,这个发布的Linux系统包括LInux内核、可运行的软件和可以安装的程序等,我们将发布的Linux系统称为Linux发行版本。随着Linux的不断发展,每一个Linux发行版本都有不同的版本。在之后使用的Linux系统的时候,你需要明确自己的Linux发行版版本。