1.1 硬链接与软链接的区别
前提知识:
文件的组成部分:
- inode: 一个文件占用一个inode, 记录文件属性, 同时记录此文件的内容所在的block编号
- block: 记录文件的内容, 文件很大时, 会占用多个block
为了解决文件的共享问题, Linux系统引入了两种链接: 硬链接(hard link)和软链接(又称符号链接, 即soft link或symbolic link).
若一个inode号对应多个文件名, 则称这些文件为硬链接. 换言之, 硬链接就是同一个文件使用了多个别名. 硬链接可以由命令link或ln创建
link oldfile newfile
硬链接特点:
- 文件有相同的inode及data block;
- 只能对已存在的文件进行创建;
- 不能交叉文件系统进程硬链接的创建
- 不能对目录进程创建, 只可对文件创建;
- 删除一个硬链接文件并不影响其他有相同inode号的文件
若文件用户数据块中存放的内容是另一文件的路径名的指向, 则该进程就是软链接. 软链接的创建与使用没有类似硬链接的诸多限制.
1.2 僵尸进程与孤儿进程的区别, 从SIGCHLD分析产生僵尸进程的原因
进程的状态: R, S, D, T, Z, X
R: 可执行状态
S: 可中断的睡眠状态
D: 不可中断的睡眠状态
T: 暂停状态或跟踪状态
Z: 退出状态, 进程成为僵尸进程(zombie, terminated but not reaped by