Linux内核把进程称为任务(task)
进程是资源分配的基本单位
四要素:
a.有一段程序供其执行。
b.有进程专用的系统堆栈空间。
c.在内核有task_struct数据结构;
d.有独立的存储空间,拥有专有的用户空间。
如果只具备前三条而缺少第四条,则称为“线程”。如果完全没有用户空间,就称为“内核线程”;
而如果共享用户空间映射就称为“用户线程”。

概念

  1. 进程组
  2. 会话
  3. 命名空间

    管理的资源

  4. files

    1. 文件IO
    2. 缓冲区
  5. fds
  6. 内存
  7. 信号+信号处理函数