【Linux】冯诺依曼体系结构及操作系统架构图的具体剖析

news2025/4/24 8:48:12

目录

一、冯诺依曼体系结构

1、结构图

2、结构图介绍:

3、冯诺依曼体系的数据流动介绍

4、为什么在该体系结构中要存在内存?

二、操作系统架构图介绍

1、操作系统架构图

2、解析操作系统架构图

3、为什么要有操作系统?

 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家

点击跳转到网站

一、冯诺依曼体系结构

1、结构图

我们常见的计算机(如笔记本),不常见的计算机(如服务器)大部分都遵循冯诺依曼体系

我们先认识一下结构图:

今天我们先讲解红线过程。

2、结构图介绍:

(1)中央处理器(CPU):包括运算器和控制器;

(2)输入设备:如话筒、摄像头、键盘、鼠标等等;

(3)输出设备:声卡、显卡、网卡、显示器等等;

(4)存储器:一般指内存:内存具有掉电易失的性质,即如果突然断电的话,内存中的数据就会全部没了;

(5)这些设备都是相互独立的,有些设备只做输入,有些只做输出,有些即做输入,又做输出;

(6)这些设备又是相互连接的,通过主板上的总线相互连接;

(7)使用总线将这些设备相互连接不是目的,而是一种手段,具体目的是为了设备之间的数据流动,数据流动的本质就是设备之间进行数据的来回拷贝,拷贝的整体速度是决定计算机效率的重要指标;

3、冯诺依曼体系的数据流动介绍

首先通过输入设备,如键盘,输入数据到内存中,然后内存又将数据给CPU进行运算处理,然后将运算后的数据返回给内存,内存又输出到输出设备,如显示屏;

这里我们可以想到在我们学习C语言的时候听过一句话:

程序在运行的时候,必须把程序加载到内存。

这就是冯诺依曼体系这么规定的:

在数据层面,CPU与内存打交道,外设只和内存打交道。

4、为什么在该体系结构中要存在内存?

因为如果直接将CPU和输入输出设备连接的话,输入输出设备的效率是非常低的,即使CPU效率非常高,但最终效率会以这两者之前效率最低的为主,这就导致计算机最终效率会非常慢。所以引入了内存,因为有了内存,可以将内存看成一个巨大的缓存,输入设备可以将数据预先加载到内存,CPU需要的时候直接从内存中取,而CPU处理后的数据也可以存储在内存中,输出设备需要的时候就从内存中直接取。这就可以使计算机的效率变成了以内存效率为主。引入内存,不仅提高了效率,相比CPU还比较便宜,这就大大提高了性价比,使得普通人可以用得上计算机。

二、操作系统架构图介绍

1、操作系统架构图

操作系统是一个进行软硬件资源管理的软件,他是第一个被加载的软件。

那么什么叫做管理呐?

管理中一般有三个对象分别做一件事:

管理者:做决策

中间者:保证管理决策落地到被管理者

被管理者:做执行

特点:先描述,再组织

(1)管理者和被管理者,不需要见面。管理的本质不在于对对象做管理,而是在于对对象的信息数据做管理。管理者的核心是根据数据做决策。

(2)管理者通过中间者拿到被管理者的数据。

(3)管理者在面对大量的被管理者的时候,数据量必然是非常大的,此时管理者通常会将数据放到常用数据结构,如链表中进行管理。

下面的知识我们就以链表为例:

2、解析操作系统架构图

根据第一点中介绍的管理的知识,操作系统也是这样管理的:

(1)操作系统是无法直接访问底层硬件的,而是通过访问驱动程序,从而去操作底层硬件,比如我们插入U盘的时候,通常会显示 “驱动程序已驱动”。

(2)同理,我们顶层的用户也是无法直接访问操作系统的,而是需要通过操作系统提供的系统调用接口去间接访问操作系统,而为了方便用户使用,又将系统调用接口封装了一下,从而形成了用户操作接口,比如我们常见的C-lib(C语言标准库函数)。

(3)、系统调用由操作系统提供,库函数由设计者提供。

3、为什么要有操作系统?

(1)对下层管理好软硬件资源  ------手段;

(2)、对上层提供一个良好的运行环境  ------目的; 

良好的运行环境一般包括:稳定、高效、安全;

这套系统是任何操作系统都适用的,不管是windows还是linux,正因为提供了将系统调用封装成了一系列库函数,所以使得语言具有跨平台性和可移植性。

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

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

相关文章

算法训练营第一天|704.二分查找、27.移除元素、977.有序数组的平方

数组理论基础 1.数组是存放在连续内存空间上的相同类型数据的集合。 2.数组的元素是不能删除的,只能覆盖。 3.不同语言不一样,在C中,二维数组是连续分布的 704.二分查找 题目 思路与解法 第一想法: 简单的二分查找&#xff0c…

c++ 互斥锁

为练习c 线程同步,做了LeeCode 1114题. 按序打印: 给你一个类: public class Foo {public void first() { print("first"); }public void second() { print("second"); }public void third() { print("third"…

中波红外相机的应用领域及介绍

科技日新月异,无人机技术在众多领域已显露其卓越性能。当中波红外相机与无人机携手合作,安防视频监控和精细巡检便迎来了颠覆性的变革。本文旨在深入剖析无人机搭载中波红外相机的技术优势、广阔应用前景及实际案例,以此彰显其不可估量的潜力…

重装系统 之 Dell戴尔服务器 PowerEdge R750xs + window server2012r2 || 2016

因要求需要给新服务器装个 win server2012或者2016系统 XXX使用U盘制作PE系统U盘安装系统不行,适合普通win8,win10,win11U盘制作PE系统U盘安装win10系统教程U盘制作PE系统U盘安装win10系统教程https://mp.weixin.qq.com/s/t0W8aNJaHPAU8T78nh…

深度学习--卷积神经网络调整学习率

文章目录 前言一、学习率1、什么学习率2、什么是调整学习率3、目的 二、调整方法1、有序调整1)有序调整StepLR(等间隔调整学习率)2)有序调整MultiStepLR(多间隔调整学习率)3)有序调整ExponentialLR (指数衰减调整学习率)4)有序调整…

TORL:解锁大模型推理新境界,强化学习与工具融合的创新变革

在大语言模型(LLMs)推理能力不断提升的当下,如何让模型更高效地解决复杂计算和推理任务成为关键。本文介绍的TORL(Tool-Integrated Reinforcement Learning)框架给出了全新方案。它通过强化学习让大模型自主运用计算工…

Maven 依赖坐标与BOM统一管理

🧑 博主简介:CSDN博客专家,历代文学网(PC端可以访问:https://literature.sinhy.com/#/?__c1000,移动端可微信小程序搜索“历代文学”)总架构师,15年工作经验,精通Java编…

华为OD机试真题——通过软盘拷贝文件(2025A卷:200分)Java/python/JavaScript/C++/C语言/GO六种最佳实现

2025 A卷 200分 题型 本文涵盖详细的问题分析、解题思路、代码实现、代码详解、测试用例以及综合分析; 并提供Java、python、JavaScript、C、C语言、GO六种语言的最佳实现方式! 本文收录于专栏:《2025华为OD真题目录全流程解析/备考攻略/经验…

【论文阅读25】-滑坡时间预测-PFTF

本文提出了一种前瞻性失稳时间预测方法(PFTF),可用于实时或拟实时预测滑坡、冰崩等地质灾害的失稳时间。该方法基于改进的反速度法(Inverse Velocity Method),通过多窗口平滑、迭代更新、以及自动识别加速起…

解决AWS中ELB的目标群组中出现不正常数

当如下图中不正常数>0且小于等于目标总数时,我们需要更改相应的配置,这是针对那些没有检查方式的实例,从而采取反向配置方式 1、切换到运行健康检查,然后进行编辑各个检查指标 2、编辑如下 3、切换到属性进行编辑如下

方案精读:华为智慧园区解决方案【附全文阅读】

随着数字化发展,园区面临转型需求。华为智慧园区解决方案应运而生,其基于物联网、大数据、云计算等技术,构建数字化使能平台,涵盖综合安防、人员与车辆管理、绿色能源、资产管理等多领域应用场景,解决传统园区在安全、效率、能耗等方面的痛点。通过实现系统互联、数据融合…

开源作业调度框架Quartz框架详细使用说明

Quartz框架详细使用说明 Quartz 是一个功能强大的开源作业调度框架,广泛用于在Java应用程序中执行定时任务。以下是Quartz框架的详细使用说明、完整代码示例、同类框架对比以及总结表格。 1. Quartz框架概述 特点: 灵活的调度:支持多种调度方…

C++算法(14):K路归并的最优解法

问题描述 给定K个按升序排列的数组,要求将它们合并为一个大的有序数组。例如,输入数组[[1,3,5], [2,4,6], [0,7]],合并后的结果应为[0,1,2,3,4,5,6,7]。 解决方案 思路分析 合并多个有序数组的高效方法是利用最小堆(优先队列&…

67 款 App 因违规收集个人信息被通报 隐私合规检测成重新上架门槛

4 月 22 日,国家网络与信息安全信息通报中心通报 67 款违法违规收集使用个人信息的移动应用,涉及教育、金融、政务等多个领域。此次通报是 2025 年个人信息保护专项行动的重要成果,依据《网络安全法》《个人信息保护法》等法律法规&#xff0…

django软件开发招聘数据分析与可视化系统设计与实现(源码+lw+部署文档+讲解),源码可白嫖!

摘要 时代在飞速进步,每个行业都在努力发展现在先进技术,通过这些先进的技术来提高自己的水平和优势,招聘信息管理系统当然不能排除在外。软件开发招聘数据分析与可视化系统是在实际应用和软件工程的开发原理之上,运用Python语言…

基于无障碍跳过广告-基于节点跳过广告

2025-04-22 一些广告的关闭是叉图标,获取到的信息也没什么特征,这种广告怎么跳过 用autojs无障碍的节点定位ui控件位置,点击

element-ui、element-plus表单resetFields()无效的坑

一、基本前提: 1、form组件上必须要有ref 2、form-item上必须要有prop属性 二、新增/编辑用一个el-dialog时,先新增再编辑没问题,先编辑再新增未清空 原因 在没有点新增或着编辑时,我的el-dialog弹出框里的内容是空白的&…

计算机视觉算法实现——救生衣穿戴状态智能识别

✨个人主页欢迎您的访问 ✨期待您的三连 ✨ ✨个人主页欢迎您的访问 ✨期待您的三连 ✨ ✨个人主页欢迎您的访问 ✨期待您的三连✨ ​​​​ ​​​​​​​​​​​​ ​​​​ 一、救生衣穿戴状态识别领域概述 水上安全一直是全球关注的重大问题,据世界卫生组…

Science Robotics 新型层级化架构实现250个机器人智能组队,“单点故障”系统仍可稳定运行

近期,比利时布鲁塞尔自由大学博士生朱炜煦与所在团队提出了一种创新的机器人群体架构——“自组织神经系统”(SoNS,Self-organizing Nervous System)。 它通过模仿自然界中的生物神经系统的组织原理,为机器人群体建立了…

手写深拷贝函数

在 JavaScript 中,深拷贝是指创建一个对象或数组的完全独立副本,包括其嵌套的对象或数组。这意味着修改副本不会影响原始对象。 以下是手写一个通用的深拷贝函数的实现: 深拷贝函数实现 function deepClone(target, map new WeakMap()) {//…