系统调用命令
三. 系统调用的处理步骤 首先,将处理机状态由用户态转为系统态;之后,由硬件和内核程序进行系统调用的一般性处理,即首先保护被中断进程的CPU环境,将处理机状态字PSW、程序计数器PC、系统调用号、用户栈指针以及通用寄存器内容等,压入堆栈;然后,将用户定义的参数传送到指定的地方保存起来。 其次,是分析系统调用类型,转入相应的系统调用处理子程序。 最后,在系统调用处理子程序执行完后,应恢复被中断的或设置新进程的CPU现场,然后返回被中断进程或新进程, 继续往下执行。 四. 系统调用处理子程序的处理过程 进入Creat的处理子程序后,核心将根据用户给定的文件路径名Path, 利用目录检索过程,去查找指定文件的目录项。查找目录的方式可以用顺序查找法,也可用Hash查找法。如果在文件目录中找到了指定文件的目录项,表示用户要利用一个已有文件来建立一个新文件。但如果在该已有(存)文件的属性中有不允许写属性,或者创建者不具有对该文件进行修改的权限,便认为是出错而做出错处理;若不存在访问权限问题,便将已存文件的数据盘块释放掉,准备写入新的数据文件。如未找到指名文件,则表示要创建一个新文件,核心便从其目录文件中找出一个空目录项,并初始化该目录项,包括填写文件名、文件属性、文件建立日期等,然后将新建文件打开。 五. 系统调用综述 程序级接口主要由系统调用组成,通过系统调用程序实现程序与操作系统的通信。 1、系统调用及执行过程 访管指令 系统调用的入口 系统调用命令 OS系统的服务功能 系统调用命令也叫广义指令 1. 将访管指令的“操作数”存于主存中约定单元 2. 产生访管中断,引出操作系统中断处理系统处理访管要求 访管指令的工作 2、保护现场 1、执行访管指令 3、将访管指令中的参数地址存于某通用寄存器 6、恢复现场并将系统调用命令返回参数区地址存入指定的寄存器供用户使用 4、在内存中约定好的地址找到访管操作数,调出相应系统调用命令处理程序段 5、执行系统调用命令,将返回参数存入参数区 系 统 调 用 的执行 过 程 系统调用命令也叫广义指令 2、系统调用命令类别 对每个操作系统而言,系统调用的类别数量各不相同,格式和执行功能也因系统而异。 (4)调试用类型 (3)调用控制类型 (2)磁盘的I/O及磁盘文件管理 (1)一般设备的I/O 广 义 指 令 系统调用命令也叫广义指令 用户用此类广义指令请求系统实现数据的I/O。 这类广义指令主要涉及文件及磁盘的使用和管理,大多数操作系统对此类广义指令可利用键盘来实现调用,以便用户的使用。 这类广义指令主要涉及对程序块的调用及运行控制。 一般主要包括:跟踪,停止两条。 7.4 UNIX系统调用 7.4.1 UNIX系统调用的类型 1. 进程控制 创建进程(fork)。 (2) 终止进程(exit)。 (3) 等待子进程结束(wait)。 (4) 执行一个文件(exec)。 (5) 获得进程ID。 (6) 获得用户ID。 (7) 进程暂停(pause)。 2. 文件操纵 创建文件(creat)。 (2) 打开文件(open)。 (3) 关闭文件(close)。 (4) 读和写文件read和write。 (5) 连接和去连接(link和unlink)。 ① 文件描述符fd; ② buf缓冲区首址。③ 用户要求传送的字节数nbyte。 3. 进程间通信 消息机制。 (2) 共享存储器机制。 (3) 信号量机制。 4. 信息维护 设置和获得时间。 (2) 获得进程和子进程时间(times)。 (3) 设置文件访问和修改时间(utime)。 (4) 获得当前UNIX系统的名称(uname)。 * 第七章 操作系统接口 7.1 联机命令接口 7.2 Shell命令语言 7.3 系统调用 7.4 UNIX系统调用 7.5 图形用户接口 第七章 操作系统接口 程序级 作业控制级 os与用户的接口 系统调用命令 联机作业控制接口 脱机作业控制接口 键盘命令 菜单命令 窗口命令 图形命令 通过访管指令进入房管中断处理程序,再调用系统调用程序实现功能 通过命令解释程序,进入命令处理程序或系统调用程序,实现功能。 用作业控制语言执行作业控制说明书的程序实现功能 操作系统与用户接口的实现方法 7.1.1 操作系统与用户的接口形式 程序级 作业控制级 os与用户的接口 由一组系统调用命令组成 1、联机作业控制接口 2、脱机作业控制接口 键盘命令 由一组控制命令以不同形式表现出来的 由一组作业控制语言组成 菜单命令 窗
您可能关注的文档
- 多核程序5_427.ppt.ppt
- 1-7人体重要生理参数和肌电图的测定.ppt
- 2014统计软件应用第3讲.ppt.ppt
- 算數運算子.ppt
- 第四章e-mail电子邮件.ppt
- 使用指引.ppt
- 检索词-遵义医学院图书馆.ppt
- 『定量免疫法糞便潛血檢查』預防保健服務說明.ppt
- 第5章java语言的多媒体技术.ppt
- 项目三绘图工具的高级应用-浙江交通职业技术学院.ppt
- 伟明环保-市场前景及投资研究报告-境内业务稳健运行,印尼市场贡献边际增量.pdf
- 桂东县法院系统招聘考试真题2025.pdf
- 贵州省黔南布依族2026年中考三模物理试题及答案.pdf
- 贵州省黔南州2026年中考语文二模试卷附答案.pdf
- 贵州省铜仁市2026年中考语文二模试卷附答案.pdf
- 2026上半年安徽事业单位联考合肥市庐江县招聘36人备考题库及一套完整答案详解.docx
- 贵州省毕节市2026年中考语文一模试卷附答案.pdf
- 贵州省贵阳市南明区2026年中考语文一模试卷附答案.pdf
- 2026上半年安徽事业单位联考合肥市庐江县招聘36人备考题库及一套参考答案详解.docx
- 贵州省贵阳市白云区2026年中考二模物理试题附答案.pdf
原创力文档

文档评论(0)