- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计算机操作系统---第7章 操作系统接口
第七章 操作系统接口 引子: 联机命令接口 用户接口 程序接口 程序接口 程序接口又称应用编程接口API(Application Programming Interface),允许运行程序调用操作系统的服务和功能。 程序接口由一组系统调用(System Call))组成,用户程序使用“系统调用”就可获得操作系统的底层服务,使用或访问系统的各种软硬件资源。 在程序设计语言(如C语言)中,往往提供与各系统调用对应的库函数,应用程序可通过对应的库函数来使用系统调用, 库函数的目的是隐藏访管指令细节,使系统调用更象过程调用,但一般地说,库函数属于用户程序而非系统程序。 操作系统为用户提供系统调用也出于安全和效率考虑,使得用户态程序不能自由地访问内核关键数据结构或直接访问硬件资源。 也称联机命令接口。 分类:字符显示式用户界面;图形化用户界面 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.字符接收功能 (1)面向字符方式 (2)面向行方式 2.字符缓冲功能 3.回送显示 4.屏幕编辑 5.特殊字符处理 包括:中断字符(Break,ctrl+C),停止上卷字符(ctrl+S),恢复上卷字符(ctrl+Q) 7.1.4 命令解释程序 1.命令解释程序的作用 在屏幕上给出提示符 读入该命令 识别命令 转到相应命令处理程序的入口地址 将结果送屏幕显示 2.命令解释程序的组成 常驻部分 包括一些中断服务子程序 初始化部分 暂存部分 7.2 Shell 命令语言 Shell是UNIX与用户的交互接口,是操作系统的最外层,称为外壳 Shell既是一种命令语言,也是一种程序设计语言 Shell不是UNIX的核心程序,运行在用户态 Shell命令的使用方式 一般格式:command arg 1,arg 2,…,argn Shell的命令提示符:$或% 例子:$sh comfile(回车) 7.2.1 简单命令 1.进入与退出系统 Login:和Logout 2.文件操作命令 显示文件内容命令cat 复制文件副本的命令cp 文件改名命令mv 撤销文件命令rm 确定文件类型命令file 简单命令续: 3.目录操作命令 建立目录命mkdir 撤销目录命令rmdir 改变工作目录命令cd 改变存取方式chmod 4.系统询问命令 当前日期和时间date 询问系统当前用户的命令who 显示当前目录路径名命令pwd 7.2.2 重定向与管道命令 1.重定向命令 例1 $cat file1file2 例2 $wcfile3 例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 实现联机通信 write user[ttyname] 3.允许或拒绝接收消息命令mesg mesg[-n][-y] 7.2.4 后台命令 可用ps、wait、kill等命令了解和控制后台进程的运行 7.3 系统调用 7.3.1 系统调用的基本概念 1.系统态和用户态CPU的指令集分为:特权指令和非特权指令。 这种限制是由硬件实现的。 2.系统调用 与一般过程调用的差别: (1)运行在不同的系统状态 调用程序运行在用户态,而被调用程序是运行在系统态 (2)通过软中断进入. (3)返回问题. (4)嵌套调用 7.3.2 系统调用的类型 1.进程控制类 包括创建进程和中止进程、获得和设置进程属性、等待某事件出现等。 2.文件操纵类 3.进程通信类 通信方式:
文档评论(0)