学习linux设备驱动一书的字符设备驱动一章,对内核如何调用到file_operation中的处理函数非常的迷惑,于是仔细查看了内核系统调用的过程,也顺便学习了一下系统调用的知识,这里做一下总结,梳理一下系统调用open的全过程。
系统调用是通过软中断来实现的,用户程序首先设置系统调用参数,其中一个就是系统调用编号,然后执行软中断指令,内核接受到异常,跳转到异常处理表地址,mips处理器的8号异常就是系统调用,查找表找到相应的处理函数,handle_sys,开始处理系统调用。
学习linux设备驱动一书的字符设备驱动一章,对内核如何调用到file_operation中的处理函数非常的迷惑,于是仔细查看了内核系统调用的过程,也顺便学习了一下系统调用的知识,这里做一下总结,梳理一下系统调用open的全过程。
系统调用是通过软中断来实现的,用户程序首先设置系统调用参数,其中一个就是系统调用编号,然后执行软中断指令,内核接受到异常,跳转到异常处理表地址,mips处理器的8号异常就是系统调用,查找表找到相应的处理函数,handle_sys,开始处理系统调用。