操作系统用户界面-服务计算技术与系统教育部重点实验室.pptVIP

  • 2
  • 0
  • 约 40页
  • 2017-02-09 发布于天津
  • 举报

操作系统用户界面-服务计算技术与系统教育部重点实验室.ppt

操作系统用户界面-服务计算技术与系统教育部重点实验室

* 5. 系统功能调用的实现 * 不同的操作系统,系统调用实现的具体方法有所不同,但其实质的特点是相同的: 每个系统调用对应一个系统调用号 每个系统调用有一个对应的执行程序段 每个系统调用要求一定数量的输入参数和返回值 整个系统有一个系统调用执行程序入口地址表 * UNIX系统的系统调用 一、UNIX系统调用的使用 在UNIX系统中系统调用是自陷的一种。例如:某用户程序要求打开一个文件: 汇编语言程序中: trap 5 C语言程序中: open(“文件路径名,mode) * UNIX系统的系统调用 二、trap处理程序 trap处理程序是UNIX系统的自陷处理程序,负责处理所有的自陷(来自处理机内部的中断),其中包括系统调用的处理。 在处理系统调用时,首先把要求的参数传送到指定的存储区(user结构中),然后根据系统调用号查系统调用入口表,找到相应处理程序的入口地址,并启动执行,处理程序执行完成后,返回trap程序,trap程序返回中断自陷总控程序。 * UNIX系统的系统调用 三、系统调用入口表 系统调用入口表是系统调用处理程序入口地址表,该表的第一个表目对应0号系统调用,第二个表目对应1号系统调用,如此类推。在老版本的UNIX系统中只有64个系统调用,在现代流行的UNIX系统版本中,一般有128个系统调用。

文档评论(0)

1亿VIP精品文档

相关文档