计算机操作系统_第7章_用户接口PPT教学课件
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
5.其他命令
如输入输出重定向命令、管道命令、过滤命令、批命令 等。
2020/12/09
计算机操作系统
信息学院计算机系
3
7.1.2 键盘终端处理程序
具有下述几方面功能:
接收用户从终端上输入的字符; 字符缓冲,用于暂存接收的字符; 回送显示; 屏幕编辑:删除一行、插入键、移动光标
键等。 特殊字符的处理。Ctrl+C、Ctrl+S、
运行在不同的系统状态 通过软中断进入 返回问题——返回时,CPU可能被别的进程抢占。 嵌套调用——在一个系统调用执行期间,可以利用
系统调用命令去调用另一个系统调用。
2020/12/09
计算机操作系统
信息学院计算机系
12
7.3.2 系统调用的类型
1.进程控制类系统调用
创建和终止进程的系统调用
中断和陷入向量
中断入口地址+PSW=中断(陷入)向量
中断向量表——由所有中断向量和陷入向量构成的表。
从文件file1提取数据,而把a.out执行的结果 输出到文件file0中。
2020/12/09
计算机操作系统
信息学院计算机系
9
7.2.2 重定向与管道命令
2.管道命令
用符号“|”来连接两条命令,使前一条命令 的输出作为后一条命令的输入。
格式:$command1|command2 例如:$cat
6
7.2.1 UNIX简单命令
2.文件操作命令
1)cat——显示文件内容。 例如:$cat ——依次显示两个文件内容。$
是提示符(下同)。 2)cp——复制文件命令。 例如:$cp source target 3)mv——文件更名 例如:$mv oldname newname 4)rm——撤消(删除)文件 例如:$rm 5)file——确定文件的类型。
2020/12/09
计算机操作系统
信息学院计算机系
11
7.3 系统调用
7.3.1 系统调用的基本概念
在OS的核心中,都设置了一组用于实现各种系 统功能的子程序(过程或函数),并将它们提 供给用户应用程序调用。
系统调用本质上是应用程序请求OS内核完成某 项功能时的一种过程调用。
它与一般的过程调用的区别:
分外中断和内中断两类: 外中断——由于外部设备事件所引起的中断。如磁盘中断、打印
中断等。 内中断——由于CPU内部事件引起的中断。如程序出错(非法指令、
地址越界)、电源故障等。 内中断(trap)也被译为“捕获”或“陷入”。 陷入是由于执行了现行指令引起的;而中断是由于系统中某事件
引起的,该事件与先行指令无关。
2020/12/09
信息学院计算机系
2
7.1 联机命令接口
2.磁盘操作命令
如Format、Diskcopy、Diskcomp、Backup等
3.文件操作命令
如type、copy、comp、rename、erase(del)等。
4.目录操作命令
如mkdir、dir、rmdir、tree、cd等。
7.2.2 重定向与管道命令
1.重定向命令
使用“>”、“<”和“>>”。 例如:$cat file1>file2——输出重定向 例如:$we——表示对标准输入中的行中的字
和字符进行计数 $we<file3——表示把从文件file3中的行中的
字和字符进行计数 $cat file4>>file2——内容接在file2的尾部 $a.out<file1>file0——在执行文件a.out时,
计算机操作系统
第7章 操作系统接口
2020/12/09
1
第七章 操作系统接口
OS接口:
命令方式(键盘命令) 最终用户接口 图标、窗口方式(GUI) 系统调用方式(程序接口)
7.1 联机命令接口
7.1.1 联机命令的类型 ①系统访问类;②磁盘操作类;③文件操作类; ④目录操作类;⑤通信类;⑥其他命令。 1.系统访问类 如注册命令Login等。
2020/12/09
计算机操作系统
信息学院计算机系
7
3.目录操作命令
1)mkdir(简称md)——建立子目录 2)rmdir(简称rd)——撤消子目录(空的) 3)cd——改变当前目录 4)chmod——改变对文件的存取方式
4.系统询问命令
1)date——访问当前日期和时间 2)who——询问当前用户 3)pwd——显示当前目录路径名
的接口。Shell也是一种程序设计语言,用户可以 用多条Shell命令构成一个文件(程序),或称为 shell过程。
7.2.1 简单命令
UNIX规定命令用小写字母构成,但仅前8个字 符有效。
1.进入与退出系统
login——进入系统;logout——退出系统
2020/12/09
计算机操作系统
信息学院计算机系
获得和设置进程属性的系统调用:进程标识符、 进程优先级、最大执行时间等
等待某事件出现的系统调用
2.文件操纵类系统调用
创建和删除文件
打开和关闭文件
读和写文件
3.进程通信类系统调用
如: open connection和accept connection ; send message和receive
2020/12/09
计算机操作系统
信息学院计算机系
10
7.2.3 通信命令
1.信箱Байду номын сангаас信命令mail 2.对话通信命令write 3.允许或拒绝接收消息命令mesg
7.2.4 后台命令
把一个任务转入后台执行时,只需在后台命令 末尾加上字符“&”
对于所有在后台运行的命令的标准输入,都必 须加以重定向。
Ctrl+Q、Break、Delete等。
2020/12/09
计算机操作系统
信息学院计算机系
4
7.1.3 命令解释程序
其工作流程如 图7-1所示。
2020/12/09
计算机操作系统
信息学院计算机系
5
7.2 Shell命令语言
UNIX的Shell是操作系统的最外层,也称外壳。 它可以作为命令语言,为用户提供使用操作系统
message ; close connection
2020/12/09
计算机操作系统
信息学院计算机系
13
7.3.3 系统调用的实现
1.中断和陷入硬件机构
什么是中断与陷入
中断——当系统发生某事件时,CPU暂停正在执行的程序,在保留 现场后自动地转去执行该事件的处理程序,执行完后再返回原程 序的断点处继续执行。
如输入输出重定向命令、管道命令、过滤命令、批命令 等。
2020/12/09
计算机操作系统
信息学院计算机系
3
7.1.2 键盘终端处理程序
具有下述几方面功能:
接收用户从终端上输入的字符; 字符缓冲,用于暂存接收的字符; 回送显示; 屏幕编辑:删除一行、插入键、移动光标
键等。 特殊字符的处理。Ctrl+C、Ctrl+S、
运行在不同的系统状态 通过软中断进入 返回问题——返回时,CPU可能被别的进程抢占。 嵌套调用——在一个系统调用执行期间,可以利用
系统调用命令去调用另一个系统调用。
2020/12/09
计算机操作系统
信息学院计算机系
12
7.3.2 系统调用的类型
1.进程控制类系统调用
创建和终止进程的系统调用
中断和陷入向量
中断入口地址+PSW=中断(陷入)向量
中断向量表——由所有中断向量和陷入向量构成的表。
从文件file1提取数据,而把a.out执行的结果 输出到文件file0中。
2020/12/09
计算机操作系统
信息学院计算机系
9
7.2.2 重定向与管道命令
2.管道命令
用符号“|”来连接两条命令,使前一条命令 的输出作为后一条命令的输入。
格式:$command1|command2 例如:$cat
6
7.2.1 UNIX简单命令
2.文件操作命令
1)cat——显示文件内容。 例如:$cat ——依次显示两个文件内容。$
是提示符(下同)。 2)cp——复制文件命令。 例如:$cp source target 3)mv——文件更名 例如:$mv oldname newname 4)rm——撤消(删除)文件 例如:$rm 5)file——确定文件的类型。
2020/12/09
计算机操作系统
信息学院计算机系
11
7.3 系统调用
7.3.1 系统调用的基本概念
在OS的核心中,都设置了一组用于实现各种系 统功能的子程序(过程或函数),并将它们提 供给用户应用程序调用。
系统调用本质上是应用程序请求OS内核完成某 项功能时的一种过程调用。
它与一般的过程调用的区别:
分外中断和内中断两类: 外中断——由于外部设备事件所引起的中断。如磁盘中断、打印
中断等。 内中断——由于CPU内部事件引起的中断。如程序出错(非法指令、
地址越界)、电源故障等。 内中断(trap)也被译为“捕获”或“陷入”。 陷入是由于执行了现行指令引起的;而中断是由于系统中某事件
引起的,该事件与先行指令无关。
2020/12/09
信息学院计算机系
2
7.1 联机命令接口
2.磁盘操作命令
如Format、Diskcopy、Diskcomp、Backup等
3.文件操作命令
如type、copy、comp、rename、erase(del)等。
4.目录操作命令
如mkdir、dir、rmdir、tree、cd等。
7.2.2 重定向与管道命令
1.重定向命令
使用“>”、“<”和“>>”。 例如:$cat file1>file2——输出重定向 例如:$we——表示对标准输入中的行中的字
和字符进行计数 $we<file3——表示把从文件file3中的行中的
字和字符进行计数 $cat file4>>file2——内容接在file2的尾部 $a.out<file1>file0——在执行文件a.out时,
计算机操作系统
第7章 操作系统接口
2020/12/09
1
第七章 操作系统接口
OS接口:
命令方式(键盘命令) 最终用户接口 图标、窗口方式(GUI) 系统调用方式(程序接口)
7.1 联机命令接口
7.1.1 联机命令的类型 ①系统访问类;②磁盘操作类;③文件操作类; ④目录操作类;⑤通信类;⑥其他命令。 1.系统访问类 如注册命令Login等。
2020/12/09
计算机操作系统
信息学院计算机系
7
3.目录操作命令
1)mkdir(简称md)——建立子目录 2)rmdir(简称rd)——撤消子目录(空的) 3)cd——改变当前目录 4)chmod——改变对文件的存取方式
4.系统询问命令
1)date——访问当前日期和时间 2)who——询问当前用户 3)pwd——显示当前目录路径名
的接口。Shell也是一种程序设计语言,用户可以 用多条Shell命令构成一个文件(程序),或称为 shell过程。
7.2.1 简单命令
UNIX规定命令用小写字母构成,但仅前8个字 符有效。
1.进入与退出系统
login——进入系统;logout——退出系统
2020/12/09
计算机操作系统
信息学院计算机系
获得和设置进程属性的系统调用:进程标识符、 进程优先级、最大执行时间等
等待某事件出现的系统调用
2.文件操纵类系统调用
创建和删除文件
打开和关闭文件
读和写文件
3.进程通信类系统调用
如: open connection和accept connection ; send message和receive
2020/12/09
计算机操作系统
信息学院计算机系
10
7.2.3 通信命令
1.信箱Байду номын сангаас信命令mail 2.对话通信命令write 3.允许或拒绝接收消息命令mesg
7.2.4 后台命令
把一个任务转入后台执行时,只需在后台命令 末尾加上字符“&”
对于所有在后台运行的命令的标准输入,都必 须加以重定向。
Ctrl+Q、Break、Delete等。
2020/12/09
计算机操作系统
信息学院计算机系
4
7.1.3 命令解释程序
其工作流程如 图7-1所示。
2020/12/09
计算机操作系统
信息学院计算机系
5
7.2 Shell命令语言
UNIX的Shell是操作系统的最外层,也称外壳。 它可以作为命令语言,为用户提供使用操作系统
message ; close connection
2020/12/09
计算机操作系统
信息学院计算机系
13
7.3.3 系统调用的实现
1.中断和陷入硬件机构
什么是中断与陷入
中断——当系统发生某事件时,CPU暂停正在执行的程序,在保留 现场后自动地转去执行该事件的处理程序,执行完后再返回原程 序的断点处继续执行。