Unix编程学习笔记--------系统调用的疑问????? 到底什么是系统调用???? 系统调用是如何实现的???

 到底什么是系统调用???? 系统调用是如何实现的???



对于下面这段话,我们应该如何理解呢???




“系统调用是内核提供给用户应用程序使用的内核函数名,这些函数提供了内
核为用户 
应用程序所提供的系统服务功能。这些函数在用户应用程序中的书写格式与用户
自定义函 
数形式上没有什么不同,但这些函数的编写和调用过程却与自定义函数有着很大
的不同。 
它们需要事先在内核中安排好入口和函数体,当调用时会引发系统软中断根据对
应的存根 
函数查中断表进入请求的内核函数。 



我们该如何理解这一句话呢??


2.它们是如何安排好内核函数的入口点的???


3.
什么叫“当调用时会引发系统软中断根据对
应的存根 
函数查中断表进入请求的内核函数。 ”
????
这一句话是什么意思???  


4.什么是存根函数???


5.为什么查看中断表能找到相应的内核函数及其函数体???


6.我们自己如何添加自己的系统调用??
整个流程是怎么回事???



7. 编译器是怎么判断出,这个函数名是一个系统调用的???

8.编译器是怎么根据函数名定位到某个系统调用的函数入口点及函数体的???







  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值