在现代OS中,内核提供了用户进程与内核进行交互的一组接口。这些接口让应用程序受限地访问硬件设备,提供了创建新进程并与已有进程进行通信的机制,也提供了申请操作系统其它资源的能力。这些接口在应用程序和内核之间扮演了使者的角色,应用程序发出各种请求,而内核负责满足这些要求,也遵循了Unix世界的一句格言“提供机制而不是策略”。其实通过提供这些接口主要为了保证系统的稳定可靠,避免应用程序恣意忘行。

这里对Linux内核的系统调用(SCI)层进行一个小结,知识图如下: