前言

在 Linux 中,一个正在执行的程序往往由各种各样的进程组成,这些进程除了父子关系,还有其他的关系。依赖于这些关系,所有进程构成一个整体,给用户提供完整的服务( 考虑到了终端,即与用户的交互 )。

本文将详细描述 Linux 中的进程结构。

进程结构

  上图所描述的是为了给用户提供一次完整服务( 需要处理用户IO等 )所涉及到的一个完整的进程结构,几个部分解释如下:

  1. 控制进程

  建立与终端连接的进程称为控制进程( 属于后台进程组之一 )

  2. 前台进程组

  控制终端( 处理如Ctrl+C Ctrl+D命令 )的进程组。前台进程组只能有一个。

  3. 后台进程组

  处理后台事务的进程组。后台进程组可以有很多个。

小结

前文所说的,所谓“ 给用户提供一次完整服务( 需要处理各种用户IO命令 )所涉及到的一个完整的进程结构 ”,有个专用属于描述 ------ 会话。

最新文章

  1. 按日期切割nginx访问日志--及性能优化
  2. Windws Server 2008 R2 WEB环境配置之MYSQL 5.6.22安装配置
  3. jquery 调用函数时加()和不加()的执行顺序是不同的
  4. HttpModule
  5. 4个http常用的content type
  6. MOS X 下Apache服务器配置,及日志读取
  7. (Beta)Let's-Beta阶段展示博客
  8. Xenomai
  9. Debian 8 安装 Nvidia 显卡驱动
  10. svn项目冲突时显示无法加载项目的解决方法
  11. poj3673---双重for循环
  12. javascript跳跃式前进(3) - 跳入JSON
  13. NumPy-矩阵部分
  14. Xshell5下利用sftp上传下载传输文件
  15. U盘启动盘安装Windows10操作系统详解
  16. IDEA永久激活方法
  17. 教你使用docker部署淘宝rap2服务
  18. debug错误
  19. 在react/redux中使用Immutable
  20. unbuntu14.04下的串口软件monicom的使用

热门文章

  1. zookeeper集群的搭建
  2. 计划任务 crontab
  3. SEH, SAFESEH相关
  4. unity, standard shader消耗两个draw call
  5. iOS中Storyboard使用要点记录
  6. ctags简明用法
  7. linode使用apt更新时停止的错误
  8. 编写每天定时切割Nginx日志的脚本
  9. [svc]ip routing和no ip routing
  10. 关于.net 2.0 remoting 中 TCP Channel 用户认证探讨(一)