信息安全系统设计与实现 学习笔记6

发布时间 2023-10-22 09:48:48作者: 20211412赖加奕

Unix/Linux进程管理

多任务处理

同时执行几个独立的任务

进程

在操作系统中,任务也称为进程。进程是对映像的执行。
PROC结构体

多任务处理

动态进程创建
进程终止
休眠和唤醒实现进程同步、进程关系
二叉树的形式实现家族树、父进程等待子进程

上下文切换

进程处理

UNIX/LINUX中各进程的来源

  1. 初始进程
  2. INIT进程
  3. 守护进程
  4. 登录进程
  5. 可供用户执行命令的sh进程

进程的执行模式

用户模式转换到内核模式

  1. 中断
  2. 异常
  3. 系统调用

用于进程管理的Unix/Linux系统调用

  1. fork
  2. wait
  3. exec
  4. exit

父进程与子进程

  1. 进程终止
  2. 父进程等待操作

INIT进程处理孤儿进程

subreaper进程

通过exec更改进程执行映像

  1. execve系统调用
  2. 命令行参数
  3. 环境变量

I/O重定向和管道的原则及方法

实现用于执行命令的sh模拟器