admin管理员组

文章数量:1534402

2024年6月25日发(作者:)

程序的启动和结束方式

一、程序的六种启动方式(其中前4由OS负责提供)

1. 程序的启动;

 程序执行的两个前提

(1).程序在内存中(装入)

(2).PC被置为程序在内存的入口地址

 程序由

、以

何种方式

来启动和装入?

这两个问题的答案形成六种启动方式。

鼠标方式启动

命令方式启动

批方式启动

程序中启动方式

纯硬件启动方式

自启方式(OS本身的启动方式)

2. 程序第1种启动方式:鼠标方式启动

 简单

 形象

 免记

 交互性强

 实现相对繁琐些

 响应相对慢些

 操作有时比命令方式慢(例如格式化盘)

3.程序第2种启动方式:命令方式

 命令方式是通过键入程序名(及参数)来启动程序。

例如:C>FORMAT A:

 命令方式在不同OS下的不同体现:

– LINUX、UNIX、DOS下:命令提示符与命令行

– WINDOW下: 开始运行:命令行窗口

开始程序MSDOS:MSDOS窗口

 命令方式的实现:命令解释器(程序)

 命令方式的特点和评价:过去最常用的启动方式

– 需记程序名和位置

– 交互性较强

– 有时操作比鼠标方式快(如格式化盘)

Q1:既然开机通电状态任一时刻都有程序在运行,或者说是有指令在执行,那么在PC上,

当C>后空,而操作者走开已久未归时,机器上是在运行程序吗?如果是的话,是什么程序?

Q2:当你为了以参数P执行程序A,而在C>后打入一条命令“AP回车”,从你开始打命令

到打下了命令尾的回车,直到程序A内的第一条指令执行前,计算机在做些什么?

4.程序第3种启动方式:批方式

引例

 批文件sh1内容:// 将每个Linux命令的名字和功能汇集在一个文件中

cd /usr/man/man1

ls>/home/dragon/scls

mjn=1

while test $mjn != 236

do

mjflong=`head -n $mjn /home/dragon/scls|tail -n 1`

mjf=`basename $mjflong .2`

man -S 2 $mjf|cat -s|head -n 2|tail -n 1 >>/home/dragon/sclist

mjn=$[mjn+1]

done

 批文件sh1之编调运行方法:

(1).编写SHELL程序

(2).用编辑程序将SHELL程序输入并保存在文件SH1中

(3).#SH1回车

(4).观察运行结果,不正确则转1,正确则转5

(5).当需要时,运行SH1(同步骤3)

本文标签: 方式程序启动命令运行