当前位置: 技术问答>linux和unix
在线急等!!!!trap.s 和 trap.c 在Unix内核中起什么作用
来源: 互联网 发布时间:2015-05-30
本文导语: 如题,请各位达人说明一下,越详细越好 马上给分 | Linux内核在初始化阶段完成了对页式虚存的初始化以后,就调用trap_init()和init_IRQ()两个函数进行中断机制的初始化。其中trap_init()主要是对...
如题,请各位达人说明一下,越详细越好
马上给分
马上给分
|
Linux内核在初始化阶段完成了对页式虚存的初始化以后,就调用trap_init()和init_IRQ()两个函数进行中断机制的初始化。其中trap_init()主要是对一些系统保留的中断向量的初始化,而init_IRQ()则主要是用于外设的中断。
trap_init在arch/i386/kernel/traps.c中
init_IRQ在arch/i386/kernel/i8259.c中
trap_init在arch/i386/kernel/traps.c中
init_IRQ在arch/i386/kernel/i8259.c中
|
是UNIX吗?我只看过unix edtion6。那里用来设置中断向量的。系统调用就通过那里实现的。对于现在通用的UNIX版本,我没看过。。所以没办法了。
但是对于LINUX,那里是设置的中断向量的。对于i386下。它设置了陷阱门,调用门,中断门等~~系统调用也通过这实现的~
但是对于LINUX,那里是设置的中断向量的。对于i386下。它设置了陷阱门,调用门,中断门等~~系统调用也通过这实现的~
|
看看trap.c就知道怎么回事了。别着急,慢慢看~`~~会明白的~~还有这个和硬件关联太多。所以你得先明白系统结构,建议从i386开始~!即386以上的系统结构~!
|
应用程序和核心的接口·
够直接了吧?
够直接了吧?