2 操作系统第一章 操作系统体系结构、中断和异常、系统调用
文章目录
- 1.1 指令概念及其分类
- 1.2 操作系统体系结构:
- 1.2.1操作系统内核概念
- 1.3 中断和异常
- 1.3.1 中断的诞生
- 1.3.2 中断分类
- 1.3.3 外中断的处理过程
- 1.3.4 中断小结
- 1.4 系统调用
- 1.4.1 系统调用介绍
- 1.4.2 系统调用功能
- 1.4.3 系统调用小结
1.1 指令概念及其分类
指令就是CPU能识别并且执行的最基本的命令
注意:一条高级语言的代码翻译过来可能会对应多条指令
CPU如何判断当前是否可以执行特权指令?
答:通过处理器的状态
由此可以将计算机程序分为以下两类:
1.2 操作系统体系结构:
1.2.1操作系统内核概念
内核就是计算机上配置的底层软件,是操作系统最基本、最核心的部分,实现操作系统内核功能的那些程序就是内核程序。
1.3 中断和异常
1.3.1 中断的诞生
为了解决早期的计算机各程序只能串行执行,系统资源利用率低的问题,人们发明了操作系统(作为计算机的管理者),引入中断机制,实现了多道程序并发。
执行本质:发生中断就意味着需要操作系统介入,开展管理工作
- 当中断发生时,CPU立即进入核心态
- 当中断发生后,当前运行的进程暂停运行,并由操作系统内核对中断进行处理
- 对于不同的中断信号,会进行不同的处理
发生了中断,就意味着需要操作系统介入,开展管理工作。由于操作系统的管理工作(比如进程切换、分配I/O设备等)需要使用特权指令,因此CPU要从用户态转为核心态。中断可以使CPU从用户态切换为核心态,使操作系统获得计算机的控制权。有了中断,才能实现多道程序并发执行。
用户态、核心态之间的切换是怎么实现的?
答:“用户态→核心态”是通过中断实现的。并且中断是唯一途径;
“核心态→用户态”的切换是通过执行一个特权指令,将程序状态字(PSW)的标志位设置为“用户态”。
1.3.2 中断分类
1.3.3 外中断的处理过程
1.3.4 中断小结
1.4 系统调用
1.4.1 系统调用介绍
操作系统作为用户和计算机硬件之间的接口,需要向上提供一些简单易用的服务。主要包括命令接口和程序接口。其中,程序接口由一组系统调用组成。
“系统调用”是操作系统提供给应用程序(程序员/编程人员)使用的接口,可以理解为一种可供应用程序调用的特殊函数,应用程序可以通过系统调用来请求获得操作系统内核的服务
1.4.2 系统调用功能
应用程序通过系统调用请求操作系统的服务。而系统中的各种共享资源都由操作系统内核统一掌管,因此凡是与共享资源有关的操作(如存储分配、I/O操作、文件管理等),都必须通过系统调用的方式向操作系统内核提出服务请求,由操作系统内核代为完成。这样可以保证系统的稳定性和安全性,防止用户进行非法操作。
1.4.3 系统调用小结
2 操作系统第一章 操作系统体系结构、中断和异常、系统调用相关推荐
- 操作系统--第一章 操作系统引论--习题答案
操作系统第四版课后的全部习题答案,学习通作业答案. 说明:操作系统其他章节的习题答案也在此"操作系统"专栏. 第一章 1.设计现代OS的主要目标是什么?== 答:(1)有效性 (2 ...
- 高分操作系统 第一章 操作系统概论
这是一篇大学课程--操作系统同步笔记,最后有期末大礼包!! [目录] 1.1 操作系统初步认识 1.2 操作系统的定义 1.3 操作系统的功能 1.所处位置:中间 2.发展动力 1.4 操作系统发展阶 ...
- 操作系统第一章操作系统引论习题及答案
1.设计现在OS的主要目标是什么? 答:方便性.有效性.可扩充性和开放性. 2.OS的作用可表现在那几个方面? 答:1.OS作为用户与计算机硬件系统之间的接口: 2.OS作为计算机系统资源的管理者: ...
- 操作系统第一章操作系统引论相关习题
一.单项选择题 1.操作系统是一种____. A.通用软件 B.操作系统 C.应用软件 D.软件包 答:b 2.操作系统的___管理部分负责对进程进行调度. A.主存储器 B.控制器 C.运算器 D. ...
- 操作系统第一章——操作系统引论(思维导图)
众所周知,操作系统是程序员必修的一门"课",操作系统这玩意儿可以说覆盖范围很广,想学通透很难,但是想学到入门还是比较简单,如果你只是想明白操作系统的运转机制,想必还是没问题,但要是 ...
- 1 操作系统第一章 操作系统概念、功能、四大特征、操作系统发展与分类
文章目录 1.1 操作系统概念 1.2 操作系统功能 1.3 操作系统四大特征 1.3.1 并发 1.3.2 共享 1.3.3 并发性和共享区别及对应关系: 1.3.4 虚拟 1.3.5 异步 1.4 ...
- 操作系统第一章操作系统引论作业
操作系统第一次课程作业 1.如果计算机不配操作系统,用户编写程序与运行程序需经历怎样的过程 需要人工操作,需要编写机器语言,需要脱机输入输出. 2.什么是操作系统?它有什么基本特征?列举4种操作系统的 ...
- 第一章——操作系统概论
第一章--操作系统概论 1.1 操作系统的定义 1.2 操作系统的形成与发展 1.3 操作系统功能.服务和特性 1.4 操作系统的进一步发展 1.5 用户与操作系统接口 1.6 操作系统的运行方式 1 ...
- 操作系统第一章课后题
操作系统第一章课后题 1. 设计现代OS的主要目标是什么? 答:方便性,有效性,可扩充性和开放性 2. OS的作用可表现在哪几个方面? 答:(1) OS作为用户与计算机硬件系统之间的接口.(2) OS ...
最新文章
- Error in x$e : $ operator is invalid for atomic vectors
- 解密jQuery事件核心 - 绑定设计(一)
- vim中Mapping already in use: LocalLeaderis, mode n错误解决的方法解释
- Chrome DevTools:在 Profile 性能分析中显示原生 javascript 函数
- 9.LDA(线性判别分析)
- 网站域名过户查询_网站建设哪家好?网站建设怎么收费?
- linux 挂载exfat u盘 yum,centos挂载exfat u盘
- python 堆_面试再问你什么是堆和栈,你就把这篇文章甩给他
- 小汤学编程之JAVA经典例题——嵌套集合
- 2021.09.27 MySQL笔记
- SPSS统计功能与模块对照表
- 关于svn服务部署方案
- 论文阅读笔记(一)——DESCENDING THROUGH A CROWDED VALLEY—BENCHMARKING DEEP LEARNING OPTIMIZERS
- 全球及中国CT机产业营销渠道现状与投资机遇研究报告2022版
- 一个数根号3怎样用计算机计算,手机计算器怎样打出根号3
- golang解决数据库中null值的问题
- 神舟笔记本电脑win10系统不能调节亮度问题
- python元祖修改_Python列表的增删改查和元祖
- 使用turtle绘制心心相印(动态)python
- linux7网口起不来,centos7 双网口绑定
热门文章
- 安卓camera总体框架
- java怎么编程方程_[编程入门]自定义函数求一元二次方程-题解(Java代码)
- string最大容量_string初步使用
- python画tan_Python入门之三角函数tan()函数实例详解
- python导出数据顿号做分隔符_Python语言和matplotlib库做数据可视化分析
- LeetCode 1684. 统计一致字符串的数目(哈希)
- 02.改善深层神经网络:超参数调试、正则化以及优化 W3. 超参数调试、Batch Norm和程序框架
- LeetCode MySQL 1084. 销售分析III
- LeetCode MySQL 1280. 学生们参加各科测试的次数
- LeetCode 1488. 避免洪水泛滥(贪心+set二分查找)