美文网首页
中断和系统调用

中断和系统调用

作者: 我是聪 | 来源:发表于2021-07-11 02:49 被阅读0次

中断和异常

中断本质

需要操作系统介入 ,开展管理工作

  • CPU状态

    • 从用户态转换为核心态

    • 核心态到用户态

      • 程序状态子(PSW)标志位改为用户态

中断分类

内中断(异常,例外,陷入)

  • 分类

    • 自愿中断

      • 指令中断

        • 系统调用的访管指令
    • 强迫中断

      • 硬件故障

        • 缺页
      • 软件中断

        • 整数除零
  • 信号的来源

    • CPU内部与当前执行的指令有关

外中断

  • 分类

    • 人工干预
    • 外设请求

外中断处理过程

步骤

  • 执行完每条指令,CPU检查是否由外部中断信号

  • 如果检测到中断信号

    • 保护被中断进程的CPU环境

      • 程序状态字(PSW)
      • 程序计数器(PC)
      • 各种通用寄存器
  • 根据中断信号转入相应的中断处理程序(运行在核心态)

  • 恢复原进程的CPU环境

    • 退出中断
    • 返回原进程继续往下执行

系统调用

简介

  • 操作系统提供给应用程序使用的接口
  • 是一种特殊函数
  • 应用程序通过系统调用获得操作系统的服务

作用

  • 系统中的共享资源都由操作系统统一掌管
  • 保证系统的稳定性和安全性,防止用户进行非法操作

功能分类

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

注意

  • 陷入指令

    • 在用户态下执行
    • 之后立即引发一个内中断
    • CPU进入核心态
    • 唯一一个只能在用户态执行指令
  • 发出系统调用

    • 用户态
  • 处理系统调用

    • 核心态

相关文章

  • 中断和系统调用

    中断和异常 中断本质 需要操作系统介入 ,开展管理工作 CPU状态从用户态转换为核心态核心态到用户态程序状态子(P...

  • 进程切换和系统的一般执行过程

    进程调度的时机 中断处理过程(包括时钟中断、I/O中断、系统调用和异常)中,直接调用schedule(),或者返回...

  • 系统调用

    系统调用其实是一种中断,中断号为80 系统调用是从用户空间切换到系统空间,涉及到用户堆栈和内核堆栈的切换。 进入中...

  • 操作系统 中断和系统调用

    系统调用相关功能涉及系统资源管理、进程管理之类的操作,运行在核心态。所以应用程序要通过系统调用请求操作系统的服务。...

  • 启动、中断、异常和系统调用

    系统调用:给用户提供一个接口来访问内核,又不至于对内核产生安全问题。 外部设备键盘输入过快,数据存在缓冲区,中断告...

  • 理解hello word汇编程序

    寄存器以及中断号对应表 eax(系统调用号)系统调用ebx(系统调用参数1)ecx(系统调用参数2)ecx(系统调...

  • 2启动、中断、异常和系统调用

    3.1BIOS 计算机体系结构概述 cpu加电执行的第一条指令是在内存中,内存分成RAM随机访问存储,还有一个RO...

  • 2018/07/08

    系统,中断,异常,系统调用,内存分配。 今天07/09储存,特权级等

  • 12章 系统调用(System Call) 与 API

    1 系统调用: 应用程序 (含 运行库 ) 与 OS Kernel 间 接口 2 系统调用 原理 2.1 中断 (...

  • 二、中断,异常,系统调用

    1、中断由于外设等原因导致的中断,系统将设置中断标记,将内部和外部事件设置中断标记,中断事件将会有相应的ID标记;...

网友评论

      本文标题:中断和系统调用

      本文链接:https://www.haomeiwen.com/subject/loohpltx.html