Linux内核
系统内存管理
虚拟内存
物理内存
交换空间
软件程序管理
linux内核控制管理运行在Linux上的所有进程,当内核启动,将init加载到虚拟内存。启动任何进程都会在虚拟内存中分配区域存储该进程的数据和代码
init采用了运行级,linux有五个启动运行级
运行级为1,只启动基本系统进程及一个控制台终端进程,单用户模式
运行级为3,大多数应用软件都会启动
运行级为5,启动图形化X Window,运行用户通过图形化桌面窗口登录系统
硬件设备管理
驱动程序代码:应用程序和硬件设备的中间人,允许内核与设备之间交换数据
编译进内核的设备驱动代码
可插进内核的设备驱动模块
linux将硬件设备当成特殊的文件,成为设备文件
字符型设备文件
块设备文件
网络设备文件
文件系统管理
Linux内核支持不同类型的文件系统从硬盘中读写数据
GNU工具
通常将Linux内核和GNU工具的结合体成为Linux
GNU coreutils
处理文件的工具
操作文本的工具
管理进程的工具
GNU/Linux shell是一种特殊的交互式工具。shell核心是命令行提示符,它允许你输入文本命令,解释命令并在内核中执行
bash shell
ash
korn
tcsh
zsh
图形化桌面环境
X Window
KDE
GNOME
Unity
应用程序