Skip to content

系统调用

驱动和上层代码由不同的团队开发,不能保证安全性

优点:

  • 简化程序开发,提供统一的接口
  • 保证安全

操作系统的权限管理

指令在运行时运行权限、内存访问权限、硬件资源访问权限,Linux在内核态时候可以随意访问资源,在用户态时候受到限制

CPU的特权等级

不同的CPU有不同的运行等级如x86有四个等级,ring0-ring3,ring3为应用程序使用的等级,访问系统硬件受到限制,ring0为特权等级,操作系统的等级

ARM平台:用户等级USR 特权等级SYS、FIQ、IRQ、SVC、ABT、UND

在特权模式下ARM可以使用一些特权指令,可以访问受限制的资源

Linux的系统调用接口

  • 文件操作
  • 进程操作
  • 文件系统
  • 系统控制
  • 内存管理
  • 信号
  • Socket控制

POSIX标准:对不同的Linux的接口进行管理