什么是 Linux
Linux 可以分为四部分:
- Linux内核
- 系统内存管理:维护内存表和交换空间
- 软件程序管理:进程调度
- 硬件设备管理:与硬件通信
- 文件系统管理:读写数据
- GNU工具
- coreutils
- 用来处理文件、操作文本、管理进程的工具
- shell
- 用户用来管理系统的工具
- coreutils
- 图形化桌面环境
- 应用软件
Linux 发行版就是将上面四个组件打包好的系统包。常见的发行版有(按照包管理系统分类):
- APT:Debian、Ubuntu、Deepin
- RPM/Redhat:Redhat、CentOS、Fedora
- RPM/openSUSE:openSUSE
- Pacman/AUR:Archlinux、Manjaro
补充知识:
交换空间(swap space):硬盘上用来实现虚拟内存的区域,当物理内存快要不够用时,内核会将部分内容移到交换空间中(换出,swapping out),使得系统可以以为它拥有比物理内存更多大的可用内存。
设备文件:Linux 将硬件设备当作特殊的文件,即设备文件。有三类:
- 字符型设备文件:一次只能处理一个字符(如调制解调器)
- 块设备文件:一次能处理大块设备(如硬盘)
- 网络设备文件:采用数据包发送和接收数据的设备
linux支持的文件系统:
文件系统 |
描述 |
---|---|
ext |
Linux扩展文件系统,最早的Linux文件系统 |
ext2 |
第二扩展文件系统,在ext的基础上提供了更多的功能 |
ext3 |
第三扩展文件系统,支持日志功能 |
ext4 |
第四扩展文件系统,支持高级日志功能 |
hpfs |
OS/2高性能文件系统 |
jfs |
IBM日志文件系统 |
iso9660 |
ISO 9660文件系统(CD-ROM) |
minix |
MINIX文件系统 |
msdos |
微软的FAT16 |
ncp |
Netware文件系统 |
nfs |
网络文件系统 |
ntfs |
支持Microsoft NT文件系统 |
proc |
访问系统信息 |
ReiserFS |
高级Linux文件系统,能提供更好的性能和硬盘恢复功能 |
smb |
支持网络访问的Samba SMB文件系统 |
sysv |
较早期的Unix文件系统 |
ufs |
BSD文件系统 |
umsdos |
建立在msdos上的类Unix文件系统 |
vfat |
Windows 95文件系统(FAT32) |
XFS |
高性能64位日志文件系统 |