1、内核层
管理系统内硬件资源和软件资源的最小化模块,内核可根据需要添加或减少
2、Shell层
终端程序,充当人和内核(硬件)之间的翻译官
用户或应用程序使用命令操作时,shell层就会把命令翻译成机器要执行的具体指令去操作硬件
红帽默认shell是Bash(Bourne-Again SHell)解释器(系统的命令行界面)
/etc/shells文件说明了系统可用的shell有哪些;常见shell:/bin/sh、/bin/csh、/bin/tcsh、/bin/bash
图形化界面是图形化的Shell
3、应用层
部署的应用软件,例如要图形化功能的话使用X Window
X Window与微软的Windows图形环境区别
X Window协议:定义系统必须具备的功能
UNIX/Linux系统与X Window没有捆绑关系;而微软的 Windows图形环境与内核捆绑密切
UNIX/Linux系统不依赖图形环境,依然可以通过命令行完成100%的功能,并且不使用图形环境还会节省大量的系统资源
dll:Dynamic Link Library
so:shared object
IDE:集成开发环境
用户 -> shell -> Library库 -> 内核 -> 硬件