操作系统——1.3 操作系统运行环境

news2025/1/21 1:05:03

1.3 操作系统运行环境

一、概念

  1. 操作系统运行机制总览

    在这里插入图片描述

  2. 应用程序与内核程序

    在这里插入图片描述

  3. 特权指令与非特权指令

    在这里插入图片描述

  4. 内核态与用户态

    在这里插入图片描述

  5. CPU在内核态与用户态的切换

    在这里插入图片描述

    在这里插入图片描述

  6. 操作系统运行机制的总结

    在这里插入图片描述

  7. 中断和异常总览

    在这里插入图片描述

  8. 中断的作用

    在这里插入图片描述

  9. 中断的类型

    在这里插入图片描述

  10. 内中断的例子

    在这里插入图片描述

    在这里插入图片描述

  11. 外中断的例子

    在这里插入图片描述

  12. 中断的分类,总结

    在这里插入图片描述

  13. 中断机制的基本原理

    在这里插入图片描述

  14. 中断和异常,总结

    在这里插入图片描述

  15. 系统调用

    在这里插入图片描述

  16. 系统调用的回顾

    在这里插入图片描述

  17. 系统调用与库函数的区别

    在这里插入图片描述

  18. 系统调用的必要性——协调共享资源分配

    在这里插入图片描述

  19. 系统调用的分类

    在这里插入图片描述

  20. 系统调用过程

    在这里插入图片描述

  21. 系统调用的总结

    在这里插入图片描述

二、理解

  1. 用户程序在用户态下要使用特权指令引起的中断是:访管中断

  2. 中断发生后,进入中断处理的程序是:操作系统程序

  3. 从核心态到用户态的转换由操作系统完成,而用户态到核心态的转换由硬件完成

  4. 广义指令(即系统调用的指令运行)只能在核心态运行,而系统调用(即广义指令的调用、入口)发生在用户态,即调用广义指令的指令未必是特权指令

  5. 中断处理与子程序的区别

    1. 不同

      1. 中断处理需要保存程序状态字寄存器的内容,而子程序不用
    2. 相同:都要保存:程序计数器、通用数据寄存器、通用地址寄存器的内容

  6. 处理外部中断时,操作系统与CPU需要保存的数据

    保存内容的原则:保存中断处理程序结束返回后,在原来的程序中还能够用到且一旦丢失无法恢复的内容

    一般由硬件负责保存十分关键的数据,操作系统保存有必要的数据

三、技巧

  1. 操作系统中,只能在核心态运行的指令是:置时钟指令、广义指令(系统调用的执行指令),操作系统核心态工作包括四个方面内容

    1. 时钟管理

    2. 中断机制

    3. 原语

    4. 系统控制的数据结构及处理(系统调用类的指令,即广义指令)

  2. 运行在核心态与用户态的程序:

    1. 命令解释程序,即CMD,属于联机命令接口(交互式命令接口),运行在用户态

    2. 缺页处理程序,用于处理缺页中断,属于OS内核功能的中断处理,运行在核心态

    3. 进程调度程序,属于OS内核功能的进程管理,运行在核心态,不可能发生在用户态

    4. 时钟中断处理程序,核心态

  3. 快表TLB、Cache都是对主存内容的复制,如果发生中断,不需要保存

  4. 广义上的中断可以具体划分为外部中断(即狭义上的中断)和内部中断(即异常),其中跟指令相关的错误是异常,与指令无关的是中断

    1. 存储保护错,指用户强制访问没有访问权限的存储区域,与指令有关,是异常

    2. 访存时缺页,指用户在执行程序时,缺少必要的信息,与指令有关,是异常

  5. 中断隐指令由硬件执行,中断服务程序由操作系统执行,此外,操作系统还需要完成的是初始化中断向量表

  6. 中断处理的过程

    在这里插入图片描述

  7. 区分核心态和用户态的原因:区别当前指令是由操作系统执行还是用户应用程序执行

  8. 中断与多道程序设计

    在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1446993.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

腾讯云4核8G服务器多少钱?轻量和CVM报价2024新版

腾讯云4核8G服务器S5和轻量应用服务器优惠价格表,轻量应用服务器和CVM云服务器均有活动,云服务器CVM标准型S5实例4核8G配置价格15个月1437.3元,5年6490.44元,标准型SA2服务器1444.8元一年,轻量应用服务器4核8G12M带宽一…

漫漫数学之旅018

文章目录 经典格言数学习题古今评注名人小传 - 库尔特哥德尔 经典格言 一个毫无自由的社会——一个人凡事都要遵循严格统一的规则——将在行为上既不一致也不完全,甚至不能解决某些也许很重要的问题。——库尔特哥德尔(Kurt Gdel) 库尔特哥德…

机器学习:卷积介绍及代码实现卷积操作

传统卷积运算是将卷积核以滑动窗口的方式在输入图上滑动,当前窗口内对应元素相乘然后求和得到结果,一个窗口一个结果。相乘然后求和恰好也是向量内积的计算方式,所以可以将每个窗口内的元素拉成向量,通过向量内积进行运算&#xf…

C++ 音视频原理

本篇文章我们来描述一下音视频原理 音视频录制原理: 下面是对这张思维导图的介绍 摄像头部分: 麦克风采集声音 摄像头采集画面 摄像头采集回来的数据可以用RGB也可以用YUV来表示 图像帧帧率 一秒能处理多少张图像 图像处理 :调亮度 图像帧队列 :意思是将数据取…

算法刷题:盛水最多的容器

盛水最多的容器 .习题链接题目题目解析算法原理我的答案 . 习题链接 盛水最多的容器 题目 题目解析 VH*W h为左右两边低的一边,w为左右两边之间的距离 算法原理 定义两个指针 left0,rightn-1; left从左往右对数组进行遍历,right从右往左进行遍历 遍历的过程中,每一次都需要…

10块钱的AI数字人!

🔥10元的小报童写‬出了500元的‬价值! 所以就爆了🔥! 不到两天‬就冲到‬了近3000人! 太恐怖了,大佬的微‬信都被加‬爆了, 10块钱还配套‬了一个‬群 就是这‬么牛逼! 可能‬…

有状态DHCPv6快速模式配置及EUI-64介绍

正文共:1024 字 15 图,预估阅读时间:3 分钟 我们现在已经熟悉了IPv6的地址架构(IPv6地址架构一本通),掌握了IPv6地址的手工配置方式(IPv6从入门到精通)和DHCPv6有状态地址配置&#…

svg基础(八)滤镜-feTurbulence(湍流)

feTurbulence:湍流滤镜 湍流滤镜,不稳定气流,能够实现半透明的烟熏或波状图像。 通常用于实现一些特殊的纹理。滤镜利用 Perlin 噪声函数创建了一个图像。噪声在模拟云雾效果时非常有用,能产生非常复杂的质感,利用它可…

算法-----高精度算法1(高精度加法,高精度减法)(详解)

什么是高精度算法? 高精度的意思就是他得名字----高的精度,简单说就是位数很大,而高精度算法就是将这些高精度数(位数很大在几百几千几万位的数叫高精度数)通过计算机的型式模拟出来结果。 为什么要用高精度算法&…

【运维测试】移动测试自动化知识总结第1篇:移动端测试介绍(md文档已分享)

本系列文章md笔记(已分享)主要讨论移动测试相关知识。主要知识点包括:移动测试分类及android环境搭建,adb常用命令,appium环境搭建及使用,pytest框架学习,PO模式,数据驱动&#xff0…

力扣精选算法100道——【模板】前缀和(一维)

【模板】前缀和_牛客题霸_牛客网 (nowcoder.com) 目录 🚩了解题意 🚩算法原理 🎈设定下标为1开始 🎈取值的范围 🚩实现代码 🚩了解题意 第一行的3和2,3代表行数,2代表q次查询(…

Codeforces Round 303 (Div. 2)C. Kefa and Park(DFS、实现)

文章目录 题面链接题意题解代码总结 题面 链接 C. Kefa and Park 题意 求叶节点数量,叶节点满足,从根节点到叶节点的路径上最长连续1的长度小于m 题解 这道题目主要是实现,当不满足条件时直接返回。 到达叶节点后统计答案,用…

结构体,位段问题

结构体,位段问题 一、结构体二、结构体内存分配问题三、存在内存对齐的原因四、结构体传参问题五、结构体实现位段 一、结构体 1.简单说说结构体是什么?  结构体就是把不同的数据类型整合到一起,组成的一个数据类型!!  2.结构体的创建和初始化 struct Stu {char…

【复现】Supabase后端服务 SQL注入漏洞_48

目录 一.概述 二 .漏洞影响 三.漏洞复现 1. 漏洞一: 四.修复建议: 五. 搜索语法: 六.免责声明 一.概述 Supabase是什么 Supabase将自己定位为Firebase的开源替代品,提供了一套工具来帮助开发者构建web或移动应用程序。 Sup…

【MySQL探索之旅】MySQL数据库下载及安装教程

📚博客主页:爱敲代码的小杨. ✨专栏:《Java SE语法》 | 《数据结构与算法》 | 《C生万物》 ❤️感谢大家点赞👍🏻收藏⭐评论✍🏻,您的三连就是我持续更新的动力❤️ 🙏小杨水平有…

1921:【02NOIP普及组】过河卒

1921:【02NOIP普及组】过河卒 【题目描述】 如图,A点有一个过河卒,需要走到目标B点。卒行走的规则:可以向下、或者向右。 同时在棋盘上的任一点有一个对方的马(如上图的C点),该马所在的点和所有…

leetcode(双指针)11.盛最多水的容器(C++详细解释)DAY9

文章目录 1.题目示例提示 2.解答思路3.实现代码结果 4.总结 1.题目 给定一个长度为 n 的整数数组 height 。有 n 条垂线,第 i 条线的两个端点是 (i, 0) 和 (i, height[i]) 。 找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。 返回…

CTFshow web(php命令执行 68-71)

web68 还是那句话,没看到flag在哪,那就优先找到flag位置 这里cvar_dump(scandir("/")); 直接输出根目录的位置,然后查看源代码,发现flag位置为flag.txt 知道flag在根目录下面的flag.txt直接访问就好了 cinclude(/flag…

【C++ 02】类和对象 1:初识类和对象

文章目录 🌈 Ⅰ 面向对象介绍🌈 Ⅱ 类的引入🌈 Ⅲ 类的定义格式1. 声明和定义不分离2. 声明和定义分离 🌈 Ⅳ 类的访问限定符🌈 Ⅴ 类的作用域🌈 Ⅵ 类的实例化🌈 Ⅶ this 指针 🌈 Ⅰ…

17 ABCD数码管显示与动态扫描原理

1. 驱动八位数码管循环点亮 1.1 数码管结构图 数码管有两种结构,共阴极和共阳极,ACX720板上的是共阳极数码管,低电平点亮。 1.2 三位数码管等效电路图 为了节约I/O接口,各个数码管的各段发光管被连在一起,通过sel端…