Linux操作系统 工inux进程介绍 1
1 Linux 操作系统 Linux 进程介绍
主要内容和学习要求 口理解进程与多进程的概念 口掌握如何运行后台进程 口掌握如何进行进程控制 口掌握相关命令的使用
2 主要内容和学习要求 理解进程与多进程的概念 掌握如何运行后台进程 掌握如何进行进程控制 掌握相关命令的使用
进程 口▣进程概念 ◆正在运行的程序叫做进程(process) 程序只有被系统载入内存并运行后才能称为进程。 ◆Linux允许同时运行多个程序,为了区分每一个运行 的程序,Liux给每个进程都做了标号,称为进程号 (process ID),每个进程的进程号是唯一的。 ◆查看当前运行的程序及其进程号:Ps
3 进程 正在运行的程序叫做进程(process) 程序只有被系统载入内存并运行后才能称为进程。 Linux 允许同时运行多个程序,为了区分每一个运行 的程序,Linux 给每个进程都做了标号,称为进程号 (process ID),每个进程的进程号是唯一的。 查看当前运行的程序及其进程号:ps 进程概念
多进程 口多进程 ◆Liux是一个多用户的操作系统,当多个用户同时在 一个系统上工作时,Liux要能够同时满足用户们的要 求,而且还要使用户感觉不到系统在同时为多个用户服 务,就好像每一个用户都单独拥有整个系统一样。 ◆Linux不可能在一个CPU上同时处理多个任务(作 业)请求,而是采用“分时”技术来处理这些任务请求
4 多进程 Linux 是一个多用户的操作系统,当多个用户同时在 一个系统上工作时,Linux 要能够同时满足用户们的要 求,而且还要使用户感觉不到系统在同时为多个用户服 务,就好像每一个用户都单独拥有整个系统一样。 Linux 不可能在一个 CPU 上同时处理多个任务(作 业)请求,而是采用 “分时” 技术来处理这些任务请求。 多进程
多进程 ◆分时技术 所有的任务请求被排除一个队列,系统按顺序每次从 这个队列中抽取一个任务来执行,这个任务执行很短的时 间(几毫秒)后,系统就将它排到任务队列的末尾,然后 读入队列中的下一个任务,以同样的方式执行。这样经过 一段时间后,任务队列中的所有任务都被执行一次,然后 又开始下一轮循环。 ◆任务/作业 就是一个被用户指定运行的程序。如用户发出一个打印 命令,就产生一个打印任务/作业,若打印成功,表示任务 完成,没有成功表示任务没完成
5 多进程 分时技术 所有的任务请求被排除一个队列,系统按顺序每次从 这个队列中抽取一个任务来执行,这个任务执行很短的时 间(几毫秒)后,系统就将它排到任务队列的末尾,然后 读入队列中的下一个任务,以同样的方式执行。这样经过 一段时间后,任务队列中的所有任务都被执行一次,然后 又开始下一轮循环。 任务/作业 就是一个被用户指定运行的程序。如用户发出一个打印 命令,就产生一个打印任务/作业,若打印成功,表示任务 完成,没有成功表示任务没完成
多进程 ◆Linux是多用户系统,它必须协调各个用户。 Lux给每个进程都打上了运行者的标志,用户可以 控制自己的进程:给自己的进程分配不同的优先级,也 可以随时终止自己的进程。 6
6 Linux 是多用户系统,它必须协调各个用户。 Linux 给每个进程都打上了运行者的标志,用户可以 控制自己的进程:给自己的进程分配不同的优先级,也 可以随时终止自己的进程。 多进程
前台与后台 ◆前台进程 指一个程序控制着标准输入/输出,在程序运行时, shell被暂时挂起,直到该程序运行结束后,才退回到 shell。在这个过程中,用户不能再执行其它程序。 ◆后台进程 用户不必等待程序运行结束就可以执行其它程序。 ◆在一个终端里只能同时存在一个前台任务,但可以有多 个后台任务
7 前台与后台 前台进程 指一个程序控制着标准输入/输出,在程序运行时, shell 被暂时挂起,直到该程序运行结束后,才退回到 shell。在这个过程中,用户不能再执行其它程序。 后台进程 用户不必等待程序运行结束就可以执行其它程序。 在一个终端里只能同时存在一个前台任务,但可以有多 个后台任务
运行后台进程 口运行后台进程 ●在命令最后加上“&” 例:s1eep60& ●如果程序已经在前台运行,需要将其改为后台运行, 这时可以先安组合键Ctx1+z,将任务挂起,然后 利用bg命令将该程序转为后台运行 ●若要将一个后台进程转到前台运行,可以使用£g命令 ●相关命令:jobs,bg,fg
8 运行后台进程 z 在命令最后加上 “&” 例:sleep 60 & z 如果程序已经在前台运行,需要将其改为后台运行, 这时可以先安组合键 Ctrl+z,将任务挂起,然后 利用 bg 命令将该程序转为后台运行 z 若要将一个后台进程转到前台运行,可以使用 fg 命令 z 相关命令:jobs, bg, fg 运行后台进程
jobs命令 口jobs:查看后台运行或被挂起的进程 例: [jypan@server236 ~]jobs [1] Stopped sleep 111 [2]-Stopped sleep 112 [3]+ Stopped sleep 113 ·第一列显示的是作业号 ●“+”表示当前作业,”表示当前作业之后的作业 ●若加上选项-1,则显示进程号 jypan@server236 -]jobs -1 [1]16368 Stopped sleep 111 [2]-16369 Stopped sleep 112 [3]+16371 Stopped sleep 113 9
9 jobs:查看后台运行或被挂起的进程 z 第一列显示的是作业号 z “+” 表示当前作业, “-” 表示当前作业之后的作业 jobs 命令 例: z 若加上选项 -l ,则显示进程号
bg/g命令 口bg:将被挂起的进程转化到后台运行 bg jobnumber ●jobnumber是通过jobs查出来的作业号 例: bg 2 bg 1 2 口£g:将后台进程转化到前台运行 ●用法与bg类似 10
10 bg:将被挂起的进程转化到后台运行 z jobnumber 是通过 jobs 查出来的作业号 bg / fg 命令 bg jobnumber 例: bg 2 bg 1 2 fg:将后台进程转化到前台运行 z 用法与 bg 类似