SCAU操作系统知识点之(一)计算机系统概述

news2024/12/23 17:20:29

缩写词:
OS: Operating System 操作系统
PSW: Program Status Word 程序状态字
FCFS: First Come First Serve 先来先服务
PCB: Process Control Block 进程控制块
DMA: Direct Memory Access 直接存储器存取
MMU: Memory Management Unit 内存管理单元
SSTF: Shortest Seek Time First 最短寻道时间优先

1.指令执行的基本指令周期
在这里插入图片描述

每个指令周期包括一个取值阶段和一个执行阶段。

2.中断分类与中断处理过程

中断的定义(什么是中断):中断是一种机制,允许其它模块(I/O、存储器)在处理器正常处理过程中打断其工作。

为实现CPU和I/O设备的并行工作,操作系统引入了中断硬件机制。

在中断分类中,被零除属于__A_____;打印机无纸属于___C____;内存数据错误属于___D____。
A.程序中断 B.时钟中断 C.I/O 中断 D.硬件失效中断

中断类别描述
程序中断在某些条件下由指令执行的结果产生,如算术溢出、被零除、试图执行一条非法机器指令或访问用户不允许的存储器位置
时钟中断由处理器内部的计时器产生,允许操作系统按一定的规律执行函数。
I/O中断由I/O控制器产生,用于发信号通知一个操作的正常完成或各种错误操作
硬件失效中断由诸如掉电或存储器奇偶校验错之类的故障产生。
设备控制器或其他系统硬件产生一个中断
处理器结束当前指令的执行
处理器发送中断应答信号
处理器把PSW和PC压入控制栈
根据中断,处理器加载新PC值
保存剩余的处理状态信息
处理中断
恢复处理状态信息
恢复旧PSW和PC

3.处理多中断的两种方法:禁止中断(顺序处理)、中断嵌套

禁止中断:正在处理一个中断时,禁止再发生中断;处理器将对任何新的中断请求信号不予理睬。若在此期间发生了中断,则通常中断保持挂起,当处理器再次允许中断时,再由处理器检查。
缺点:未考虑相对优先级和时间限制的要求。

中断嵌套:定义中断优先级,允许高优先级中断打断低优先级中断的运行。

多中断的处理方式包括哪些方式?分别是什么?
   包括顺序中断处理和嵌套中断处理。顺序中断处理是指当正在处理一个中断时,禁止中断。嵌套中断处理是指允许高优先级的中断打断低优先级的中断处理程序的运行。

4.存储器层次,二级存储器(Cache-内存)下计算内存的平均存取时间

在这里插入图片描述

a.每“位”的价格递减
b.容量递增
c.存取时间递增
d.处理器访问存储器的频率递减
这种存储器的层次结构能够成功的关键在于:低层的访问频率递减

在存储系统的层次结构中,速度最快但容量最小的存储介质是寄存器

可用作第三级存储设备的有:(写出三个)移动硬盘、磁带、光盘、U盘

下列有关存储器读写速度的排列,正确的是__B___。
A. RAM>Cache>硬盘 B. Cache>RAM>硬盘 C. Cache>硬盘>RAM D. RAM>硬盘>Cache

5.高速缓存(Cache)是现代计算机中重要的存储器之一,通常一级 Cache 位于___A___中。
A. CPU 芯片 B. RAM 芯片 C. 主板 D. 硬盘

在大型机系统中,主机通常通过总线、通道和设备控制器与设备相连。

例:假定有一个二级存储器(内存+高速缓存),内存存取时间为1μs,高速缓存存取时间为0.1μs,且高速缓存的命中率为95%,则访问一个字节的平均存取时间为:
       0.95×0.1+0.05×(0.1+1)=0.15(μs)
解释:①若需要存取第一级存储器中的一个字节,则处理器可直接存取此字节;②若这个字节位于第二级存储器,则此字节首先需要转移到第一级存储器中,然后再由处理器存取。

例:(重点)一台计算机包括高速缓存、内存和一个用做虚拟存储器的磁盘。若要存取的字在高速缓存中,存取需要20ns;若该字在内存而非高速缓存中,把它载入高速缓存需要60ns(包括初始检查高速缓存的时间),然后重新开始存取;若该字不在内存中,需要12ms从磁盘中取出该字,复制到高速缓存中还需要60ns,然后重新开始存取。高速缓存的命中率为0.9,内存的命中率为0.6,问该系统中存取一个字的平均时间是多少(单位为ns)?
解:平均存取时间:0.9×20+0.1×0.6×(20+60)+0.1×0.4×(12×1000000+20+60)=480026(ns)

5.高速缓存

为加快内存访问速度,CPU首先访问Cache,不命中时再访问内存且复制进Cache。

缓冲的主要作用是改善CPU和I/O设备之间速度不匹配的矛盾。

什么是高速缓存?
   高速缓存是处理器和内存之间的一个容量小而速度快的存储器。利用局部性原理,解决处理器和内存速度不匹配的问题。

6.程序的局部性原理

程序的局部性原理是指程序在执行时呈现出局部性规律,即在一段时间内,整个程序的执行仅限于程序中的某一部分,相应地,执行所访问的存储空间也局限于某个内存区域。

局限性表现为:时间局限性和空间局限性。
时间局限性:如果程序中的某条指令一旦执行,则不久之后该指令可能再次被执行;如果数据被访问,则不久之后数据可能再次被访问。
空间局限性:一旦程序访问了某个存储单元,则不久之后,其附近的存储单元也将被访问。

虚拟内存之所以有效,是因为程序运行时的局部性原理.

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

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

相关文章

【maven】通过profiles实现:怎样激活某个仓库、同时加载多个profile、不同环境加载不同依赖jar

文章目录 一. 基本用法二. 仓库激活方式1. 使用activeProfile激活2. 使用-P参数激活3. 使用-P参数不激活 三. 查看激活的仓库四. 不同环境依赖不同版本的jar Maven中的profile是一组可选的配置,可以用来设置或者覆盖配置默认值。有了profile,你就可以为不…

(el-Form)操作(不使用 ts):Element-plus 中 Form 表单组件校验规则等的使用

Ⅰ、Element-plus 提供的 Form 表单组件与想要目标情况的对比: 1、Element-plus 提供 Form 表单组件情况: 其一、Element-plus 自提供的 Form 代码情况为(示例的代码): // Element-plus 自提供的代码: // 此时是使用了 ts 语言环…

(JS逆向专栏十四)某游平台网站登入SHA1

声明: 本文章中所有内容仅供学习交流,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关,若有侵权,请联系我立即删除! 名称:逗游 目标:登入参数 加密类型:SHA1 目标网址:https://www.doyo.cn/passport/l…

HTML+JavaScript构建一个将C/C++定义的ANSI字符串转换为MASM32定义的DWUniCode字符串的工具

公文一键排版系统基本完成,准备继续完善SysInfo,增加用户帐户信息,其中涉及到Win32_Account结构,其C定义如下: [Dynamic, Provider("CIMWin32"), UUID("{8502C4CC-5FBB-11D2-AAC1-006008C78BC7}"…

SpringBoot整合、SpringBoot与异步任务

目录 一、背景描述二、简单使用方法三、原理五、使用自定义线程池六、Async失效情况 一、背景描述 java 的代码是同步顺序执行,当我们需要执行异步操作时我们通常会去创建一个新线程去执行。比如new Thread()。start(),或者使用线程池线程池 new Thread…

Rust 编程小技巧摘选(6)

目录 Rust 编程小技巧(6) 1. 打印字符串 2. 重复打印字串 3. 自定义函数 4. 遍历动态数组 5. 遍历二维数组 6. 同时遍历索引和值 7. 检查数组是否包含某个值 8. 二维矩阵中查找某个值 附:迭代器方法的区别 Rust 编程小技巧(6) 1. 打印字符串 fn main() …

案例10 Maven入门案例

基于Maven构建快速构建项目,输出“Hello World!”。 1.选择Maven快速构建项目 ​2.设置Maven项目信息 ​3.设置Maven环境信息 ​4.项目结构 ​ 5.Maven操作 ​6.执行结果

Android图形-合成与显示-SurfaceTestDemo

目录 引言&#xff1a; 主程序代码&#xff1a; 结果呈现&#xff1a; 小结&#xff1a; 引言&#xff1a; 通过一个最简单的测试程序直观Android系统的native层Surface的渲染显示过程。 主程序代码&#xff1a; #include <cutils/memory.h> #include <utils/L…

vue左右div结构手动拉伸并且echarts图表根据拉伸宽高自适应

需求&#xff1a; 左右结构的div&#xff0c;可以根据数据抬起按下进行拉伸修改容器宽度的操作给左右结构某一图表设置拉伸自适应左右结构都设置个最小宽度&#xff0c;只能到一定区域内拉伸解决echarts的bug&#xff08;重复加载chart实例&#xff09;&#xff1a;[ECharts] …

数据通信——VRRP

引言 之前把实验做了&#xff0c;结果发现我好像没有写过VRRP的文章&#xff0c;连笔记都没记过。可能是因为对STP的记忆&#xff0c;导致现在都没忘太多。 一&#xff0c;什么是VRRP VRRP全名是虚拟路由冗余协议&#xff0c;虚拟路由&#xff0c;看名字就知道这是运行在三层接…

python接口自动化测试框架2.0,让你像Postman一样编写测试用例,支持多环境切换、多业务依赖、数据库断言等

项目介绍 接口自动化测试项目2.0 软件架构 本框架主要是基于 Python unittest ddt HTMLTestRunner log excel mysql 企业微信通知 Jenkins 实现的接口自动化框架。 前言 公司突然要求你做自动化&#xff0c;但是没有代码基础不知道怎么做&#xff1f;或者有自动化…

Fairy下载和使用

写在最前&#xff1a;本系列中将会涉及到 Unity&#xff0c;C#&#xff0c;Lua和FairyGUI&#xff08;FGUI&#xff09;。 FairyGUI介绍 官网&#xff1a; FairyGUI 编辑器下载&#xff1a; FairyGUI 截至文档记录最新版&#xff1a; https://res.fairygui.com/FairyGUI-Ed…

Exams/ece241 2013 q4

蓄水池问题 S3 S2 S1 例如&#xff1a;000 代表 无水 &#xff0c;需要使FR3, FR2, FR1 都打开&#xff08;111&#xff09; S3 S2 S1 FR3 FR2 FR1 000 111 001 011 011 001 111 000 fr代表水变深为…

Eleastisearch5.2.2利用镜像迁移构建实例后ES非健康状态

正常迁移完成后启动服务&#xff0c;查看ES非健康状态 此时观察ES集群状态&#xff1a;curl -XGET -u elastic:xxx localhost:9200/_cluster/health?pretty 注意到"active_shards_percent_as_number" : 88.8888 该项的值不产生变化;集群状态"status" : “…

LAXCUS如何通过技术创新管理数千台服务器

随着互联网技术的不断发展&#xff0c;服务器已经成为企业和个人获取信息、进行计算和存储的重要工具。然而&#xff0c;随着服务器数量的不断增加&#xff0c;传统的服务器管理和运维方式已经无法满足现代企业的需求。LAXCUS做为专注服务器集群的【数存算管】一体化平台&#…

JVM—内存管理(运行时数据区)、垃圾回收

背景介绍 当JVM类加载器加载完字节码文件之后&#xff0c;会交给执行引擎执行&#xff0c;在执行的过程中会有一块JVM内存区域来存放程序运行过程中的数据&#xff0c;也就是我们图中放的运行时数据区&#xff0c;那这一块运行时数据区究竟帮我们做了哪些工作&#xff1f;我们…

【学习FreeRTOS】第6章——FreeRTOS中断管理

【本篇文章的也可参考STM32中断文章http://t.csdn.cn/foF9I&#xff0c;结合着学习效果更好】 1.什么是中断 中断&#xff1a;让CPU打断正常运行的程序&#xff0c;转而去处理紧急的事件&#xff08;程序&#xff09;&#xff0c;就叫中断中断执行机制&#xff0c;可简单概括…

Nginx配置文件理解

之前除了一篇nginx基础安装和基础使用的文章&#xff0c;由于长时间不使用nginx 了&#xff0c;再写一篇文章加强一下对nginx 的理解&#xff1b;当然更深入细致的理解最好去官网细致学习一下&#xff0c;并配和实践多多练习才是最好的&#xff1b; nginx常用的特性&#xff1a…

使用GUI Guider工具在MCU上开发嵌入式GUI应用 (1) - GUI Guider简介及安装

使用GUI Guider工具在MCU上开发嵌入式GUI应用 (1) - GUI Guider简介及安装 受限于每篇文章最多只能贴9张图的限制&#xff0c;这个教程被拆分成了多篇文章连载发布&#xff0c;完整目录结构如下图x所示。后续会发布完整教程的pdf文件&#xff0c;敬请期待。 图x 完整教程文档…