系统调用是操作系统提供给应用程序的使用的接口,可视为一种供应用程序调用的公共子程序。

应用程序通过系统调用,请求操作系统服务,而系统中各种共享资源都由操作系统的内核统一掌握,因此,凡是与共享资源有关的操作系统,都必须通过系统调用的方式提出服务,由系统内核代为完成。

系统调用的功能有:

  • 设备管理
  • 文件管理
  • 进程控制
  • 进程通信
  • 内存管理

系统调用运行栈内核态

4100.3 内核