首页 > 其他分享 >系统调用的过程及操作系统通过什么机制触发系统调用

系统调用的过程及操作系统通过什么机制触发系统调用

时间:2023-03-01 16:33:53浏览次数:27  
标签:调用 服务例程 操作系统 中断 系统 机制

过程

  • 用户进程通过库函数或者直接使用汇编指令(如svc)发起系统调用请求,将系统调用号和参数保存在寄存器中。
  • 处理器切换到内核模式,根据中断向量表跳转到系统调用总入口程序,保存用户进程的现场信息。
  • 系统调用总入口程序根据系统调用号查找对应的服务例程,执行服务例程的功能。
  • 服务例程执行完毕后,恢复用户进程的现场信息,返回到用户空间继续执行。

机制

操作系统通过中断机制触发系统调用。中断机制是一种硬件和软件之间的通信方式,可以让处理器响应外部事件或者内部异常。中断可以分为硬中断和软中断。硬中断是由外设产生的信号,如键盘输入、鼠标移动等。软中断是由当前运行的进程产生的指令,如svc、int等。系统调用就是一种软中断,它模拟了硬中断的处理过程。

标签:调用,服务例程,操作系统,中断,系统,机制
From: https://www.cnblogs.com/forlqy/p/xi-tong-diao-yong-de-guo-cheng-ji-cao-zuo-xi-tong.html

相关文章

  • Centos7 系统 yum 安装软件包 Error256 [Errno 256] No more mirrors to try.
    帖子来源:https://my.oschina.net/guiguketang/blog/5496250确实有用!!!!现象:yum安装某些软件包时,提示Nomoremirrorstotry.原因:centos7部分版本的镜像源已经取消,更换y......
  • C语言员工信息管理系统[2023-03-01]
    C语言员工信息管理系统[2023-03-01]员工信息管理系统1.设计目标使用C语言技术设计并开发一款员工信息管理系统2.系统要求1)系统以菜单方式工作,包括以下模块:(1)员工......
  • 同步时钟,电力系统的时钟同步
    2016年,国家电网公司发布了《全面推动智能计量体系建设的意见》,其间,在提升收集功率方面,对负荷办理、有序供电办理、有序用能办理,它的重要事情、时钟同步、档案同步和设备状......
  • xv6系统调用流程——MIT6.S081操作系统
    这篇文章通过gdb跟踪基于risc-v架构的xv6系统中write系统调用的处理流程。系统调用是操作系统给应用程序提供的操作底层硬件资源的简单清晰的接口,隐藏底层资源的复杂性,比......
  • Centos系统挂载硬盘到根目录教程
      【查看机器所挂硬盘个数及分区情况】fdisk-l【查看文件系统容量已用可用已用占比挂载点】df-h【给硬盘进行分区(名称不一定是sdb,具体以fdisk-l展示的为准)......
  • 调用接口获得token_Postman篇--如何进行参数关联
    具体操作如下:1、点击右上角的小眼睛,在弹出的页面中输入环境变量名称对于需要关联获得的token值,初始值不填2.如下接口能够获取到token,在Tests中获取请求值,输入以下代码(......
  • BL200UA采集工业现场数据对接MES系统方案
    OPCUA选择为MES系统接入协议的原因有很多。首先,OPCUA具有跨平台、跨系统和跨设备的能力,可以实现不同系统之间的互操作性;其次,它支持高安全性,可以实现安全的数据传输;此外,OP......
  • 磁盘文件系统
      文件系统与文件在文件系统中,一个文件大体上可以由目录项、inode和数据块组成:inode:索引节点,存放数据块的指针目录项:包含文件名和inode节点号数据块:包含具体的......
  • jmeter跨线程组调用变量-以token为例
    跨线程组调用变量的解决方法:在beanshell取样器中使用setProperty函数设置全局变量,其他线程组用P函数调用全局变量 跨线程组调用变量的步骤:以token为例跨线程组调用有两......
  • 2022新操优化师 优化系统(白狐公羊seo)
    2.自动查询网站收录和排名情况权重和IP效果预览:排名效果预览:软件下载地址:​​https://share.weiyun.com/wyHygvx2​​ 账号caocao密码caocao  积分如果不足请联系客......