程序是静止的、随操作而动的,保存在硬盘中;进程是动态的、可以自动运行的,运行在内存中。
常驻内存的进程是系统或网络服务,通过fork-and-exec 过程调用的进程是父进程和子进程的关系。
进程区分为前台和后台两种,两者之间的切换和后台的管理通过job cotrol实现。1)在命令行后面加上&符号可以让工作在后台进行;2)jobs [-lrs]可以查看目前后台的进程;3)前台工作通过ctrl+z可以暂停并保存在后台,通过fg %jobnumber可以把工作拿回到前台,通过bg %jobnumber让工作在后台运行;
对运行中进程的最关键的操作是查看,1)ps命令静态查看(ps -l 或 ps aux);2)top动态查看;3)pstree查看进程间关系。
进程的其它操作:1)kill命令可以杀死进程;2)nice和renice调整进程运行的优先值。
对于进程的操作目的在于“调度”,解决进程间的先后开停等优先级和运行关系。