7_操作系统接口.pptVIP

  • 4
  • 0
  • 约8.95千字
  • 约 50页
  • 2017-02-27 发布于湖北
  • 举报
Unix/Linux系统程序、库函数、系统调用的分层关系 7.3.3 POSIX标准(续) 返回 7.3.4 系统调用的实现 系统调用工作原理 系统执行访管指令产生中断,由中断和陷入机构调用相应的处理程序 中断和陷入硬件机构 中断和陷入的概念 外中断:由外部设备事件引起,如磁盘中断、打印机中断等 内中断(陷入):由CPU内部事件引起,如非法指令、地址越界等 中断和陷入向量 指两个相邻存储单元,一个存放中断或陷入处理程序的入口地址,一个存放处理机状态字 系统调用号和参数的设置 陷入指令自带方式 直接将参数送入相应地寄存器,MS-DOS 参数表方式,Unix和Linux 系统调用的处理步骤 设置系统调用号和参数,执行系统调用命令(访管指令) 首先,用户态(目态)?系统态(管态) 其次,分析系统调用的类型,转入处理子程序 最后,恢复现场,返回 系统调用处理子程序的处理流程 以执行Creat为例 根据给定的path,查目录 若存在,则释放原文件的磁盘块(permit不许可则出错) 若不存在,则申请一个新目录项,初始化,打开新文件 返回 7.3.4 系统调用的实现(续) 系统调用实现过程示例 返回 Linux在系统文件/usr/src/linux-2.4/arch/i386/kernel/entry.S中存放了系统所提供的系统调用的入口表,表中给出了函数名与调用编号之间的对应关系。比

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档