曲径通幽论坛
标题:
进程概念,管理,应用
[打印本页]
作者:
beyes
时间:
2008-12-11 01:23
标题:
进程概念,管理,应用
程序的顺序执行具有以下几点特征
:
顺序性:程序顺序往下执行
封闭性:不与他人打交道
可再现性:若起始条件相同,则结果也一定相同
多道程序设计的几个特点
:
独立性:若没有交互,则各个程序相对独立
随机性:程序执行环境的不确定性
资源共享:各程序间交互,各自资源共享
程序的并发执行
:
一组在逻辑上互相独立的程序或程序段在执行过程中其执行时间在客观上互相重叠,即一个程序段的执行尚未结束,另一个程序段的执行已经开始的执行方式。具有一下特征:
(1)间断性
(2)失去封闭性
(3)不可再现性
进程的定义
:
较为著名的几种定义:
(1)进程是一个独立的可调度的活动(E.Cohen, D.Jofferson)
(2)进程是一个抽象实体,当它执行任务时,将要分配和释放各种资源(P.Denning)
(3)进程是可以并行执行的计算部分(S.E.Madnick, J.T.Donovan)
以上进程的概念都不相同,但其本质是一样的。它指出了进程是一个程序的一次执行过程。它和程序是有本质区别的,程序是静态的,它是一些保存在磁盘上的指令的有序集合,没有任何执行的概念;而进程是一个动态的概念,它是程序执行的过程,包括了动态创建、调度和消亡的整个过程。它是程序执行和资源管理的最小单位。因此,对系统而言,当用户在系统中键入命令执行一个程序的时候,它将启动一个进程。
进程是一个具有一定独立功能的程序关于某个数据集合的一次运行活动。
进程的特征:
(1)结构特征( 进程控制块PCB )
(2)动态性( 各种状态<就绪,运行,等待,阻塞等>可能轮番出现)
(3)并发性( 宏观上多个进程可以同时执行)
(4)独立性
(5)异步性( 交替着执行,中间有数据交互则同步,反之是异步)
作者:
beyes
时间:
2009-5-29 13:48
标题:
Linux 下的进程管理
Linux 下的进程管理包括
启动进程
和
调度进程
。
1、启动进程
Linux 下启动一个进程主要有两种途径:
手工启动
和
调度启动
。
手工启动是由用户输入命令直接启动进程,而调度启动是指系统根据用户的设置自行启动进程。
(1)手工启动
手工启动又可分为
前台启动
和
后台启动
。
前台启动是手工启动一个进程的最常用方式。一般地,当用户键入一个命令,如
ls -l
时,就已经启动了一个进程,并且是一个前台进程。
后台启动往往是在该进程非常耗时,且用户也不着急着需要结果的时候启动的。比如用户要启动一个需要长时间运行的格式化文本文件的进程。为了不使整个 shell 在格式化过程中都处于“瘫痪” 状态,从后台启动这个进程是明智的选择。
(2)调度启动
有时,系统需要进行一些比较费时而且占用资源的维护工作,并且这些工作适合在深夜无人职守的时候进行,这时用户就可以事先进行调度安排,指定任务运行的时间或者场合,到时候系统就会自动完成这一切工作。
使用调度启动进程有几个常用的命令,如 at 命令在指定时刻执行相关进程,cron 命令可以自动周期性地执行相关进程。
2、调度进程
调度进程包括对进程的中断操作,改变优先级、查看进程状态等,在 Linux 下可以使用相关的系统命令实现其操作,下表列出了 LINUX 中常用的调用进程的系统命令:
选项
参数含义
ps
查看系统中的进程
top
动态显式系统中的进程
nice
按用户指定的优先级运行
renice
改变正在运行进程的优先级
kill
终止进程(包括后台进程)
crontab
用于安装、删除或者列出用于驱动 cron 后台进程的任务
bg
将挂起的进程放到后台执行
欢迎光临 曲径通幽论坛 (http://www.groad.net/bbs/)
Powered by Discuz! X3.2