hell、多任务与进程l

hell、多任务与进程l

ID:36710359

大小:218.50 KB

页数:23页

时间:2019-05-10

hell、多任务与进程l_第1页
hell、多任务与进程l_第2页
hell、多任务与进程l_第3页
hell、多任务与进程l_第4页
hell、多任务与进程l_第5页
资源描述:

《hell、多任务与进程l》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第6章shell、多任务与进程本章导读人与系统界面——shell概述进程与多任务进程管理相关的命令shell编程shell下的常用命令2008年6月7日1人与系统界面——shell概述什么是ShellShell是一个独立于OS的应用程序,是介于使用者和Unix/Linux操作系统的核心程序(kernel)之间的接口,是一个具有交互性的命令行解释器。Shell的作用解释键入的命令以及执行一些特定的功能,如果是程序则传到内核执行。2008年6月7日2人与系统界面——shell概述常用的ShellBourneShell(sh,bash)最早被大量使用而且标准化

2、的shellCshell(csh,tcsh)易于使用且会话性强,最早提供alias、history、jobcontrol功能Kornshell(ksh)语法与sh兼容2008年6月7日3进程与多任务进程一般分为交互进程、批处理进程和守护进程三类。   守护进程总是活跃,在系统启动时通过脚本自动启动,或由root启动,通常在后台运行。   一个进程可以拥有子进程。当父进程终止时,它的子进程也随之终止;而子进程终止时,父进程通常可以继续运行。init进程为根进程,所有进程都是它的子进程2008年6月7日4进程与多任务开始一个进程BIOSinit其它进程进

3、程分类:前台(交互)进程、后台(守护)进程2008年6月7日5进程管理相关的命令-psps[参数]-A:显示所有进程a:显示属于用户的当前活动的进程e:显示进程序环境变量普通用户不能查看其它用户的环境变量l:按长格式显示输出u:显示用户名和进程开始时间f:显示进程的全部信息t终端名:与某个终端相连的所有进程x:显示没有控制tty的进程ps[参数]-A:显示所有进程a:显示属于用户的当前活动的进程e:显示进程序环境变量普通用户不能查看其它用户的环境变量l:按长格式显示输出u:显示用户名和进程开始时间f:显示进程的全部信息t终端名:与某个终端相连的所有进程x

4、:显示没有控制tty的进程2008年6月7日6Ps各字段含义UID:进程所有者PID:进程ID%CPU:进程使用CPU的时间比%MEM:使用内存的百分比SIZE:使用虚拟内存大小RSS:常驻内存大小(Kbyte)TTY:与进程有关的终端STAT:状态,2008年6月7日7进程管理相关的命令-STATR:运行态S:休眠态I:空闲态Z:僵死态D:磁盘等待P:页等待W:交换导出N:nice决定的优先级T:终止<:执行由root决定的优先级2008年6月7日8进程管理相关的命令-kill信号:传递给进程的一个异常事件信号共有31个格式:kill[信号]PID常用

5、信号定义:-SIGSTOP:暂停某个进程-SIGCONT:继续暂停的进程-SIGHUP:挂起一个进程-SIGTERM:软中断,正常退出一个软件-SIGKILL:杀死一个进程-SIGTSTP:键盘停止信号,ctrl+z2008年6月7日9进程管理相关的命令-killallKillall[信号]程序名发送信号给该程序的所有进程2008年6月7日10进程管理相关的命令-进程的挂起和恢复进程的中止(挂起)和终止挂起(Ctrl+Z)终止(Ctrl+C)进程的恢复恢复到前台继续运行(fg)恢复到后台继续运行(bg)查看被挂起的进程(jobs)2008年6月7日11进

6、程管理相关的命令-进程调度at工具先运行atd守护进程at[time]然后输入命令,ctrl+d结束atq:查询,atrm:删除如果只允许少数人使用at,创建/etc/at.allow如果不允许少数使用at,创建/etc/at.deny每一行使用一个用户名2008年6月7日12Shell编程简介Shell除了是一个命令行解释器外,同时还是一个功能相当强大的编程语言,大多数Linux系统的启动文件(rcfiles)都是使用shellscriptShell程序:Shell程序是按照一定的规则包含  系统命令的文件。要执行Shell程序,文件的权限至少是r-x

7、。可以传递给程序的数据:环境变量,命令行变量和用户输入的变量(read命令)。编程注意事项:建议加注释(#后面的内容为注释)。不要生成文件名为test的Shell程序(test是Shell命令)。export命令的使用(本地变量-->环境变量)。子程序不能修改它上一级进程的环境变量。即使它对这个环境变量再次赋值,但在它的上一级进程里将不会受到影响。2008年6月7日13Shell编程-环境变量环境变量$HOME用户主目录$PATH默认的搜索路径$PS1命令行的提示符$PS2命令未打完时,shell要求再输入时的提示符预定义变量$0shell脚本程序的名字

8、$n程序的第n个参数,n=1…9$*程序的所有参数$#程序的参数个数$?执行上一

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。