首页 > 其他 > 详细

系统调用

时间:2020-02-22 20:33:13      阅读:63      评论:0      收藏:0      [点我收藏+]
  • 系统内核中自带了一些实现某些系统功能的子程序,称为系统调用。是内核提供给应用程序的接口,是操作系统的一部分。
  • 比如C语言的库函数fread,对应调用的就是系统的系统调用read。
  • 为了执行内核的系统功能,当进行系统调用,CPU会从用户态陷入内核态,也就是能进行一些特权操作,比如I/O操作,修改寄存器等,系统调用完,再返回到用户态。
  • 操作系统中的状态分为管态(核心态)和目态(用户态),用户程序只在用户态下运行,有时需要访问系统核心功能,这时通过系统调用接口使用系统调用。
  • 操作系统为每个系统调用提供的一个整型编号,比如AMD64 Linux平台约定在进行系统调用时使用rax寄存器存放系统调用编号,同时约定使用rdi, rsi, rdx, r10, r8和r9来传递前6个系统调用参数。

系统调用

原文:https://www.cnblogs.com/zxcoder/p/12346957.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!