用户空间的程序不能直接执行内核代码。它们不能直接调用内核空间中的函数,因为内核函数驻留在受保护的地址空间上。如果进程可以直接在内核的地址空间上读写的话,系统的安全性和稳定性将不复存在。
查看答案
系统调用抽象出了用于完成某种特点目的的函数,至于这些函数怎么用内核是不关心的,这是机制与策略分离的具体体现。
库函数以及应用程序怎样使用系统调用,内核并不关心,内核只跟系统调用打交道,而且是实现系统调用的大场景
从程序的角度看,实际上不直接与系统调用打交道,而是跟API打交道,API是对系统调用的封装。