OS系统调用(访管指令、trap)

在这里插入图片描述

系统调用

功能

  • 设备管理

  • 进程管理

  • 进程通信

  • 内存管理

  • 文件管理

处理机状态切换

  • 请求OS服务、即系统调用

  • 产生一次中断

  • 产生一个错误状态

  • 企图使用特权指令

错题

  • 进程调度由OS实现,无需硬件
  • 进入核心态由硬件完成,中断处理程序在核心态运行
  • 置时钟指令是设置时间片时间的,不能由用户程序调用
  • 调用系统调用——用户态
  • 执行系统调用——核心态
  • 核心态可执行trap指令外的所有指令
  • 中断处理中最重要的两个寄存器是程序计数器PC和进程状态字寄存器PSWR。子程序调用仅需存储PS,而中断两个寄存器都要保存
  • 缺页是异常
  • PC由硬件存,其它寄存器由OS存
  • 程序中断点PC,由硬件存储。中断向量存在中断向量表中,由OS初始化
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
系统调用操作系统提供给用户程序使用的一组“特殊”程序或服务,它允许用户程序请求操作系统内核执行某些特定操作。这些操作通常包括文件操作、进程控制、网络通信等需要操作系统权限的操作。系统调用是一种程序接口,用户程序通过执行特定的指令来请求系统服务。 API(Application Programming Interface,应用程序编程接口)是一组预定义的函数、协议和工具的集合,用于构建软件和应用程序。API可以看作是应用程序与服务或系统之间的接口,它定义了不同软件组件之间交互的方式。API可以是系统级别的,也可以是库级别的,如C语言标准库提供的API。 访管指令(Supervisor Call Instruction),也称为陷入指令(Trap Instruction),是一种特殊的CPU指令,用于在用户程序和操作系统之间切换上下文。当程序执行访管指令时,CPU状态会从用户模式切换到内核模式,并且CPU会跳转到操作系统预定义的入口点,通常是中断向量表中的某个特定位置。访管指令系统调用的一种实现方式。 广义指令不特定指某一类型的指令,它是一个宽泛的概念,指的是CPU执行的任何指令。在操作系统和用户程序的交互上下文中,广义指令可以包括访管指令、中断指令、控制指令等多种指令类型。 陷入指令特指在执行访管指令后,操作系统内核对用户请求进行处理的一种机制。当CPU执行陷入指令时,它会将控制权交给操作系统,这样操作系统就可以执行用户请求的操作或服务。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值