Appearance
系统调用
驱动和上层代码由不同的团队开发,不能保证安全性
优点:
- 简化程序开发,提供统一的接口
- 保证安全
操作系统的权限管理
指令在运行时运行权限、内存访问权限、硬件资源访问权限,Linux在内核态时候可以随意访问资源,在用户态时候受到限制
CPU的特权等级
不同的CPU有不同的运行等级如x86有四个等级,ring0-ring3,ring3为应用程序使用的等级,访问系统硬件受到限制,ring0为特权等级,操作系统的等级
ARM平台:用户等级USR 特权等级SYS、FIQ、IRQ、SVC、ABT、UND
在特权模式下ARM可以使用一些特权指令,可以访问受限制的资源
Linux的系统调用接口
- 文件操作
- 进程操作
- 文件系统
- 系统控制
- 内存管理
- 信号
- Socket控制
POSIX标准:对不同的Linux的接口进行管理