文档详情

【山东理工大学操作系统课件】第七章操作系统接口.ppt

发布:2018-01-17约6.31千字共60页下载文档
文本预览下载声明
第七章 操作系统接口 计划学时:2 引子: 联机命令(用户)接口:交互式 用户接口 脱机命令(用户)接口:通过提交作业(批作业) 程序接口:(应用程序接口API)由一组系统调用完成 程序接口又称应用编程接口API(Application Programming Interface),允许运行程序调用操作系统的服务和功能。 程序接口由一组系统调用(System Call))组成,用户程序使用“系统调用”就可获得操作系统的底层服务(硬件服务),使用或访问系统的各种软硬件资源。 在程序设计语言(如C语言)中,往往提供与各系统调用对应的库函数,应用程序可通过对应的库函数来使用系统调用。 库函数的目的是隐藏访管指令细节,使系统调用更象过程调用,但一般地说,库函数属于用户程序而非系统程序。 操作系统为用户提供系统调用也出于安全和效率考虑,使得用户态程序不能自由地访问内核关键数据结构或直接访问硬件资源。 主要内容 7.1 联机用户接口 7.2 Shell命令语言 7.3 系统调用 7.4 UNIX系统调用 7.5 图形用户接口 本章学习目标:掌握操作系统接口的类型;熟练掌握系统调用和中断的相关概念 也称联机命令接口。 分类:字符显示式用户界面;图形化用户界面 7.1.2 联机命令的类型P250 1.系统访问类 注册命令Login(用在多用户系统中) 2.磁盘操作类 Format Diskcopy Diskcomp Backup(备份) Restore(恢复) 3.文件操作命令 Type Copy Comp Rename Erase 4.目录操作命令 Mkdir Dir Rmdir Tree chdir 5.其他命令 输入输出重定向命令 和 管道连接 Command1|Command2|…. 过滤命令 find/N/C/V 批命令 7.1.3 键盘终端处理程序 接收用户从终端上打入的字符 (1)面向字符方式:驱动程序只接收从终端打入的字符,并 不加修改传送给用户程序。 (2)面向行方式:中断处理程序接收的字符暂存在行缓冲中,可以对行内字符进行编辑,仅收到行结束符后,才将一行争取信息送命令解释程序。 字符缓冲:用于暂存所接收的字符,减少中断的频率 回送显示:键盘输入一个字符后,中断处理程序将该字符送往屏幕显示。 屏幕编辑: 特殊字符处理 :中断字符,停止上卷字符,恢复上卷字符 7.1.4 命令解释程序 1.命令解释程序的作用 在屏幕上给出提示符 读入该命令 识别命令 转到相应命令处理程序的入口地址 将结果送屏幕显示 2.命令解释程序的组成 常驻部分 包括一些中断服务子程序 初始化部分 暂存部分 7.2 Shell 命令语言 Shell是UNIX与用户的交互接口,是操作系统的最外层----称为外壳 Shell既是一种命令语言,为用户提供使用操作系统的接口,用户利用该接口与机器交互;shell也是一种程序设计语言,用户可以利用多条shell命令构成一个文件(shell过程)。 Shell不是UNIX的核心程序,运行在用户态。 Shell命令的使用方式 一般格式:command arg 1,arg 2,…,argn Shell的命令提示符:$或% 例子:$sh comfile(回车) 7.2.1 简单命令 1.进入与退出系统 Login:和Logout 2.文件操作命令 显示文件内容命令cat 例如$cat file1 file2 复制文件副本的命令cp 文件改名命令mv 撤销文件命令rm 确定文件类型命令file 简单命令续: 3.目录操作命令 建立目录命令mkdir 撤销目录命令rmdir 改变工作目录命令cd $cd .. 将当前目录变为其父目录 改变存取方式chmod 4.系统询问命令 当前日期和时间date 询问系统当前用户的命令who 显示当前目录路径名命令pwd 7.2.2 重定向与管道命令 1.重定向命令:改变输入、输出方向。 例1 $cat file1file2 例2 $wcfile3 (WC:统计文件中字和字符数) 例3 $cat file4file2 例4 $cat file1 file4file2 例5 a.outfile1file0 2.管道命令 $command 1|command 2 例子 cat file|wc 7.2.3 通信命令 1.信箱通信命令mail 是一种非交互式通信的工具 用“.”来结束信件或用“^D”退出mail程序 接收者也用mail命令读取信件 mail[-r][-q][-p][-file][-F person] 2.对话通信命令write 实现联机通
显示全部
相似文档