简介
Linux系统内核: 由Linus Torvalds维护,提供硬件抽象,硬盘、文件系统以及多任务功能的系统核心程序。就像电脑的芯片intel、AMD一样底层硬件产品。
Linux发行套件系统: Linux内核与常用软件的集合产品,这也是市面上常用说的“Linux系统” ,就像各种电脑一样,底层都有CPU一样,就是一个集合产品。其中,Ubuntu、RedHat就是Linux的不同的发行版。
关系:Linux发行套件系统包含Linux内核
Linux系统中查看内核源码
如下所示
ls
- arch 特定体系结构的代码
- block 块设备I/O层
- crypo 加密API
- Documentation 内核源码文档
- drivers 设备驱动程序
- firmware 使用某些驱动程序而需要的设备固件
- fs VFS和各种文件系统
- include 内核头文件
- init 内核引导和初始化
- ipc 进程间通信代码
- kernel 像调度程序这样的核心子系统
- lib 同样内核函数
- mm 内存管理子系统和VM
- net 网络子系统
- samples 示例,示范代码
- scripts 编译内核所用的脚本
- security Linux 安全模块
- sound 语音子系统
- usr 早期用户空间代码(所谓的initramfs)
- tools 在Linux开发中有用的工具
- virt 虚拟化基础结构
Linux内核和经典 Unix内核之间存在显着差异
- Linux支持内核模块的动态加载
- Linux内核是抢占式的
- Linux具有对称的多处理器支持
- Linux具有开放软件特性,因此是免费的
- Linux忽略了内核开发人员称为“设计不良”的某些标准Unix功能
- Linux提供了带有设备类,可热插拔事件和用户空间设备文件系统的面向对象的设备模型
- Linux内核无法区分线程和正常进程
查看操作系统版本
-
lsb_release -a,适用于所有Linux发行版
-
cat /etc/redhat-release,适用于Redhat
-
cat /etc/issue,适用于所有Linux发行版
查看系统内核版本
-
cat /proc/version
-
uname -a