Keywords: 了解linux内核 了解文件系统 linux发行版 shell 是什么
特殊的shell字符
一 、什么是linux—— linux的4个主要部分:
1、linux内核
2、GNU使用程序
3、图形桌面环境
4、应用软件
1、了解linux内核——kernel控制计算机系统上的所有硬件和软件
linux kernel的四大功能:
1)系统内存管理
2)软件程序管理
3)硬件管理
4)文件系统管理
1)系统内存管理:kernel不仅可以管理服务器上的物理内存,还可以创建和管理虚
拟内存,内存管理使用硬盘空间,该空间称为交换空间(swap space)大小一般设
置为物理内存的2倍.
什么是虚拟内存?
Linux支持虚拟内存(virtual memory),虚拟内存是指使用磁盘当作RAM的扩展,这样可
用的内存的大小就相应地增大了.内核会将暂时不用的内存块的内容写到硬盘上,这样一来,这
块内存就可用于其它目的.当需要用到原始的内容时,它们被重新读入内存.这些操作对用户来
说是完全透明的;Linux下运行的程序只是看到有大量的内存可供使用而并没有注意到时不时它
们的一部分是驻留在硬盘上的.当然,读写硬盘要比直接使用真实内存慢得多(要慢数千倍),所
以程序就不会象一直在内存中运行的那样快.用作虚拟内存的硬盘部分被称为交换空间.
将内存位置分组为多个数据块称为分页,默认情况下,在linux系统上运行的每个进
程都有自己专用的内存分页,内核跟踪使用的内存分页,并自动将一段时间内没有访问
的内存分页复制到交换空间.
查看内存使用情况:cat /proc/meminfo
查看系统当前使用的共享内存分页:ipcs -m
2)软件程序管理
linux将正在运行的程序称为进程.
3)硬件管理
linux系统需要在内核中插入与之通信的设备的驱动程序代码,使内核能像设备传输数据.在
linux内核中插入设备驱动程序代码有两种方法:
在内核中编译驱动程序;
想内核添加驱动程序模块
linux将硬件设备标识为特殊文件,即设备文件,设备文件可以分为3类:
字符,例如大部分调制解调器、终端类型
块 ,例如磁盘驱动器
网络 .例如网卡
4)文件系统管理
什么是文件系统(filesystem)呢?
当前的操作系统大多数是从硬盘读数据的,每个操作系统使用的硬盘在x86架构上的都一
样,都是同样的硬盘.但是,每种操作系统都有其独特的读取文件的方法,也就是说,每种
操作系统对硬盘读取的方法不同,就造就了不同的文件系统.
Linux的核心如何管理这些文件系统呢?
整个Linux系统都通过虚拟文件系统交换(Virtual Filesystem Switch)的核心功能去读
取文件系统.也就是说,整个Linux认识的文件系统其实都是VFS在管理,系统管理员编译内
核以支持系统将使用的文件系统,VFS与每个文件系统进行连接,为内核与其他文件系统类型
的通信提供一个标准接口.
linux系统支持的文件系统
文件系统
|
描述
|
ext
|
linux扩展文件系统——原始linux文件系统
|
ext2
|
第二代扩展文件系统,提供比ext更高级得功能
|
ext3
|
第三代扩展文件系统,支持日志功能
|
hpfs
|
OS/2高性能文件系统
|
jfs
|
IBM的日志文件系统
|
iso9660
|
ISO9660 文件系统(CD-ROM)
|
minix
|
MINIX文件系统
|
msdos
|
microsoft FTA16
|
ncp
|
netware文件系统
|
nfs
|
网络文件系统
|
ntfs
|
支持microsoft NT文件系统
|
proc
|
访问系统信息
|
ReliserFS
|
高级linux文件系统,性能更加支持磁盘恢复
|
smb
|
samba 文件系统,支持网络访问
|
sysv
|
旧式UNIX文件系统
|
ufs
|
BSD文件系统
|
umsdos
|
类似unix的文件系统,寄存在MSDOS上
|
vfat
|
windows 95文件系统,(FAT32)
|
XFS
|
高性能64位日志文件系统
|
|