当前位置: 首页 > news >正文

第一章 计算机系统概述 五、中断和异常、系统调用

目录

一、中断的作用

二、中断的类型

1、内中断(异常)

2、外中断

三、中断机制的基本原理

四、系统调用

1、定义:

2、与库函数的区别

3、按功能分类

4、作用


一、中断的作用

1、“中断”是让操作系统内核夺回CPU使用权的唯一途径

二、中断的类型

1、内中断(异常)

(1)与当前执行的指令有关,中断信号来自于CPU内部。

2、外中断

(1)与当前执行的指令无关,中断信号来自于CPU外部。

三、中断机制的基本原理

四、系统调用

1、定义:

“系统调用”是操作系统提供给应用程序(程序员/编程人员)使用的接口,可以理解为一种可供应用程序调用的特殊函数应用程序可以通过系统调用来请求获得操作系统内核的服务。

2、与库函数的区别

库函数可以调用系统调用,也可以不调用系统调用

3、按功能分类

(1)设备管理:完成设备的请求/释放/启动等功能。

(2)文件管理:完成文件的读/写/创建/删除等功能。

(3)进程控制:完成进程的创建/撤销/阻塞/唤醒等功能。

(4)进程通信:完成进程之间的消息传递/信号传递等功能。

(5)内存管理:完成内存的分配/回收等功能。

4、作用

(1)  应用程序通过系统调用请求操作系统的服务。

(2)  而系统中的各种共享资源都由操作系统内核统一掌管,因此凡是与共享资源有关的操作(如存储分配、I/0操作、文件管理等),都必须通过系统调用的方式向操作系统内核提出服务请求,由操作系统内核代为完成。

(3)  这样可以保证系统的稳定性和安全性,防止用户进行非法操作。
 

注意:陷入指令=trap指令=访管指令

http://www.lryc.cn/news/164269.html

相关文章:

  • 【C语言】文件操作(上)
  • 【Linux】让笔记本发挥余热,Ubuntu20.04设置WiFi热点
  • 【云平台】遥感地信云平台收录
  • 23种设计模式之---单例模式
  • 蓝桥杯官网练习题(纸牌三角形)
  • 一辆新能源汽车的诞生之旅:比亚迪常州工厂探营
  • 【算法专题突破】双指针 - 最大连续1的个数 III(11)
  • java实现备忘录模式
  • aardio语言的通用数据表维护
  • 手写RPC框架--7.封装响应
  • Linux入门教程||Linux系统目录结构
  • LeetCode 88. 合并两个有序数组
  • C语言实现扫雷小游戏
  • 【linux基础(五)】Linux中的开发工具(上)---yum和vim
  • C++学习之list的实现
  • 一种高效且节约内存的聚合数据结构的实现
  • 机器学习(10)---特征选择
  • Python之数据库(MYSQL)连接
  • 【建站教程】使用阿里云服务器怎么搭建网站?
  • 【自然语言处理】关系抽取 —— MPDD 讲解
  • 深入理解JVM虚拟机第三篇:JVM的指令集架构模型和JVM的生命周期
  • [小尾巴 UI 组件库] 组件库配置与使用
  • Linux系统中fork()函数的理解
  • Linux网络编程:网络协议及网络传输的基本流程
  • 【大数据之Kafka】十、Kafka消费者工作流程
  • 如何确保ChatGPT的文本生成对特定行业术语的正确使用?
  • 行业追踪,2023-09-11
  • LVS + Keepalived群集
  • springboot将jar改成war
  • 从9.10拼多多笔试第四题产生的01背包感悟