在看 <Unix 高级环境编程>的时候,有很多东西搞不清楚。
进程的概念我还是理解的很清楚的。
文件系统也理解的很清楚。
进程组作用是什么?
作业是什么, 作业和进程的关系, 作业的作用是什么?
会话(session)是什么, 会话和作业进程的关系, 会话的作用 ?
这个博客的问题就是 进程管理 以及 作业控制。
希望可以好好的理解这个问题。
其中很多理解是根据: (百科的内容)
首先结识下面几个术语:
进程:
前台进程: 需要与用户进行交互的进程。
后台进程: 不许要与用户进行交互的进程。
进程组:
前台进程组:
后台进程组:
作业: 正在执行的一个或者多个相关连的进程成为作业。
通过作业控制,用户可以同时运行多个作业,并且在需要的时候在作业之间进行切换。
(可以这样子理解,一个作业是通过多个进程来完成一件事情。)
比如:当使用管道和重定向命令的时候,“nroff -man ps.1|grep kill|more” 就同时启动了三个进程!
作业控制: 控制正在运行的进程的行为。 用户可以挂起一个进程,等一会继续执行这个进程。
在使用 vim 进行编辑的时候,可以 <C-z> 挂起当前的编辑器,放入后台中。然后执行其他的作业。
执行完毕之后,在将 Vim 调入到前台进程中,继续与用户进行交互。
会话:
挂起一个进程:
启动一个进程: