Linux Kernel 学习

初步了解linux内核

Posted by Deetch on November 20, 2016

COMMON

系统函数

fork
vfrok
clone
unshare  将进城的某些部分从父进程分离,其中也可以包括命名空间
chroot   该方法可以将进程限制到文件系统的某一部分
smp_mb

进程管理

父子关系的命名空间和没有关系的UTS命名空间

内存管理

高端内存寻址

两种类型计算机,以不同的方法管理物理内存

  1. UMA计算机,一致内存访问
  2. NUMA计算机,非一致内存访问

文件系统

Unix文件可以是下列类型之一:
普通文件
目录
符号链接


面向块的设备文件
面向字符的设备文件


管道和命名管道
套接字
上述两个是用于进程间通信的特殊文件


inode(索引节点)至少提供再POSIX标准中指定的如下属性:
文件类型
与文件相关的硬链接个数
以字节为单位的文件长度
设备标识符(即包含文件的设备的标识符)
在文件系统中标识文件的索引节点号
文件拥有者的UID
文件的用户组ID
几个时间戳,表示索引节点状态改变的时间、最后访问时间及最后修改时间
访问权限和文件模式

盲点

  1. 现代操作系统依靠特殊的硬件特性来禁止用户程序直接与低层硬件部分进行交互。(怎么样的硬件特性)
  2. spinlocks, mutexes, memory barriers, etc.