操作系统——4.操作系统的运行机制和体系结构

news2024/11/17 21:28:19

这篇文章,我们一起来学习一下操作系统的运行机制和体系结构

目录

1.概述

2.运行机制

2.1两种指令

2.2两种处理器状态

​编辑2.3两种程序

​编辑2.4 操作系统运行机制小结

 3.操作系统内核

 ​4.操作系统的体系结构

 5.小结


1.概述

首先,我们来看一下这节内容的大体框架:我们会先介绍操作系统的运行机制,其中包括操作系统的内核程序,然后,引出操作系统的内核概念,最后,我们会介绍一下操作系统的体系结构。

大体内容如下图所示:

2.运行机制

首先,我们来看一下操作系统的运行机制

2.1两种指令

问题:什么是指令?

答:简单来说,指令就是处理器(CPU)能识别、执行的最基本的命令

比如:加法指令,就是让CPU进行加法运算

问题:“指令”和我们平时所说的“代码”有什么区别吗?

答:举例说明:

一个c语言程序,首先,我们需要书写c语言代码,然后计算机将这些代码翻译成指令(就是一连串的二进制数据),然后计算机能识别这串二进制数,从而完成这条指令(完成这行代码)

如下图所示:

具体化:

这就是一条最基本的代码,但是翻译成了三条二进制指令,计算机实际执行的就是这三条二进制指令

 问题:有的指令“人畜无害”,比如:加减乘除这些普通的运算指令,而有的指令权限很高,比如:内存清零指令,如果用户可以随意使用这个指令,那就意味一个用户可以随意的清除其他用户的内存数据,这样显然是很危险的,这是怎么回事呢?

答:指令分为特权指令和非特权指令,其中特权指令,如内存清零指令,就不允许普通的用户程序使用,非特权指令,如加减乘除指令,就允许普通用户使用。

2.2两种处理器状态

问题:CPU如何判断当前是否可以执行特权指令?

答:我们给CPU设置两种状态,即两种处理器状态:用户态(目态)和核心态(管态);当CPU处于用户态时,CPU只能执行非特权指令;当CPU处于核心态时,CPU可以执行特权指令和非特权指令。

问题:CPU怎么判断状态的?

答:在CPU的物理结构中,有一个程序状态字寄存器(PSW),用PSW中的某个状态位来标识当前处理器处于什么状态。如0为用户态,1为核心态。

2.3两种程序

我们前面介绍了两种指令,即特权指令和非特权指令,从而我们介绍了两种处理器状态,用户态和核心态。但是呢,有的程序需要使用特权指令,有的程序需要使用非特权指令,所以,我们就把程序分为两种:内核程序和应用程序

内核程序:操作系统的内核程序是系统的管理者,既可以执行特权指令也可以执行非特权指令,运行在核心态

应用程序:为了保证系统能安全运行,普通应用程序只能执行非特权指令,运行在用户态

2.4 操作系统运行机制小结

 3.操作系统内核

由上面的讲解,我们可以知道,程序有内核程序和应用程序两种,那么操作系统中的哪些程序是由内核程序实现的呢?由此引出操作系统内核的概念

首先,我们来看一个简单的生活例子,我们安装完Windows操作系统后,会发现操作系统提供了各种各样的功能,比如“记事本”、任务管理器。然而,这些功能并不是必不可少的。即使没有任务管理器,我们依然可以使用计算机。

内核是计算机上配置的底层软件,是操作系统最基本、最核心的部分。而实现操作系统内核功能的那些程序就是内核程序

如下图所示:

4.操作系统的体系结构

由第三点操作系统内核的问题中,我们知道,有些操作系统包含上图下面的那些对系统资源进行管理的功能,有些操作系统不包含那些,由此引出了操作系统的体系结构的问题。如下图所示:

 5.小结

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

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

相关文章

OpenResty | nginx内部发送请求

文章目录一. http请求的API二. 封装http工具函数三. CJSON工具类四. hash均衡(1) 原理(2) 实现一. http请求的API 关于OpenResty如何安装和编写业务逻辑可以参考这篇文章:点击跳转 nginx提供了内部API用以发送http请求: local resp ngx.location.capt…

听说2年以上的自动化测试都有16k+,4年10k的你还要等待奇迹吗?

个人简介学渣一枚,2017年6月某xx学校毕业。从事自动化测试已经4年,。2018年的时候,由于项目的原因,开始使用Robot Framework测试框架,正因为有Python的基础所以很快就理解了Robot Framework框架的工作原理,…

【Vue】浅谈vue2、vue3响应式原理,vue中数组的响应式,响应式常见问题分析

前言:此处响应式指的是数据响应式变化,而不是页面的响应式布局,页面的响应式布局在我的其他文章中有提到。 一、什么是vue响应式 Vue 最标志性的功能就是其低侵入性的响应式系统。组件状态都是由响应式的 JavaScript 对象组成的。当更改它们…

以太网基础

1.系统概述网卡(Network Interface Card,简称NIC),也称网络适配器,一个网卡主要包括OSI的最下面的两层,物理层和数据链路层。物理层定义了数据传送与接收所需要的电与光信号、线路状态、时钟基准、数据编码和电路等,并…

Ambire 最新消息——2023 年 1 月

大家好,这里是我们在过去几周所做的一切的快速回顾。 发展 整个钱包的交易模拟和余额预测 我们推出了一项真正改变加密钱包 UX 游戏规则的功能:Ambire 现在向用户显示他们的钱包余额将如何更新,甚至在签署交易之前。 这项新功能可以分解为 Am…

PMP证书在哪个行业比较有用?

PMP 各个行业都能用,PMP 的知识体系是通用的,管理层的考试也有借鉴PMP知识的地方。历年考生考的最多的是IT 行业,其他行业也都有分布。PMP认证从国外引进大陆这么多年了,其火热程度依然不减,我个人认为是取决于市场的运…

34、基于51单片机锂电池电压电流容量检测仪表LCD液晶显示 原理图PCB程序设计

方案选择 单片机的选择 方案一:AT89C52是美国ATMEL公司生产的低电压,高性能CMOS型8位单片机,器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器(CPU)和Flash存储单元…

水泥|物流行业停车场电动发卡机读卡器K720的维护及使用注意事项

水泥|物流行业停车场电动发卡机读卡器K720采用工业级设计,表面烤漆处理,具有良好的耐磨耐腐蚀性。适应各种高、低温, 多灰尘等恶劣 环境。其发卡原理为拟人型摩擦式发卡,对各类变形卡有非常好的适应性。预留了活动式票箱安装位&am…

MyBatis 插件 + 注解轻松实现数据脱敏

问题在项目中需要对用户敏感数据进行脱敏处理,例如身份号、手机号等信息进行加密再入库。解决思路就是:一种最简单直接的方式,在所有涉及数据敏感的查询到对插入时进行密码加解密方法二:有方法一到出现对所有重大问题的影响&#…

C++如何实现系统语言切换功能,MessageBox的确认/取消按钮语言显示如何跟程序一致

文章目录前言 一、新建工程二、添加多国语言的资源三、程序语言设置四、语言切换五、字符串处理六、MessageBox的问题七、相关函数和类型参考文章前言 目前很多软件都是要出口到多个国家,多个地区,因此,为软件提供多国语言支持就成为了一个基…

20230215使用X99主板的电脑的性能测试(intel E5-2696V3 )

20230215使用X99主板的电脑的性能测试 2023/2/15 22:59 1850¥ 套餐七 模拟器参考20开 18核心36线程单路 适用 设计渲染 模拟器虚拟机工作室游戏多开 处理器 intel E5-2696V3 主频2.3G 18核心36线程 散热器 定制12CM大六铜管温控静音 主板 intel芯片X99-D3全固态大…

[项目篇] 音乐播放器开发报告

文章目录1. 项目描述:2. 项目上线展现:3. 项目具体实现:1. 登录2. 注册3.退出系统4.添加音乐4.1前后端交互约定4.2上传文件业务逻辑:4.3创建model包中的music类4.4在MusicMapper接口中,声明insertMusic抽象方法4.5在mybatis包中添…

既然有HTTP协议,为什么还要有RPC

既然有HTTP协议,为什么还要有RPC? 从TCP聊起 作为一个程序员,假设我们需要在A电脑的进程发一段数据到B电脑的进程,我们一般会在代码里使用socket进行编程。 这时候,我们可选项一般也就TCP和UDP二选一。TCP可靠&…

第六章 - 数据过滤where(where与and和or的组合用法)

第六章 - 数据过滤&#xff08;where的用法&#xff09;基本用法where的条件限制符等于号不等号! 或者<>小于<大于>小于等于<大于等于>between 的用法空值和非空值组合条件 and组合条件 orand 和 or 的计算次序in 和 not in基本用法 在查询语句中&#xff0…

JAVA面试八股文一(并发与线程)

并发的三大特性原子性&#xff1a;cpu在执行过程不可以暂停然后再调度&#xff0c;不可以中断&#xff0c;要不全部执行完&#xff0c;要不全部不执行。可见性&#xff1a;当多个线程访问同一个变量时&#xff0c;一个线程改变了这个变量的值&#xff0c;其他线程能够立即看到修…

PDF加密如何批量解除?快来了解下这个方法

在现代办公环境中&#xff0c;PDF文档的使用非常普遍。然而&#xff0c;由于一些安全需求&#xff0c;有时候PDF文档会被加密&#xff0c;使得只有授权人员可以查看或修改它。但是&#xff0c;如果您需要对许多加密PDF文档进行操作&#xff0c;逐个解密这些文档可能非常费时费力…

一文了解JAVA中同步、异步、阻塞和非阻塞

&#x1f3c6;今日学习目标&#xff1a; &#x1f340;JAVA中同步、异步、阻塞和非阻塞 ✅创作者&#xff1a;林在闪闪发光 ⏰预计时间&#xff1a;30分钟 &#x1f389;个人主页&#xff1a;林在闪闪发光的个人主页 &#x1f341;林在闪闪发光的个人社区&#xff0c;欢迎你的加…

阿里云服务器入门使用流程 新手学习教程

一、阿里云根据个人需要选合适的云服务器&#xff0c;选好cpu、内存、带宽&#xff0c;地域&#xff0c;这四个是主要的。其他可以默认选择。 二、登陆控制台 输入账号密码&#xff0c;进去看到服务界面&#xff0c;新手可能不容易看懂。点击左侧菜单&#xff0c;点击云服务器…

ASE12N65SE-ASEMI高压MOS管ASE12N65SE

编辑-Z ASE12N65SE在ITO-220AB封装里的静态漏极源导通电阻&#xff08;RDS(ON)&#xff09;为0.68Ω&#xff0c;是一款N沟道高压MOS管。ASE12N65SE的最大脉冲正向电流ISM为48A&#xff0c;零栅极电压漏极电流(IDSS)为10uA&#xff0c;其工作时耐温度范围为-55~150摄氏度。ASE…

Web IDE优势在哪?详解Web版数据库管理工具SQL Studio

Web IDE优势在哪&#xff1f;详解Web版数据库管理工具SQL Studio 去年年末&#xff0c;GitPod在A轮融资中获得2500万美元&#xff0c;用来兑现云端开发环境&#xff08;Cloud Development Environments&#xff09;的承诺。 一周后&#xff0c;GitHub就宣布CodeSpaces将面向所…