Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1899004
  • 博文数量: 211
  • 博客积分: 464
  • 博客等级: 下士
  • 技术积分: 3794
  • 用 户 组: 普通用户
  • 注册时间: 2011-01-24 18:25
个人简介

阿弥陀佛

文章分类

全部博文(211)

文章存档

2020年(2)

2019年(3)

2018年(5)

2017年(6)

2016年(10)

2015年(9)

2014年(73)

2013年(90)

2012年(13)

分类: 架构设计与优化

2014-12-31 17:06:23

系统调用是异常控制流的一个重要的组成部分。ECF 是理解应用程序与操作系统如何交互的重要的工具。 OS要想实现系统调用,必须使用中断int命令。
1. 在启动时,注册好每一种系统调用的方法,形成一个系统调用表。
 2. 当用户调用系统调用时,底层会转换成一条指令int 0x80 args... 。当调用了这个指令的时候,产生了一个中断,而CPU查看这个中断号是0x80,并不是由硬件产生的中断,CPU会将指针戳向内核的异常处理函数的入口处。
 在那里,根据CPU传过来的参数,依次填充到相应的实参中,并根据系统调用表找到相应的函数并执行。
阅读(1454) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~