【Linux探索学习】第十一弹——初识操作系统:冯诺依曼体系结构与操作系统的概念与定位

前言:

在学完我们前面的指令和工具之后,今天我们正式开启一个新的内容的学习——进程,在正式讲解进程之前,我们要先进入一些铺垫内容的学习,这就是我们今天要讲的冯诺依曼体系结构和操作系统的概念,下面我们正式进入今天的内容

目录

一、冯诺依曼体系结构

1. 定义

2. 组成部分

​编辑

3. 工作原理

二、操作系统

1. 定义

2. 功能

3. 位置

三、冯诺依曼体系结构与操作系统的关系

1. 存储程序概念

2. 进程管理

3. 资源管理

四、总结


一、冯诺依曼体系结构

1. 定义

冯诺依曼体系结构是由匈牙利数学家约翰·冯·诺依曼提出的一种计算机设计模型。它描述了一种计算机的基本组成部分及其工作原理。现如今我们常见的计算机,如笔记本,和我们不常见的计算机,如服务器,都遵循冯诺依曼体系结构。

2. 组成部分

冯诺依曼体系结构主要包括以下几个组成部分:

  • 中央处理器(CPU)

    • 控制单元(CU):负责指挥计算机各部分的工作。
    • 算术逻辑单元(ALU):进行算术和逻辑运算。
    • 寄存器:用于暂时存储数据和指令。
  • 内存(RAM)

    • 存储程序和数据。冯诺依曼结构中的程序和数据都存储在同一内存中。
  • 输入设备:用于向计算机输入数据,例如键盘、鼠标等。

  • 输出设备:用于输出处理结果,例如显示器、打印机等。

  • 总线:用于在各个组件之间传输数据和指令的通道。

关于寄存器等的知识,我们主要还是了解就行,这要涉及到计算机组成原理的知识,这些知识是单独组成一门学科的

3. 工作原理

冯诺依曼体系结构采用存储程序的概念,计算机通过以下步骤执行程序:

  1. 从内存中读取指令。
  2. 解码指令。
  3. 执行指令,进行计算或数据转移操作。
  4. 将结果存储在内存中。

这种方式使得程序可以动态改变,支持更复杂的计算任务。

在这里我们要强调几点:

         1. 上面的存储器指的就是内存

         2. 不考虑缓存的情况下这里的CPU能且只能对内存中的数据进行操作,不能从外设                (输入和输出设备)中获取数据

         3. 外设(输入或输出设备)要输入或输出数据,只能从内存中获取

         4. 总的来说,所有设备都只能与内存打交道

至于为何会出现上面这种情况(所有设备都只能与内存打交道),主要与一个叫存储金字塔的概念有关

在存储工具上,往往容量越大其速度越慢,但相应的价格就越低,但是通过图上我们也可以观察到内存的存储速度是要比外设快的,因为中央处理器的速度是非常快的,往往需要等待数据到位,所以我们就需要快速的将数据传到中央处理器中,如果直接从外设中将数据传入处理器中,因为外设的传数据的速度很慢,所以处理器就需要常常处于等待状态,我们加了内存这个中间设备后,我们就可以将将要处理的数据提前存入内存中,且在处理器处理数据时,我们也可以提前将要处理的下一组数据存进来,进而提高了效率,其实在内存与中央处理器之间还有三级存储结构,这就要涉及更深层次的内容了,感兴趣的可以自己再去搜一下看一下,今天的重点不在这里

二、操作系统

1. 定义

操作系统(Operating System, OS)是管理计算机硬件与软件资源的系统软件,它为用户和应用程序提供必要的服务与接口。

2. 功能

操作系统的主要功能包括:

  • 进程管理:负责创建、调度和终止进程,管理进程间的通信与同步。(这个就是我们接下来几篇要讲解的重点内容)

  • 内存管理:分配和回收内存,管理虚拟内存与物理内存的映射。

  • 文件系统管理:负责文件的创建、删除、读写等操作,维护文件的存储结构。

  • 设备管理:控制和管理输入输出设备,提供设备驱动程序。

  • 用户界面:提供用户与计算机交互的方式,包括命令行界面和图形用户界面。

3. 位置

操作系统作为计算机系统的重要组成部分,它位于用户与硬件之间。操作系统的存在使得用户和应用程序不需要直接操作硬件,从而简化了计算机的使用。

三、冯诺依曼体系结构与操作系统的关系

冯诺依曼体系结构为操作系统的设计提供了基础框架。操作系统的功能和实现直接依赖于计算机的硬件结构,包括CPU、内存和输入输出设备等。操作系统通过调用硬件指令来管理计算机资源,确保各个进程的高效运行。

1. 存储程序概念

冯诺依曼体系结构中的存储程序概念允许操作系统和应用程序共享内存,操作系统可以根据需要动态加载和卸载程序。

2. 进程管理

操作系统利用冯诺依曼结构中CPU和内存的特性,通过调度算法优化进程的执行,提高计算机的整体性能。进程管理是我们后面几章要讲解的重点内容

3. 资源管理

操作系统负责管理计算机硬件资源,而冯诺依曼结构则为资源管理提供了物理基础。操作系统可以通过总线与硬件进行交互,实现高效的数据传输和处理。

四、总结

冯诺依曼体系结构和操作系统是现代计算机的重要组成部分。冯诺依曼模型为计算机的设计提供了基本框架,而操作系统则是在此基础上进行资源管理和用户交互的重要软件。理解这两者的关系和作用对我们后期学习操作系统尤其是进程方面的知识有很大的作用


感谢各位大佬观看,创作不易,还请各位大佬点赞支持!!!

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Java:二维数组

目录 1. 二维数组的基础格式 1.1 二维数组变量的创建 —— 3种形式 1.2 二维数组的初始化 \1 动态初始化 \2 静态初始化 2. 二维数组的大小 和 内存分配 3. 二维数组的不规则初始化 4. 遍历二维数组 4.1 for循环 ​编辑 4.2 for-each循环 5. 二维数组 与 方法 5.1…

TVM计算图分割--分割方式

文章目录 TVM中的计算图分割方式1. Partition Pass2. dataflow_pattern3. 内置图分割接口4. Pipeline Executor5. BYOC框架6. UMA深度学习模型通常是用计算图来表示的。计算图是一种有向无环图,其中节点代表算子,表示一个操作,节点之间的边表示算子之间的数据依赖。计算图分…

RNA-seq 差异分析的点点滴滴(1)

引言 本系列[1])将开展全新的转录组分析专栏,主要针对使用DESeq2时可能出现的问题和方法进行展开。 为何使用未经标准化的计数数据? DESeq2 工具包在接收输入时,期望得到的是未经处理的原始计数数据,比如从 RNA-seq 或其他高通量测…

基于单片机的观赏类水草养殖智能控制系统的设计(论文+源码)

1总体设计 通过需求分析,本设计观赏类水草养殖智能控制系统的总体架构如图2.1所示,为系统总体设计框图。系统采用STM32单片机作为系统主控核心,利用DS18B20温度传感器、TDS传感器、CO2传感器、光敏传感器实现水草养殖环境中水温、CO2浓度、T…

中兴光猫修改SN,MAC,修改地区,异地注册,改桥接,路由拨号

前言 请先阅读上一篇博客获取到光猫超级密码电信光猫获取超级密码 电信光猫天翼网关4.0获取超级密码教程 四川电信光猫 中兴 F1855V2 ZXHN F1855V2 telent权限 实战 实测_天翼4.0光猫超级密码-CSDN博客 修改SN-修改地区,光猫异地注册,设置桥接模式&#…

基于卷积神经网络的农作物病虫害识别系统(pytorch框架,python源码)

更多图像分类、图像识别、目标检测等项目可从主页查看 功能演示: 基于卷积神经网络的农作物病虫害检测(pytorch框架)_哔哩哔哩_bilibili (一)简介 基于卷积神经网络的农作物病虫害识别系统是在pytorch框架下实现的…

aardio 5分钟多线程开发简单入门

废话不多说 直接开干! 借用作者话说 虽然 aardio 的多线程开发非常简单,但是: 1、请先了解:「多线程」开发比「单线程」开发更复杂这个残酷的现实。 2、请先了解: aardio 这样的动态语言可以实现真多线程非常罕见。 建议先找任意的编程语言试…

PMP–知识卡片--人才九宫格

在人才盘点时,根据人才的绩效和潜能,分别作为横坐标和纵坐标,将人才盘点的结果划分为9个象限,人才分为九个类别,以便于分类管理,因材施教。

1.每日SQL----2024/11/7

题目: 计算用户次日留存率,即用户第二天继续登录的概率 表: iddevice_iddate121382024-05-03232142024-05-09332142024-06-15465432024-08-13523152024-08-13623152024-08-14723152024-08-15832142024-05-09932142024-08-151065432024-08-131123152024-…

解决yum命令报错“Could not resolve host: mirrorlist.centos.org

这个主要是yum源出了问题或者服务器网络有问题,检查网络排除网络问题后,可更换源 mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.k wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.huaweicloud.com/repository…

qt QColorDialog详解

1、概述 QColorDialog是Qt框架中的一个对话框类,专门用于让用户选择颜色。它提供了一个标准的颜色选择界面,其中包括基本的颜色选择器(如调色板和颜色轮)、自定义颜色输入区域以及预定义颜色列表。QColorDialog支持RGB、HSV和十六…

得物多模态大模型在重复商品识别上的应用和架构演进

重复商品治理介绍 根据得物的平台特性,同一个商品在平台上不能出现多个链接,原因是平台需要保证一品一链的特点,以保障商品的集中竞价,所以说一个商品在整个得物平台上只能有一个商详链接,因此我们需要对一品多链的情…

第二十九篇——线性代数:“矩阵”到底怎么用?

目录 一、背景介绍二、思路&方案三、过程1.思维导图2.文章中经典的句子理解3.学习之后对于投资市场的理解4.通过这篇文章结合我知道的东西我能想到什么? 四、总结五、升华 一、背景介绍 数学中的线性代数,再生活中的落地和应用,是我这个…

【dvwa靶场:XSS系列】XSS (Reflected)低-中-高级别,通关啦

一、低级low 简单拿捏 <script>alert(123)</script>二、中级middle 源码过滤了script但是没有过滤大小写&#xff0c;改成大写S <Script>alert(123)</script>三、高级high 比中级高&#xff0c;过滤了script并且以及大小写&#xff0c;使用其他标…

如何使用Varjo直接观看Blender内容

最近&#xff0c;开源的3D建模程序Blender为Varjo提供了出色的OpenXR支持&#xff0c;包括四视图和凹进渲染扩展。但是在Blender中&#xff0c;默认不启用VR场景检查。要开始使用VR场景检查&#xff0c;只需遵循以下步骤&#xff1a; 1. 下载并安装Blender 2.启用Blender VR场景…

Any 的原理以及实现

序言 在 C17 的更新中引入了一个特别有意思的类型&#xff0c;它提供了一种通用的方式来存储任何类型的数据而不需要提前指定类型&#xff0c; 该类型就是 any。  any 允许你将任意类型的数据存储在一个容器中&#xff0c;并且能够在运行时动态地访问该数据。话不多说&#xf…

aws申请ssl证书的方法【该证书仅供aws】

这里先声明&#xff0c;过程是对的&#xff0c;最终没有达到目的。 原本想着申请ssl证书替代&#xff0c;结果发现aws证书只能给自己的服务器用 但是整套申请证书以及下载&#xff0c;以及使用aws控制台的过程可以参考借鉴。 起因&#xff1a; 腾讯云的ssl证书越来越没法用了…

HFSS学习笔记(五)金属过孔、复制模型带激励等问题(持续更新...)

HFSS学习笔记&#xff08;五&#xff09;金属过孔、复制模型带激励等问题&#xff08;持续更新…&#xff09; 一、金属过孔设计 方法一&#xff1a;用介质减去金属圆柱体&#xff0c;然后再添加金属圆柱体 方法二&#xff1a;嵌入金属圆柱 圆柱过孔选择材料为“copper” HFS…

996引擎 - 活捉NPC

996引擎 - 活捉NPC 引擎触发 - 引擎事件(QF)事件处理模块 GameEvent测试文件参考资料 引擎触发 - 引擎事件(QF) cfg_game_data 配置 ShareNpc1 可以将QM和机器人的触发事件全部转到 QF 引擎触发是通用的,TXT的所有触发转换成小写后在LUA中就可使用,如说明书中缺省可反馈至对接群…

Vue:侦听属性

Vue&#xff1a;侦听属性 watch深度侦听异步任务 watch 在Vue中&#xff0c;允许用户在数据改变时&#xff0c;做出一定的处理。 语法&#xff1a; new Vue({watch:{属性名:{handler(newValue, oldValue){// 函数体} }} })当一个属性被写入watch中&#xff0c;每当这个属性…