冯诺依曼体系结构与操作系统简介

news2024/10/5 22:07:14

个人主页:C++忠实粉丝
欢迎 点赞👍 收藏✨ 留言✉ 加关注💓本文由 C++忠实粉丝 原创

冯诺依曼体系结构与操作系统简介

收录于专栏[Linux学习]
本专栏旨在分享学习Linux的一点学习笔记,欢迎大家在评论区交流讨论💌

目录

1. 冯诺依曼结构体系介绍:

1.1 冯诺依曼体系结构图解 : 

1.2 冯诺依曼体系结构解释 : 

1.3 冯诺依曼体系结构的理解 : 

1.3.1 什么是内存?

1.3.2 为什么要有内存?

2. 操作系统的概念与定位:

2.1 操作系统的概念:

2.1.1 设计操作系统的目的?

2.2 操作系统的定位: 

2.2.1操作系统如何管理的? 


 

1. 冯诺依曼结构体系介绍:

1.1 冯诺依曼体系结构图解 : 

1.2 冯诺依曼体系结构解释 : 

截至目前,我们所认识的计算机,都是有一个个的硬件组件组成 

输入单元:包括键盘, 鼠标,扫描仪, 写板等

中央处理器(CPU):含有运算器和控制器等

输出单元:显示器,打印机等 

外设 : 外部装备

外设装备包括 : 输入设备和输出设备

输入设备 : 键盘, 鼠标, 网卡, 摄像头, 话筒...

输出设备: 显示器, 磁盘, 网卡, 打印机...

存储器 : 内存

运算器 + 控制器 ~= CPU

1.3 冯诺依曼体系结构的理解 : 

1. 这里的存储器指的是内存

2. 不考虑缓存情况,这里的CPU能且只能对内存进行读写,不能访问外设(输入或输出设备) 外设(输入或输出设备)要输入或者输出数据,也只能写入内存或者从内存中读取。

3. 一句话,所有设备都只能直接和内存打交道

1.3.1 什么是内存?

内存是计算机的重要组成部分,负责数据和程序的存储与访问。 

 

1.3.2 为什么要有内存?

我们直接这样设计不行吗?而且CPU还比内存快

1. 数据存储和管理
内存的作用:内存用于临时存储运行程序所需的数据和指令。CPU在执行程序时需要快速访问这些数据,内存提供了一个高效的存储空间。
容量问题:CPU的寄存器(内存的一种)数量有限,通常只能存储少量的数据,而程序的规模和数据量往往超过这些寄存器的容量。因此,内存是必需的,以容纳更大的数据集和更复杂的程序。(而且CPU比内存贵的多,这样能让电脑价格更加平民)
2. 程序与数据分离
冯·诺依曼结构:根据冯·诺依曼结构,程序和数据是存储在同一存储器中的,这意味着CPU可以随时从内存中读取指令和数据。这个设计简化了计算机的架构,并使得程序可以动态变化。
灵活性和可变性:将程序和数据分开存储于内存,使得程序可以根据输入数据进行不同的处理,这样的设计灵活性更高。
3. CPU与内存的速度差异
速度差异:虽然CPU的速度比内存快,但CPU的速度过快导致直接与CPU进行交互会造成效率低下。(因为输入输出的IO操作较慢,根据木桶定律,效率取决于慢的一方)CPU在执行指令时,如果每次都从寄存器或内部存储器中获取数据,将使得资源使用不合理。
数据传输:内存虽然相对较慢,但它能够更有效地管理大量数据,并通过总线与CPU进行高效的数据传输。当数据在计算机内部流转的时候,本质是在不同设备间进行拷贝!设备的拷贝效率本质就是计算机的效率!
4. 输入 / 输出操作
I / O操作:计算机需要与外部设备(如硬盘、显示器、输入设备等)进行交互,这些设备的数据传输速度通常较慢。内存可以作为缓冲区,在CPU和外部设备之间进行数据传输,优化了I / O操作的效率。
5. 处理多任务和并行计算
支持多任务:内存可以同时存储多个程序和数据,CPU可以在它们之间快速切换,支持多任务处理。
并行处理:在现代计算机中,多个CPU核心可以同时从内存中读取数据,实现并行计算,这在复杂计算中显著提高了性能。
6. 简化设计
设计简化:通过将内存与CPU分开,冯·诺依曼体系结构简化了计算机设计,允许使用标准化的存储器接口来访问数据和指令。这种分层设计使得系统的扩展和升级变得更为容易。 

2. 操作系统的概念与定位:

2.1 操作系统的概念:

任何计算机系统都包含一个基本的程序集合,称为操作系统(OS)。笼统的理解,操作系统包括:

内核(进程管理,内存管理,文件管理,驱动管理)

其他程序(例如函数库,shell程序等等) 

 

2.1.1 设计操作系统的目的?

 

为什么要有OS:
1. 操作系统对下软硬件资源的管理,是稳定的,高效的,安全的,能进行良好的工作(手段)

2. 操作系统对上要给用户提供一个稳定的,高效的,安全的运行环境(目的)

总结: 

与硬件交互,管理所有的软硬件资源
为用户程序(应用程序)提供一个良好的执行环境 

2.2 操作系统的定位: 

在整个计算机软硬件架构中,操作系统的定位是:一款纯正的“搞管理”的软件 

2.2.1操作系统如何管理的? 

"先描述在组织"

操作系统通过进程管理、内存管理、文件管理、设备管理、用户管理、安全性管理和网络管理等多个方面来管理计算机资源。它在硬件和用户、应用程序之间建立了一层抽象,使得计算机的操作更加简单、高效和安全。通过这些管理机制,操作系统能够确保计算机系统的稳定运行,并为用户和应用程序提供一个良好的运行环境。 

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

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

相关文章

CSP-J Day 5 模拟赛补题报告

姓名:王胤皓,校区:和谐校区,考试时间: 2024 2024 2024 年 10 10 10 月 5 5 5 日 9 : 00 : 00 9:00:00 9:00:00~ 12 : 30 : 00 12:30:00 12:30:00,学号: S 07738 S07738 S07738 请关注作者的…

分治算法(1)_颜色分类

个人主页:C忠实粉丝 欢迎 点赞👍 收藏✨ 留言✉ 加关注💓本文由 C忠实粉丝 原创 分治算法(1)_颜色分类 收录于专栏【经典算法练习】 本专栏旨在分享学习算法的一点学习笔记,欢迎大家在评论区交流讨论💌 目录 1. 分治思…

PostgreSQL 任意命令执行漏洞(CVE-2019-9193)

记一次授权攻击通过PostgreSql弱口令拿到服务器权限的事件。 使用靶机复现攻击过程。 过程 在信息收集过程中,获取到在公网服务器上开启了5432端口,尝试进行暴破,获取到数据库名为默认postgres,密码为1 随后连接进PostgreSql …

(杨辉三角) 攻防世界--->notsequence

学习笔记。(不想看可以直接跳正文。) 前言:仿佛又回到高中 - - 只不过,是以另一种形式再次出现。 学习思维为主,做题位次。(后面再补。) 前置知识: 什么是杨辉三角: 杨辉三角_百度百科 (bai…

【CSS in Depth 2 精译_045】7.1 CSS 响应式设计中的移动端优先设计原则(上)

当前内容所在位置(可进入专栏查看其他译好的章节内容) 第一章 层叠、优先级与继承(已完结) 1.1 层叠1.2 继承1.3 特殊值1.4 简写属性1.5 CSS 渐进式增强技术1.6 本章小结 第二章 相对单位(已完结) 2.1 相对…

MySQL【知识改变命运】02

数据类型 1:数据值类型2:字符串类型/二进制类型3:⽇期类型 前言:数据类型一共分为四类:数据值类型,字符串类型,二进制类型,日期类型。 1:数据值类型 类型大小说明BIT[(M…

Spring Boot 集成 Flowable UI 实现请假流程 Demo

​ 博客主页: 南来_北往 系列专栏:Spring Boot实战 在现代企业应用中,工作流管理是一个至关重要的部分。通过使用Spring Boot和Flowable,可以方便地构建和管理工作流。本文将详细介绍如何在Spring Boot项目中集成Flowable UI&#xff0c…

【Java】—— 泛型:泛型的理解及其在集合(List,Set)、比较器(Comparator)中的使用

目录 1. 泛型概述 1.1 生活中的例子 1.2 泛型的引入 2. 使用泛型举例 2.1 集合中使用泛型 2.1.1 举例 2.1.2 练习 2.2 比较器中使用泛型 2.2.1 举例 2.2.2 练习 1. 泛型概述 1.1 生活中的例子 举例1:中药店,每个抽屉外面贴着标签 举例2&…

Chromium 添加书签功能浅析c++

1、在点击添加书签时候此UI控制逻辑代码在 chrome\browser\ui\views\bookmarks\bookmark_bar_view.cc chrome\browser\ui\views\bookmarks\bookmark_bar_view.h 可以在此看到完成 移除 按钮逻辑,以及书签监听事件等。。。 // Implementation for BookmarkNodeAdd…

FastAdmin Apache下设置伪静态

FastAdmin Apache下设置伪静态 一、引言 FastAdmin 是一个基于ThinkPHP和Bootstrap框架开发的快速后台开发框架,它以其简洁、高效、易于扩展的特点,广受开发者的喜爱。在部署FastAdmin项目时,为了提高访问速度和用户体验,我们通…

VLAN:虚拟局域网

VLAN:虚拟局域网 交换机和路由器协同工作后,将原先的一个广播域,逻辑上,切分为多个广播域。 第一步:创建VLAN [SW1]dispaly vlan 查询vlan VID(VLAN ID):用来区分和标定不同的vlan 由12位二进制构成 范围: 0-4…

[3D打印]拓竹切片软件Bambu Studio使用

Bambu Studio 界面功能 材料 不同材料 一般使用的是PLA, PETG, ABS PLA(57℃), PETG(66℃)的强度以及耐高温的能力比较差, ABS有味道, 不环保但是强度比较高(85℃) TPU: 不支持AMS, 数字小硬度小, 打印出来有亮光 TPE: 和上面一样, 打印出来是哑光的, 但是打印的难度比较…

物联网智能项目(含案例说明)

物联网(Internet of Things,简称IoT)智能项目是指利用物联网技术将各种物理设备、传感器、软件、网络等连接起来,实现设备之间的互联互通,并通过数据采集、传输、处理和分析,实现智能化管理和控制的项目。以…

Docker_速通_01

Docker Docker笔记连接相关概念如下安装运行命令 命令镜像容器run细节根据容器制作新镜像对正在运行容器的修改,保存为镜像保存成文件加载文件成镜像 分享镜像登录修改名字 docker tag推送镜像 目录挂载卷映射创建卷 容器之间直接访问查看容器细节容器内部互相访问自定义网络创…

[NeurIPS 2022] STaR: Bootstrapping Reasoning With Reasoning

Contents IntroductionMethodExperimentsReferences Introduction CoT 推理可以有效提升 LLM 推理能力,但 few-shot prompting 无法发挥 CoT 的全部潜力,训练能够生成中间推理步骤 (i.e., rationale) 的 LLM 又需要大量人工标注 rationale,为…

Python 从入门到实战35(进程-multiprocessing模块)

我们的目标是:通过这一套资料学习下来,可以熟练掌握python基础,然后结合经典实例、实践相结合,使我们完全掌握python,并做到独立完成项目开发的能力。 上篇文章我们讨论了turtle库绘制图画操作的相关知识。今天学习一下…

anaconda创建环境无法定位到正确的Python解释器版本

一、概述 因为需要使用到torch其对Python的版本有些限制,我使用anacoda创建了Python版本3.8的环境,出现了一些问题,具体问题在下面进行分析。 二、具体分析 (一)问题概述 如图所示,在新创建的环境中&…

跟《经济学人》学英文:2024年10月05日这期 Dismantling Google is a terrible idea

Dismantling Google is a terrible idea Despite its appeal as a political rallying cry dismantling: (枪支)分解;解散;拆除;(dismantle的现在分词) appeal:吸引力 rallying …

Apollo9.0 Planning2.0决策规划算法代码详细解析 (5): OnLanePlanning::Init()

🌟 面向自动驾驶规划算法工程师的专属指南 🌟 欢迎来到《Apollo9.0 Planning2.0决策规划算法代码详细解析》专栏!本专栏专为自动驾驶规划算法工程师量身打造,旨在通过深入剖析Apollo9.0开源自动驾驶软件栈中的Planning2.0模块&am…

nginx反向代理,负载均衡,HTTP配置简述(说人话)

文章目录 反向代理正向代理反向代理普通反向代理分析解释 四层反向代理 负载均衡HTTPS配置基本配置Nginx 账户认证功能 反向代理 正向代理 所谓的正向代理,通俗来说就是,正向代理是一个位于客户端和目标服务器之间的服务器,它代表客户端向目…