文章目录
linux内核
内核组成
-
内存管理
- /proc/meminfo 可以查看物理内存以及交换区大小
- ipcs -m 可以查看共享内存使用情况
-
设备管理
- 插入设备驱动代码的方式
- 将驱动代码编译进内核代码
- 将驱动代码插入到运行的内核
- 设备文件类型
- 字节类型
- 块类型
- 网络类型
- 插入设备驱动代码的方式
-
文件系统管理
- 文件类型
件系统 描述 ffs Amiga 文件系统 xt linux扩展文件系统 xt2 二代 xt3 3代 pfs OS/2 高性能文件系统 so9660 ISO 9660 文件系统 inix MINIX文件系统 sdos Microsoft FAT16 cp Netware 文件系统 roc 访问系统信息 eiserfs Journaling 文件系统 ysv 老一代UNIX文件系统 fs BSD文件系统 msdos 类UNIX文件系统 fat Windows 95文件系统 -
进程管理
- 命令
ps options
- 命令
内核版本
- 内核格式
linux-a.b.c - 查看内核
uname -a
系统调用
查看支持的系统调用
- 系统调用定义文件
/usr/include/asm/unistd.h - 系统调用定义
- 命令示例
man 2 exit - 说明
2 : 帮助文档的第二部分 - 结构
- 名称: 系统调用的名称
- 大纲: 系统调用的用法
- 描述: 系统调用的基本描述
- 返回值: 系统调用的返回值
- 命令示例
一般的系统调用
- 内存访问相关
系统调用 | 描述 |
---|---|
brk | 变更数据段大小 |
mlock | 关闭部分内存的分页 |
mlockall | 关闭调度进程的分页 |
mmap | 映射文件或设备到内存 |
mprotect | 控制一段内存的访问 |
mremap | 重新映射一段虚拟内存 |
msync | 同步文件和内存的映射 |
munlock | 打开一段内存的分页 |
munlockall | 打开调用进程的所有分页 | </