冯诺依曼体系

简介: 冯诺依曼体系

冯诺依曼体系


10146a94b5726468c2b5c9c9f36e1bdf_1809d62484974babaf9cfe0d22bca9b0.png


输入设备:键盘,鼠标

存储器:内存,特点是掉电易失,与之相对的称为外设

中央处理器:即CPU,包括运算器,控制器及其他

输出设备:显示器


众所周知,文件是存储在磁盘上的,也就是存储在外设上。当执行一个文件时,电脑是怎么知道应该要执行哪个文件,并且是怎么执行的呢???


从上面的图中可以观察到,只有存储器与CPU是双向的。CPU又称为电脑的核心,所有的文件指令都是由CPU处理并执行的。所以得出的结论便是:文件必须是先加载到存储器中,再由存储器加载到CPU中,经过CPU处理后,通过输出设备展示给操作者。这里呢,只是解释文件加载到存储器之后是如何被执行的,并没有解释文件是如何加载到存储器中的。背后的一切其实是由操作系统来做的


操作系统先将待执行的文件加载到存储器中,存储器也就是缓冲区,许多待执行的文件都会被提前加载到缓冲区,当操作者通过输入设备输入指令时,操作系统通过分析指令将待执行的文件从缓冲区加载到CPU中,这里可能会有疑问,为什么CPU不能自己从缓冲区中将文件加载到CPU中呢???


CPU本身很笨,只能被动地接受指令,数据,既然能接受指令,那么CPU一定是认识这些指令,因为其有自己的指令集。也就可以很好地解释编译的本质,代码通过编译生成二进制的可执行程序,当可执行程序加载到CPU中时,CPU通过自己的指令集对可执行程序进行翻译并执行。


总结


  1. CPU只与内存打交道
  2. 当外设有数据或文件加载时,只能加载到内存中;当内存有数据输出时也只能输出到外设中

操作系统


image.png


概念


一个进行管理软件和硬件的软件,通过合理地管理软硬件资源,为用户提供良好的执行环境


理解管理


管理一定是双方的,一方是管理者;另一方是被管理者

管理者是做决策的一方;被管理者是执行一方


举个栗子:在大学中,校长是管理者,学生是被管理者。但是呢?基本上从没见过校长,但是学生仍然是管理者,因为在校长与学生之间存在辅导员,所以校长根本不需要直接接触学生,也可以对学生进行管理


也就是说管理者不需要和被管理者直接交互,也能够对被管理者进行管理


既然校长可以通过辅导员对学生进行管理,但是又是通过什么方式进行管理的呢???


在学生入学时,个人信息都会被统计,学期结束之后,成绩也会被统计;这些数据被统计之后,被辅导员向上传递给校长。校长只需要通过观察这些数据,当学生挂科严重乱纪时,校长便可通知辅导员对学生做思想工作。


所以管理的本质是对数据进行管理


5010f85b08d537aabe26a859eda57b7d_3e4beffb077949b19fd41b643436757f.png


既然管理的本质是对数据进行管理,哪有是如何进行管理的呢???


虽然每位学生的信息种类都有很多,但是都是相同的。在以往的学习中,结构体可以很好地解决这个问题。创建一个学生信息的结构体描述学生,根据学生的不同再依次创建不同的对象


fff34fd0f68562459049f6e99f456c5e_fc19e374823e4ffdac3faca09f7367d1.png


学生的信息统计完毕之后,又该思考如何管理。如此之多的对象,应该通过什么连接在一起方便管理呢???

容器是用来存储相同类型的数据,这里采用链表将每个对象连接在一起进行管理,所以在描述学生信息的结构体中需要再加上指针


4fd6393cc655e306149e2f4163b9d103_ec1108bf71af423eb903088f54feea55.png


学生管理如下


4be641e7af0cc8e0f800f43ef2cd73f8_300116f604a14747b43baaf1a1aec1f0.png


所以,对学生数据进行管理就变成对链表进行管理


这个栗子中,校长就是操作系统;辅导员是驱动;学生是硬件


通过上面的栗子,可以得出一个结论:所谓的管理,是先描述,再组织,对数据进行管理


管理的思想是已经得到,那么如何应用到计算机中呢???


应用


再举个栗子,如果张三去银行存钱,他可不可以直接将钱放在金库里面呢?肯定是不行的,因为银行是不相信任何人的,所以需要将自己保护起来。

银行存在的意义是为人民服务,满足客户的需求,既然银行不让张三自己将钱放在金库中,那又是如何实现的呢?

在现实中,进入银行之后,会看到有几个窗口,张三可以根据自己的需求到相应的窗口完成自己的需求,但是银行又是怎么去完成张三的需求呢?


先介绍银行的系统,银行的核心是行长,行长通过管理各个部门经理,部门管理又各自管理其下属:银行柜员,安保,后勤,其他人…;银行中有许多设备,用来存储钱的金库,电脑设备,其他资源

为了完成张三的需求,银行提供窗口方便其述说需求,安保确保安全。后勤保持整个银行的卫生,窗口后面柜员执行其需求,满足需求。


银行既要保护自己也要对外提供服务


图示如下


3c5ac1cac2352c3ee30fd4dacd135d77_bc4389e31adb406a95c62b2b581e5a87.png


将整个思想放在电脑中也是如此


ae6d8f1feb4908ee71c37976c8844490_a08f7aa9a5ae41588149718d72e42086.png


总结


操作系统对下管理软硬件资源,对上为客户提供良好的服务

管理本质:对数据进行管理

管理方式:先描述,再组织


目录
相关文章
|
Java
JVM之本地内存以及元空间,直接内存的详细解析
JVM之本地内存以及元空间,直接内存的详细解析
1382 0
|
10月前
|
存储 人工智能 监控
通过阿里云Milvus与通义千问VL大模型,快速实现多模态搜索
阿里云向量检索服务Milvus版是一款全托管向量检索引擎,并确保与开源Milvus的完全兼容性,支持无缝迁移。它在开源版本的基础上增强了可扩展性,能提供大规模AI向量数据的相似性检索服务。凭借其开箱即用的特性、灵活的扩展能力和全链路监控告警,Milvus云服务成为多样化AI应用场景的理想选择,包括多模态搜索、检索增强生成(RAG)、搜索推荐、内容风险识别等。您还可以利用开源的Attu工具进行可视化操作,进一步促进应用的快速开发和部署。
|
人工智能 监控 机器人
阿里云开发者社区博文规范及指引
阿里云开发者社区博文规范及指引
4104 29
阿里云开发者社区博文规范及指引
|
存储 索引
【数据结构】HashSet的底层数据结构
【数据结构】HashSet的底层数据结构
652 2
|
11月前
|
物联网 虚拟化 Windows
Windows 10 version 22H2 中文版、英文版下载 (2025 年 3 月更新)
Windows 10 version 22H2 中文版、英文版下载 (2025 年 3 月更新)
606 4
|
10月前
|
存储 Java API
Java Optional 完全指南:彻底告别 NullPointerException
Java 8 引入的 `Optional` 类旨在解决 `null` 带来的空指针异常问题,通过提供容器类显式处理可能为空的值,提升代码健壮性和可读性。本文从基础到进阶解析 `Optional` 的用法,涵盖创建、检查、获取值、处理值等核心功能,结合实际应用场景与最佳实践,助你彻底告别 `NullPointerException`,编写更优雅的 Java 代码。
586 0
|
开发工具 git 开发者
【git merge/rebase】详解合并代码、解决冲突
【git merge/rebase】详解合并代码、解决冲突
3168 0
|
SQL 安全 Java
MyBatis-Plus条件构造器:构建安全、高效的数据库查询
MyBatis-Plus 提供了一套强大的条件构造器(Wrapper),用于构建复杂的数据库查询条件。Wrapper 类允许开发者以链式调用的方式构造查询条件,无需编写繁琐的 SQL 语句,从而提高开发效率并减少 SQL 注入的风险。
441 2
MyBatis-Plus条件构造器:构建安全、高效的数据库查询
|
存储 缓存 网络协议
第五问:一个程序从点击到启动发生了什么?
一个可执行程序从用户点击启动到运行,经历了8个主要阶段:用户触发启动、操作系统查找文件、进程创建、可执行文件加载到内存、初始化程序上下文、执行程序入口点、程序运行和程序退出。涉及硬盘、内存、缓存等硬件交互。
|
存储 安全
电脑怎么格式化清除所有数据
在出售、捐赠或维修电脑之前或需要处理敏感数据时,格式化硬盘并彻底清除所有数据还是很有必要的。本篇文章将详细介绍如何安全、彻底地格式化你的电脑。
电脑怎么格式化清除所有数据