当前位置:首页 » 专业资讯
开发技术指南» 文章正文
    引言: Linux是一个多任务的操作系统,系统上同时运行着多个进程,正在执行的一个或多个相关进程称为一个作业。
 

 

    摘要:   wall命令    这个命令的功能是对全部已登录的用户发送信息,用户可以先把要发送的信息写好存入一个文件中,然后输入:    # wall     这样就能对所有的用户发送信息了。    在上面的例子中符号“    例如:    # wall ‘thank you!’    broadcast message from root (tty1) fri nov 26 14:15:07 1999…    thank you!    #    执行以上......
 ·linux教程-打印操作    »显示摘要«
    摘要:   本章讲述linux的打印原理及用户打印时使用的命令。    linux下的打印工作    在linux下采用假脱机(spooling)打印方法,当用户需要打印一个文件时,该文件并不直接送到打印机,而是送到spool目录下,然后由一个负责打印的后台进程把这些数据送入打印机。    linux对每台打印机都定义了一个打印缓冲区,打印机守护程序经常扫描打印缓冲区以查看有无要打印的新文件。如果存在,就按先进先出的顺序打印缓冲区中的文件。    linux......


Linux教程-进程管理及作业控

  linux是一个多任务的操作系统,系统上同时运行着多个进程,正在执行的一个或多个相关进程称为一个作业。使用作业控制,用户可以同时运行多个作业,并在需要时在作业之间进行切换。本章详细介绍进程管理及作业控制的命令,包括启动进程、查看进程、调度作业的命令。 【相关文章:Linux 服务器集群系统

【扩展阅读:FreeBSD内核级透明代理

   【扩展信息:6月了,好快呀!

  进程及作业的概念

  

  linux是一个多用户多任务的操作系统。多用户是指多个用户可以在同一时间使用计算机系统;多任务是指linux可以同时执行几个任务,它可以在还未执行完一个任务时又执行另一项任务。

  

  操作系统管理多个用户的请求与多个任务。大多数系统都只有一个cpu与一个主存,但一个系统可能有多个二级存储磁盘与多个输入/输出设备。操作系统管理这些资源并在多个用户间共享资源,当您提出一个请求时,给您造成一种假象,好象系统只被您独自占用。而实际上操作系统监控着一个等待执行的任务队列,这些任务包括用户作业、操作系统任务、邮件与打印作业等。操作系统根据每个任务的优先级为每个任务分配合适的时间片,每个时间片大约都有零点几秒,虽然看起来很短,但实际上已经足够计算机完成成千上万的指令集。每个任务都会被系统运行一段时间,然后挂起,系统转而处理其他任务;过一段时间以后再回来处理这个任务,直到某个任务完成,从任务队列中去除。

  

  linux系统上所有运行的东西都可以称之为一个进程。每个用户任务、每个系统管理守护进程,都可以称之为进程。linux用分时管理方法使所有的任务共同分享系统资源。我们讨论进程的时候,不会去关心这些进程究竟是如何分配的,或者是内核如何管理分配时间片的,我们所关心的是如何去控制这些进程,让它们能够很好地为用户服务。

  

  进程的一个比较正式的定义是:在自身的虚拟地址空间运行的一个单独的程序。进程与程序是有区别的,进程不是程序,虽然它由程序产生。程序只是一个静态的指令集合,不占系统的运行资源;而进程是一个随时都可能发生变化的、动态的、使用系统运行资源的程序。而且一个程序可以启动多个进程。

  

  linux操作系统包括三种不同类型的进程,每种进程都有自己的特点与属性。

  

  交互进程——由一个shell启动的进程。交互进程既可以在前台运行,也可以在后台运行。

  

  

  批处理进程——这种进程与终端没有联系,是一个进程序列。

  

  

  监控进程(也称守护进程)——linux系统启动时启动的进程,并在后台运行。

  

  上述三种进程各有各的作用,使用场合也有所不同。

  

  进程与作业的概念也有区别。一个正在执行的进程称为一个作业,而且作业可以包含一个或多个进程,尤其是当使用了管道与重定向命令。例如“nroff -man ps.1|grep kill|more”这个作业就同时启动了三个进程。

  

  作业控制指的是控制正在运行的进程的行为。比如,用户可以挂起一个进程,等一会儿再继续执行该进程。shell将记录所有启动的进程情况,在每个进程过程中,用户可以任意地挂起进程或重新启动进程。作业控制是许多shell(包括bash与tcsh)的一个特性,使用户能在多个独立作业间进行切换。

  

  一般而言,进程与作业控制相关联时,才被称为作业。

  

  在大多数情况下,用户在同一时间只运行一个作业,即它们最后向shell键入的命令。但是使用作业控制,用户可以同时运行多个作业,并在需要时在这些作业间进行切换。这会有什么用途呢?例如,当用户编辑一个文本文件,并需要中止编辑做其他事情时,利用作业控制,用户可以让编辑器暂时挂起,返回shell提示符开始做其他的事情。其他事情做完以后,用户可以重新启动挂起的编辑器,返回到刚才中止的地方,就象用户从来没有离开编辑器一样。这只是一个例子,作业控制还有许多其他实际的用途。

  

  启动进程

  

  键入需要运行的程序的程序名,执行一个程序,其实也就是启动了一个进程。在linux系统中每个进程都具有一个进程号,用于系统识别与调度进程。启动一个进程有两个主要途径:手工启动与调度启动,后者是事先进行设置,根据用户要求自行启动。

  

  手工启动


...   下一页
 ·linux教程-在线帮助    »显示摘要«
    摘要:   turbolinux系统提供了大量命令和许多实用工具软件,本书由于篇幅的关系,主要介绍了turbolinux的一些常用命令和实用软件。读者可以使用系统提供的联机帮助手册获取更多的信息。    turbolinux系统的联机手册中有大量的可用信息,根据其内容分成若干节。在linux联机帮助手册上,几乎每个命令都有说明。因此,当用户对于linux上的一个命令不会用或是不太了解时,就请使用联机帮助命令。    本章主要介绍几个常用的联机帮助命令。包括:......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE