一,系统调用简介
为了和用户空间上运行的进程进行交互,内核提供了一组接口.这组接口即是系统调用.通过该接口,应用程序可以访问硬件设备和其他操作系统资源.
系统调用层主要有三个作用:
1,它为用户空间提供了一种硬件的抽象接口.
2,系统调用保证了系统的稳定和安全.
3,每个进程都运行在虚拟系统中,而在用户空间和内核间提供这样一层公共接口,也是处于这种考虑.因为如果应用程序可以随意访问硬件而内核对此一无所知的话,几乎就没法实行爱你多任务和虚拟内存.
注意:在linux中,系统调用是用户空间访问内核的唯一手段.除了异常和陷入......
阅读全文