冯诺依曼体系|操作系统

devtools/2024/10/20 18:59:17/

目录

一、硬件:冯诺依曼体系

1.冯诺依曼体系结构

2.冯诺依曼体系结构组成

3.内存的重要性

(1)提升运行速度

(2)提升运行效率

二、软件:操作系统

1.什么是操作系统

(1)内部理解

(2)外部理解

2.设计操作系统的目的

3.操作系统如何管理

(1)管理的本质

(2)计算机硬件管理

三、总结

1.冯诺依曼体系

2.操作系统


一、硬件:冯诺依曼体系

1.冯诺依曼体系结构

冯·诺依曼体系结构,又称为普林斯顿体系结构,是现代计算机的基础。这一体系结构的提出归功于数学家冯·诺依曼,他提出了计算机制造的三个基本原则,即采用二进制逻辑、程序存储执行以及计算机由五个部分组成(运算器、控制器、存储器、输入设备、输出设备)

2.冯诺依曼体系结构组成

  • 存储器指内存

外设

  • 输入设备:鼠标、键盘、摄像头、磁盘、网卡
  • 输出设备:显示器、播放器

中央处理器(CPU)

  • 运算器:对数据进行运算任务(算数运算、逻辑运算)
  • 控制器:对计算机硬件流程进行控制

硬件具有独立性,但它们每个硬件之间都会通过线连接起来,CPU与内存之间交互的线叫做系统总线,内存和外设之间交互的线叫做IO总线

3.内存的重要性

(1)提升运行速度

CPU是运行速度是纳秒级别的硬件,而外设是运行速度毫秒级别的硬件,如果让CPU和外设直接进行交互,那CPU需要花很多时间等待外设处理完才能对数据进行处理,会大大浪费时间,数据处理的速度也主要由外设决定。

运行速度为毫秒级别

所以可以使用内存作为一个媒介,将输入数据交给内存,CPU从内存中读取数据,等待CPU处理完数据再将数据交还给内存,内存再将数据输出到输出设备。

这样就可以将运行速度提升至微秒级别

(2)提升运行效率

在实际的计算机体系中,存在一个预加载的过程,就是将数据提前加载到内存中,当CPU读取内存中的数据时,就可以实现数据加载到内存和CPU从内存中读取数据的并行实现方式,从而提高运行效率。


二、软件:操作系统

1.什么是操作系统

(1)内部理解

操作系统由内核(进程管理、内存管理、文件管理、驱动管理)和其他程序(函数库、shell)构成

硬件资源访问:

通常情况下,操作系统内核是可以直接访问硬件资源的。内核通过特定的系统调用接口(System Call Interface, SCI)或直接硬件访问指令来管理CPU、内存、I/O设备等

用户资源访问:

用户空间的应用程序无法直接访问内核空间的数据和函数,必须通过系统调用接口来请求内核服务

(2)外部理解

操作系统属于系统软件部分、其上层是用户部分、下层是硬件部分

  • 用户操作接口:用户操作接口是计算机系统中用于实现用户与计算机之间交互的接口,它允许用户通过特定的方式(如键盘、鼠标、触摸屏等)输入指令和数据,并接收计算机系统的反馈
  • 系统调用接口:系统调用接口是操作系统内核与用户空间进程之间的桥梁,通过这组接口,用户进程可以请求操作系统内核提供的各种服务
  • 驱动程序:一种使计算机能够与外部设备进行通信的软件组件,是硬件的接口,操作系统通过它来控制硬件设备的工作
  • 底层硬件:冯诺依曼体系

2.设计操作系统的目的

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

3.操作系统如何管理

(1)管理的本质

对数据进行管理

  • 操作系统向上提供各种接口,方便上层使用,提供稳定安全的环境
  • 操作系统对下进行软硬件资源管理

(2)计算机硬件管理

  • 先描述!再组织!

描述起来,用struct结构体

组织起来,用链表或其他数据结构


三、总结

1.冯诺依曼体系

2.操作系统


http://www.ppmy.cn/devtools/122201.html

相关文章

Elasticsearch基础_5.ES聚合功能

文章目录 一、数据聚合1.1、桶聚合1.1.1、单维度桶聚合1.1.2、聚合结果排序1.1.3、限定聚合范围 1.2、Metric聚合 二、聚合总结 本文只记录ES聚合基本用法,后续有更复杂的需求可以查看相关书籍,如《Elasticsearch搜索引擎构建入门与实战》 一、数据聚合…

GO语言深度探索:并发编程与高性能网络服务器实践

GO语言深度探索:并发编程与高性能网络服务器实践 在当今快速发展的软件开发领域,Go语言(又称Golang)以其简洁的语法、强大的并发处理能力以及高效的编译执行速度,迅速成为构建高性能、高并发系统的首选语言之一。本文…

【预备理论知识——1】深度学习:概率论概述

简单地说,机器学习就是做出预测。 概率论 掷骰子 假设我们掷骰子,想知道看到1的几率有多大,而不是看到另一个数字。 如果骰子是公平的,那么所有六个结果{1,…, 6}都有相同的可能发生, 因此我们可以说 1 发生的概率为1…

【漏洞复现】VEXUS多语言货币交易所存在未授权访问漏洞

漏洞描述 java后端,非常完整的一套交易所,UI前端做的也很漂亮,新增了交易跟单功能,前端pc+wap都是uniapp纯源码,前端源码node_modules环境已经安装好了,拿去直接编译就可以. 后端 前端 免责声明 技术文章仅供参考,任何个人和组织使用网络应当遵守宪法法律,遵守公共…

基于Hive和Hadoop的电信流量分析系统

本项目是一个基于大数据技术的电信流量分析系统,旨在为用户提供全面的通信数据和深入的流量使用分析。系统采用 Hadoop 平台进行大规模数据存储和处理,利用 MapReduce 进行数据分析和处理,通过 Sqoop 实现数据的导入导出,以 Spark…

GoogleNet网络介绍及代码撰写详解(总结2)

可以从本人以前的文章中可以看出作者以前从事的是嵌入式控制方面相关的工作,是一个机器视觉小白,之所以开始入门机器视觉的学习只要是一个idea,想把机器视觉与控制相融合未来做一点小东西。废话不多说开始正题。(如有侵权立即删稿…

动手学深度学习(李沐)PyTorch 第 5 章 深度学习计算

5.1 层和块 为了实现这些复杂的网络,我们引入了神经网络块的概念。 块(block)可以描述单个层、由多个层组成的组件或整个模型本身。 使用块进行抽象的一个好处是可以将一些块组合成更大的组件, 这一过程通常是递归的,…

Mysql(索引与事务)

索引查询与普通查询的区别 普通查询 :执行步骤为先对表进行遍历,然后把当前的行带入条件中进行判断,符合条件执行,不符合跳出。这种情况在遇见数据较多的情况下就会出现问题,效率太低。 索引查询:是对查询…