文章目录

  • 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 中断的诞生

为了解决早期的计算机各程序只能串行执行,系统资源利用率低的问题,人们发明了操作系统(作为计算机的管理者),引入中断机制,实现了多道程序并发。

执行本质:发生中断就意味着需要操作系统介入,开展管理工作

  1. 当中断发生时,CPU立即进入核心态
  2. 当中断发生后,当前运行的进程暂停运行,并由操作系统内核对中断进行处理
  3. 对于不同的中断信号,会进行不同的处理

发生了中断,就意味着需要操作系统介入,开展管理工作。由于操作系统的管理工作(比如进程切换、分配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. 操作系统--第一章 操作系统引论--习题答案

    操作系统第四版课后的全部习题答案,学习通作业答案. 说明:操作系统其他章节的习题答案也在此"操作系统"专栏. 第一章 1.设计现代OS的主要目标是什么?== 答:(1)有效性 (2 ...

  2. 高分操作系统 第一章 操作系统概论

    这是一篇大学课程--操作系统同步笔记,最后有期末大礼包!! [目录] 1.1 操作系统初步认识 1.2 操作系统的定义 1.3 操作系统的功能 1.所处位置:中间 2.发展动力 1.4 操作系统发展阶 ...

  3. 操作系统第一章操作系统引论习题及答案

    1.设计现在OS的主要目标是什么? 答:方便性.有效性.可扩充性和开放性. 2.OS的作用可表现在那几个方面? 答:1.OS作为用户与计算机硬件系统之间的接口: 2.OS作为计算机系统资源的管理者: ...

  4. 操作系统第一章操作系统引论相关习题

    一.单项选择题 1.操作系统是一种____. A.通用软件 B.操作系统 C.应用软件 D.软件包 答:b 2.操作系统的___管理部分负责对进程进行调度. A.主存储器 B.控制器 C.运算器 D. ...

  5. 操作系统第一章——操作系统引论(思维导图)

    众所周知,操作系统是程序员必修的一门"课",操作系统这玩意儿可以说覆盖范围很广,想学通透很难,但是想学到入门还是比较简单,如果你只是想明白操作系统的运转机制,想必还是没问题,但要是 ...

  6. 1 操作系统第一章 操作系统概念、功能、四大特征、操作系统发展与分类

    文章目录 1.1 操作系统概念 1.2 操作系统功能 1.3 操作系统四大特征 1.3.1 并发 1.3.2 共享 1.3.3 并发性和共享区别及对应关系: 1.3.4 虚拟 1.3.5 异步 1.4 ...

  7. 操作系统第一章操作系统引论作业

    操作系统第一次课程作业 1.如果计算机不配操作系统,用户编写程序与运行程序需经历怎样的过程 需要人工操作,需要编写机器语言,需要脱机输入输出. 2.什么是操作系统?它有什么基本特征?列举4种操作系统的 ...

  8. 第一章——操作系统概论

    第一章--操作系统概论 1.1 操作系统的定义 1.2 操作系统的形成与发展 1.3 操作系统功能.服务和特性 1.4 操作系统的进一步发展 1.5 用户与操作系统接口 1.6 操作系统的运行方式 1 ...

  9. 操作系统第一章课后题

    操作系统第一章课后题 1. 设计现代OS的主要目标是什么? 答:方便性,有效性,可扩充性和开放性 2. OS的作用可表现在哪几个方面? 答:(1) OS作为用户与计算机硬件系统之间的接口.(2) OS ...

最新文章

  1. Error in x$e : $ operator is invalid for atomic vectors
  2. 解密jQuery事件核心 - 绑定设计(一)
  3. vim中Mapping already in use: LocalLeaderis, mode n错误解决的方法解释
  4. Chrome DevTools:在 Profile 性能分析中显示原生 javascript 函数
  5. 9.LDA(线性判别分析)
  6. 网站域名过户查询_网站建设哪家好?网站建设怎么收费?
  7. linux 挂载exfat u盘 yum,centos挂载exfat u盘
  8. python 堆_面试再问你什么是堆和栈,你就把这篇文章甩给他
  9. 小汤学编程之JAVA经典例题——嵌套集合
  10. 2021.09.27 MySQL笔记
  11. SPSS统计功能与模块对照表
  12. 关于svn服务部署方案
  13. 论文阅读笔记(一)——DESCENDING THROUGH A CROWDED VALLEY—BENCHMARKING DEEP LEARNING OPTIMIZERS
  14. 全球及中国CT机产业营销渠道现状与投资机遇研究报告2022版
  15. 一个数根号3怎样用计算机计算,手机计算器怎样打出根号3
  16. golang解决数据库中null值的问题
  17. 神舟笔记本电脑win10系统不能调节亮度问题
  18. python元祖修改_Python列表的增删改查和元祖
  19. 使用turtle绘制心心相印(动态)python
  20. linux7网口起不来,centos7 双网口绑定

热门文章

  1. 安卓camera总体框架
  2. java怎么编程方程_[编程入门]自定义函数求一元二次方程-题解(Java代码)
  3. string最大容量_string初步使用
  4. python画tan_Python入门之三角函数tan()函数实例详解
  5. python导出数据顿号做分隔符_Python语言和matplotlib库做数据可视化分析
  6. LeetCode 1684. 统计一致字符串的数目(哈希)
  7. 02.改善深层神经网络:超参数调试、正则化以及优化 W3. 超参数调试、Batch Norm和程序框架
  8. LeetCode MySQL 1084. 销售分析III
  9. LeetCode MySQL 1280. 学生们参加各科测试的次数
  10. LeetCode 1488. 避免洪水泛滥(贪心+set二分查找)