到底什么是系统调用???? 系统调用是如何实现的???
对于下面这段话,我们应该如何理解呢???
“系统调用是内核提供给用户应用程序使用的内核函数名,这些函数提供了内
核为用户
应用程序所提供的系统服务功能。这些函数在用户应用程序中的书写格式与用户
自定义函
数形式上没有什么不同,但这些函数的编写和调用过程却与自定义函数有着很大
的不同。
它们需要事先在内核中安排好入口和函数体,当调用时会引发系统软中断根据对
应的存根
函数查中断表进入请求的内核函数。
”
我们该如何理解这一句话呢??
2.它们是如何安排好内核函数的入口点的???
3.
什么叫“当调用时会引发系统软中断根据对
应的存根
函数查中断表进入请求的内核函数。 ”
????
这一句话是什么意思???
4.什么是存根函数???
5.为什么查看中断表能找到相应的内核函数及其函数体???
6.我们自己如何添加自己的系统调用??
整个流程是怎么回事???
7. 编译器是怎么判断出,这个函数名是一个系统调用的???
8.编译器是怎么根据函数名定位到某个系统调用的函数入口点及函数体的???