colorful

zc qq:1337220912

 

linux 进程 和 作业

Linux是一个多用户多任务的操作系统。多用户是指多个用户可以在同一时间使用计 算机系统;多任务是指Linux可以同时执行几个任务,
它可以在还未执行完一个任务时又 执行另一项任务。    操作系统管理多个用户的请求和多个任务。大多数系统都只有一个CPU和一个主存,
但一个系统可能有多个二级存储磁盘和多个输入/输出设备。操作系统管理这些资源并在 多个用户间共享资源,当您提出一个请求时,给您造成一种假象,
好象系统只被您独自占 用。而实际上操作系统监控着一个等待执行的任务队列,这些任务包括用户作业、操作系 统任务、邮件和打印作业等。
操作系统根据每个任务的优先级为每个任务分配合适的时间 片,每个时间片大约都有零点几秒,虽然看起来很短,但实际上已经足够计算机完成成千
上万的指令集。每个任务都会被系统运行一段时间,然后挂起,系统转而处理其他任务; 过一段时间以后再回来处理这个任务,直到某个任务完成,
从任务队列中去除。    Linux系统上所有运行的东西都可以称之为一个进程。每个用户任务、每个系统管理 守护进程,都可以称之为进程
Linux用分时管理方法使所有的任务共同分享系统资源。 我们讨论进程的时候,不会去关心这些进程究竟是如何分配的,或者是内核如何管理分配
时间片的,我们所关心的是如何去控制这些进程,让它们能够很好地为用户服务。    进程的一个比较正式的定义是:在自身的虚拟地址空间运行的一个
单独的程序。进 程程序是有区别的,进程不是程序,虽然它由程序产生。程序只是一个静态的指令集合 ,不占系统的运行资源;而进程是一个随时都
可能发生变化的、动态的、使用系统运行资 源的程序。而且一个程序可以启动多个进程。   Linux操作系统包括三种不同类型的进程,每种进程都有自己
的特点和属性。   交互进程——由一个shell启动的进程。交互进程既可以在前台运行,也可以在后台运行 批处理进程——这种进程和终端没有联系,
是一个进程序列   监控进程(也称守护进程)——Linux系统启动时启动的进程,并在后台运行。    上述三种进程各有各的作用,使用场合也有所
不同。    进程作业的概念也有区别。一个正在执行的进程称为一个作业,而且作业可以包 含一个或多个进程,尤其是当使用了管道和重定向命令。
例如“nroff -man ps.1|grep kill|more”这个作业就同时启动了三个进程。    作业控制指的是控制正在运行的进程的行为。比如,用户可以挂起一个
进程,等一 会儿再继续执行该进程。shell将记录所有启动的进程情况,在每个进程过程中,用户可 以任意地挂起进程或重新启动进程作业控制是许
多shell(包括bash和tcsh)的一个特 性,使用户能在多个独立作业间进行切换。    一般而言,进程作业控制相关联时,才被称为作业。   
在大多数情况下,用户在同一时间只运行一个作业,即它们最后向shell键入的命令 。但是使用作业控制,用户可以同时运行多个作业,并在需要时在
这些作业间进行切换。 这会有什么用途呢?例如,当用户编辑一个文本文件,并需要中止编辑做其他事情时,利 用作业控制,用户可以让编辑器暂
时挂起,返回shell提示符开始做其他的事情。其他事 情做完以后,用户可以重新启动挂起的编辑器,返回到刚才中止的地方,就象用户从来没 有离开
编辑器一样。这只是一个例子,作业控制还有许多其他实际的用途。

posted on 2012-04-25 17:34 多彩人生 阅读(489) 评论(0)  编辑 收藏 引用 所属分类: ubuntu


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


导航

统计

常用链接

留言簿(3)

随笔分类

随笔档案

搜索

最新评论

阅读排行榜

评论排行榜