1. 提供抽象硬件接口 eg. 磁盘读写 read/write
2. 保证系统安全和稳定性
对 kernel 的访问需要权限,用户空间不可直接访问系统资源
3. 基于进程的虚拟系统考虑
多任务,虚拟内存的实现稳定性和安全性
通常,应用编程调用在用户空间实现的 API,而不直接使用系统调用。
1. 提供抽象硬件接口 eg. 磁盘读写 read/write
2. 保证系统安全和稳定性
对 kernel 的访问需要权限,用户空间不可直接访问系统资源
3. 基于进程的虚拟系统考虑
多任务,虚拟内存的实现稳定性和安全性
通常,应用编程调用在用户空间实现的 API,而不直接使用系统调用。