Linux进程家族树(上海大学操作系统研讨)
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
↑ 进 程 的 权 限 ↑ 进 程 的 状 态 ↑ 进 程 的 所 有 者 ↑ 进 程 标 识 符 ↑ 父 进 程 的 P I D ↑ C P U 的 使 用 率 ↑ 内 核 赋 予 的 优 先 级 ↑ 用 户 可 调 的 偏 移 量 ↑ 在 内 存 的 哪 个 部 分 ↑ 使 用 了 多 少 内 存 ↑ 是 否 在 运 行 中 ↑ 登 录 者 的 终 端 机 位 置 ↑ 花 费 C P U 运 行 时 间 ↑ 触 发 进 程 的 命 令
init进程——进程树的根
init进程 ①init进程启动了各项服务 ②init进程启动了终端给用 户登录
电源的开关等监测 在指定时间执行命令 支持SELinux(安全强化) 自动挂载外部存储设备
计划任务管理 打印机进程相关 负责消息的转发 硬件跟踪进程
检测硬件错误 提供终端供用户登录 用户软件升级和管理 NFS相关服务 NFS相关服务 NFS相关服务 系统登录档案记录 SSH远程登录服务 设备文件管理
PPID=x PID=y 程序=qqq <子进程>
进程之间的层次关系
进程之间的层次关系
那 些 服 务 实 体 所 在 之 处
哪些服务开机时被init服务fork
Linux的7种运行级别
运行级别 0 1 描述 系统停机状态,系统默认运行级别不能设为0,否则 不能正常启动 单用户工作状态,root权限,用于系统维护,禁止远 程登陆
有关Linux进程树
刘知昊 http://blog.csdn.net/SHU15121856
PCB(进程控制块)
状态信息——>> PC(指令计数器)——>> 上下文信息——>> <<——I/O状态信息 核算信息——>> <<——PID(进程标识符) <<——进程优先级 <<——存储器指针
ps命令查看进程
UID(用户标识符) 0 用户特性 超级用户
1~499
500~65535(如今更大)
系统用户
普通用户
vim /etc/shadow
口令密文头 $6$ 加密方式 SHA-512
$1$
$2$ $5$
MD5
Blowfish SHA-256
从/etc/profile开始正常登录
服务的开启和关闭
总结进程家族树的形成
总结进程家族树的形成
kernel
启动
init进程
读取
/etc/inittab
了解
运行级别
找到
kill
终止
K*
/etc/init.d/
S*
/etc/rc.d/rcN.d/
(N=运行级别)
fork & exec
启动
init进程 ①init进程启动了各项服务 ②init进程启动了终端给用 户登录
vim /etc/passwd
服务——常驻在内存的进程
↑ P P I D
↑ P I D
↑ 进 程 组 P G I D
↑ 会 话 S I D
↑ T T Y
Biblioteka Baidu
↑ T P G I D
↑ 状 态
↑ U I D
↑ COMMAND
父进程如何产生子进程
<中间暂存进程> PID=x 程序=zzz <父进程> ①复制一个与父进程相同的暂 存进程(PID不同,PPID指向父 进程) ②暂存进程以exec方式加载实 际要执行的程序 fork PPID=x PID=y 程序=zzz exec qqq
kernel
启动
init进程
读取
/etc/inittab
了解
运行级别
找到
kill
终止
K*
/etc/init.d/
S*
/etc/rc.d/rcN.d/
(N=运行级别)
fork & exec
启动
THANK YOU
pstree命令查看进程树
进程的主体和客体
主体 客体
主体是一个主动的实体,包括用户、用户组、进程等。系统中最基本的主体 应该是用户。
客体是一个被动的实体。在操作系统中,客体可以是按照一定格式存储在一 定记录介质上的数据信息,也可以是操作系统中的进程。
服务者是要求者的客体,要求者是服务者的主体,而最原始的主体是用户, 最终的客体是一定记录介质上的信息。
2
3
多用户状态(没有NFS)
完全的多用户状态(有NFS),登陆后进入控制台命令 行模式
4
5 6
系统未使用,保留
X11控制台,登陆后进入图形GUI模式 系统正常关闭并重启,默认运行级别不能设为6,否 则不能正常启动
vim /etc/inittab
查看那个运行级别对应的目录
系统会根据指定的运行级别进入对应的rcN.d目录 对于以K开头的文件,系统将终止对应的服务 对于以S开头的文件,系统将启动对应的服务
init进程——进程树的根
init进程 ①init进程启动了各项服务 ②init进程启动了终端给用 户登录
电源的开关等监测 在指定时间执行命令 支持SELinux(安全强化) 自动挂载外部存储设备
计划任务管理 打印机进程相关 负责消息的转发 硬件跟踪进程
检测硬件错误 提供终端供用户登录 用户软件升级和管理 NFS相关服务 NFS相关服务 NFS相关服务 系统登录档案记录 SSH远程登录服务 设备文件管理
PPID=x PID=y 程序=qqq <子进程>
进程之间的层次关系
进程之间的层次关系
那 些 服 务 实 体 所 在 之 处
哪些服务开机时被init服务fork
Linux的7种运行级别
运行级别 0 1 描述 系统停机状态,系统默认运行级别不能设为0,否则 不能正常启动 单用户工作状态,root权限,用于系统维护,禁止远 程登陆
有关Linux进程树
刘知昊 http://blog.csdn.net/SHU15121856
PCB(进程控制块)
状态信息——>> PC(指令计数器)——>> 上下文信息——>> <<——I/O状态信息 核算信息——>> <<——PID(进程标识符) <<——进程优先级 <<——存储器指针
ps命令查看进程
UID(用户标识符) 0 用户特性 超级用户
1~499
500~65535(如今更大)
系统用户
普通用户
vim /etc/shadow
口令密文头 $6$ 加密方式 SHA-512
$1$
$2$ $5$
MD5
Blowfish SHA-256
从/etc/profile开始正常登录
服务的开启和关闭
总结进程家族树的形成
总结进程家族树的形成
kernel
启动
init进程
读取
/etc/inittab
了解
运行级别
找到
kill
终止
K*
/etc/init.d/
S*
/etc/rc.d/rcN.d/
(N=运行级别)
fork & exec
启动
init进程 ①init进程启动了各项服务 ②init进程启动了终端给用 户登录
vim /etc/passwd
服务——常驻在内存的进程
↑ P P I D
↑ P I D
↑ 进 程 组 P G I D
↑ 会 话 S I D
↑ T T Y
Biblioteka Baidu
↑ T P G I D
↑ 状 态
↑ U I D
↑ COMMAND
父进程如何产生子进程
<中间暂存进程> PID=x 程序=zzz <父进程> ①复制一个与父进程相同的暂 存进程(PID不同,PPID指向父 进程) ②暂存进程以exec方式加载实 际要执行的程序 fork PPID=x PID=y 程序=zzz exec qqq
kernel
启动
init进程
读取
/etc/inittab
了解
运行级别
找到
kill
终止
K*
/etc/init.d/
S*
/etc/rc.d/rcN.d/
(N=运行级别)
fork & exec
启动
THANK YOU
pstree命令查看进程树
进程的主体和客体
主体 客体
主体是一个主动的实体,包括用户、用户组、进程等。系统中最基本的主体 应该是用户。
客体是一个被动的实体。在操作系统中,客体可以是按照一定格式存储在一 定记录介质上的数据信息,也可以是操作系统中的进程。
服务者是要求者的客体,要求者是服务者的主体,而最原始的主体是用户, 最终的客体是一定记录介质上的信息。
2
3
多用户状态(没有NFS)
完全的多用户状态(有NFS),登陆后进入控制台命令 行模式
4
5 6
系统未使用,保留
X11控制台,登陆后进入图形GUI模式 系统正常关闭并重启,默认运行级别不能设为6,否 则不能正常启动
vim /etc/inittab
查看那个运行级别对应的目录
系统会根据指定的运行级别进入对应的rcN.d目录 对于以K开头的文件,系统将终止对应的服务 对于以S开头的文件,系统将启动对应的服务