冯诺伊曼体系结构和操作系统

在这里插入图片描述

欢迎来到Cefler的博客😁
🕌博客主页:那个传说中的man的主页
🏠个人专栏:题目解析
🌎推荐文章:题目大解析3

在这里插入图片描述


目录

  • 👉🏻一、冯诺依曼体系结构
    • 概念
    • 常见的输入设备和输出设备
    • 内存存在的意义
  • 👉🏻二、操作系统
    • 概念
    • 操作系统如何管理

👉🏻一、冯诺依曼体系结构

概念

冯·诺依曼体系(von Neumann architecture)是一种计算机硬件结构,由数学家冯·诺依曼于20世纪40年代提出。这种体系结构被广泛应用于现代计算机的设计中,并成为了现代计算机体系结构的基础。

以下是对冯·诺依曼体系的简要说明及图解:

  1. 冯·诺依曼体系的组成部分包括:

    • 中央处理器(Central Processing Unit, CPU):负责执行指令和控制计算机的操作。
    • 存储器(Memory),也就是内存:用于存储指令和数据。
    • 输入设备(Input Devices):用于向计算机输入数据。
    • 输出设备(Output Devices):用于从计算机输出结果。
  2. 冯·诺依曼体系的主要特点:

    • 存储程序:指令和数据都以二进制形式存储在存储器中,共享同一地址空间。
    • 顺序执行:指令按照顺序从存储器中取出并执行,每次执行一条指令。
    • 单一总线结构:CPU、存储器和输入/输出设备通过共享的数据总线进行通信。
    • 存储器访问控制:指令和数据可以根据地址直接访问存储器中的特定位置。
    • 存储器随机访问:可以通过地址直接访问存储器中的任意位置。

下面是一个简单的图示,展示了冯·诺依曼体系的基本结构:

在这里插入图片描述

常见的输入设备和输出设备

常见的输入设备包括:

  1. 键盘:用于输入文本、命令和其他字符。
  2. 鼠标:用于控制光标和选择操作。
  3. 触摸板:类似于鼠标,通过手指触摸来进行操作。
  4. 触摸屏:可以直接通过手指或者触控笔在屏幕上进行输入操作。
  5. 扫描仪:用于将纸质文件、照片等转换为数字格式。
  6. 数字相机:可以将照片和视频传输到计算机。
  7. 麦克风:用于录制声音或进行语音输入。
  8. 游戏控制器:用于玩游戏,并提供操纵手柄和按键功能。
  9. 传感器:例如指纹识别器,用于获取生物特征信息。

常见的输出设备包括:

  1. 显示器:用于显示图像、文本和视频。
  2. 打印机:用于打印文件、图片和其他图形。
  3. 音频耳机/扬声器:用于播放声音和音乐。
  4. 投影仪:将计算机屏幕上的内容投射到大屏幕上显示。
  5. 照相机/摄像机:用于拍摄照片和视频。
  6. 绘图板:类似于电子画板,用于绘制图像和图表。
  7. 振动反馈设备:通过震动提供触感反馈,如游戏手柄的震动反馈等。

磁盘——输入设备or输出设备? 🤔
实际上,磁盘(硬盘、固态硬盘等)通常被认为是一种存储设备而不是严格意义上的输入设备或输出设备。磁盘可以用于存储数据,并在需要时从中读取数据,这使得它既可以作为输入设备(读取数据)又可以作为输出设备(存储数据)。然而,磁盘并不直接与用户进行交互,而是通过其他输入设备(如键盘、鼠标)和输出设备(如显示器、打印机)来实现与用户的数据交换。

具体来说,当将数据保存到磁盘时,磁盘被视为一个输出设备。例如,当我们将文件保存到硬盘上时,硬盘就是一个输出目标,数据从计算机的内存传输到磁盘存储器中。

而当从磁盘中读取数据时,磁盘被视为一个输入设备。例如,当我们打开一个文件或加载一个程序时,数据从硬盘中读取到计算机的内存中,以供进一步处理。

总结来说,磁盘在计算机系统中扮演了存储设备的角色,并且可以用作输入设备(读取数据)和输出设备(存储数据),但它并不直接参与用户与计算机之间的交互,需要通过其他输入和输出设备来完成数据的输入和输出

内存存在的意义

我们都知道,cpu是非常快的,那么输入数据的时候,为什么不直接将输入到外设的数据直接输送给cpu,而要先于内存打交道呢?
这里涉及到了木桶效应
在这里插入图片描述
是啊,cpu你很快,但是数据输入的太慢了,你再快,不也得等我把数据输入你才能开始处理吗,
就像是我原本一分钟能干100份的工作,但你只给了我一份,这就使得无法发挥出cpu的全部实力。

所以内存由此诞生,先将数据存储到内存当中,cpu从内存里面拿数据,内存的速度虽不如cpu,但存储数据传输给cpu是够了。
总而言之,我们需要记住的是:

  • CPU能且只能对内存进行读写,不能访问外设(输入或输出设备)
  • 外设(输入或输出设备)要输入或者输出数据,也只能写入内存或者从内存中读取

👉🏻二、操作系统

概念

操作系统是一种软件,它是计算机系统中最基本的系统软件之一。它负责管理和控制计算机硬件资源,并提供给用户和应用程序一个简化和统一的界面来访问计算机系统。

操作系统有以下几个主要功能:

  1. 资源管理:操作系统负责管理计算机的各种硬件资源,包括处理器(CPU)、内存、硬盘、输入输出设备等。它分配和回收这些资源,以满足不同程序和用户的需求,并确保它们能够高效地共享和协调使用。

  2. 进程管理:操作系统通过进程管理来控制和协调程序的执行。它负责创建、调度、暂停、恢复和终止进程。每个进程都拥有自己的运行环境,包括内存空间、CPU时间片和打开的文件等。操作系统通过调度算法来决定哪个进程在某一时刻运行,并提供进程间通信机制。

  3. 内存管理:操作系统管理计算机的内存资源。它负责分配和回收内存空间,将进程和数据加载到内存中,以及进行内存的地址映射和保护。操作系统还通过虚拟内存技术扩展了可用内存的大小,允许大型程序运行在有限的物理内存上。

  4. 文件系统管理:操作系统负责管理计算机上的文件和目录。它提供了对文件的创建、读取、写入和删除等操作,并维护文件的组织结构和访问权限。文件系统还处理存储介质上的物理块分配和存储空间的管理,确保文件数据的安全性和完整性。

  5. 用户界面:操作系统提供给用户和应用程序一个界面来与计算机系统进行交互。它可以是命令行界面(如DOS),图形用户界面(如Windows、macOS)或基于Web的界面。用户通过输入设备(如键盘、鼠标)和输出设备(如显示器、打印机)与操作系统进行通信。

在这里插入图片描述

总体而言,操作系统是计算机系统中的核心软件,它管理和控制计算机的硬件资源,为用户和应用程序提供了一个友好、高效的环境来执行各种任务和操作。不同的操作系统有不同的设计和特点,例如Windows、macOS、Linux等。

操作系统如何管理

我们知道了,操作系统是对硬件资源进行管理,但是操作系统是直接与硬件打交道吗?

实际上不是,在上面的图中,我们看到,操作系统和硬件之间存在一个硬件驱动,这是什么呢。
说的言简意赅的就是,操作系统发布指令给硬件驱动,而后硬件驱动,顾名思义,就去驱动对应的硬件,
举个简单的例子,我们买了一个酷炫的游戏鼠标,我们想让其颜色变的花里胡哨的,我们就会去下一个鼠标驱动的软件,
而此时,操作系统通过这个鼠标驱动的软件与鼠标就建立起了联系。
在这里插入图片描述

而我们给鼠标换颜色的过程可以表示为

用户在系统调用接口(图形化界面/shell外壳等)发送请求->操作系统调用接口接收到请求->操作系统根据请求发送指令给硬件驱动->硬件被驱动(变化颜色)

🌈这里我们就总结一下管理的本质

  • 管理者和被管理者是不需要直接沟通的
  • 管理的本质是对被管理对象的数据做管理
  • 管理的方法是先描述,再组织

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


如上便是本期的所有内容了,如果喜欢并觉得有帮助的话,希望可以博个点赞+收藏+关注🌹🌹🌹❤️ 🧡 💛,学海无涯苦作舟,愿与君一起共勉成长

在这里插入图片描述
在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【数据结构】二叉树之堆的实现

🔥博客主页:小王又困了 📚系列专栏:数据结构 🌟人之为学,不日近则日退 ❤️感谢大家点赞👍收藏⭐评论✍️ 目录 一、二叉树的顺序结构 📒1.1顺序存储 📒1.2堆的性质…

MySQL查询表结构方法

MySQL查询数据库单个表结构代码 – 查询数据库表信息 SELECT​ COLUMN_NAME 列名,​ DATA_TYPE 字段类型,​ CHARACTER_MAXIMUM_LENGTH 长度,​ IS_NULLABLE 是否为空,​ IF(column_key PRI,Y,) 是否为主键,​ COLUMN_DEFAULT 默认值,​ COLUMN_COMMENT 备注FROM​ INFORMAT…

【数据结构】图的基本概念,图的存储结构(邻接矩阵;邻接表;十字链表;邻接多重表)

欢~迎~光~临~^_^ 目录 1、图的基本概念 2、图的存储结构 2.1邻接矩阵 2.2邻接表 2.3十字链表 2.4邻接多重表 2.5图的四种存储结构的对比 1、图的基本概念 图是由一组节点(通常称为顶点)和一组连接这些节点的边(通常称为边&#xff0…

Linux中sudo命令的添加和操作

使用 sudo分配权限 (1)修改/etc/sudoers 文件分配文件 # chmod 740 /etc/sudoers # vi /etc/sudoers 找到这行:root ALL(ALL) ALL, 在这行下面添加 xxx ALL(ALL) ALL (这里的xxx就是你的普通用户,而ruice就是我的普通用户 ) 编…

外汇天眼:外汇交易市场与股票交易市场优势对比!

在纽约证券交易所上市的股票大约有2800多只。纳斯达克证券交易所还列出了另外3,300多家股票。您将交易哪一个?有时间留在这么多公司的头上吗?在外汇交易中,有数十种货币交易,但是大多数市场参与者交易了七种主要货币对。难道七个主…

微信开放平台第三方开发,实现代小程序备案申请

大家好,我是小悟 微信小程序备案整体流程总共分为五个环节:备案信息填写、平台初审、工信部短信核验、通管局审核和备案成功。 服务商可以代小程序发起备案申请。在申请小程序备案之前,需要确保小程序基本信息已填写完成、小程序至少存在一个…

如何利用播放器节省20%点播成本

点播成本节省的点其实涉及诸多部分,例如:CDN、转码、存储等,而利用播放器降本却是很多客户比较陌生的部分。火山引擎基于内部支撑抖音集团相关业务的实践,播放器恰恰是成本优化中最重要和最为依赖的部分。 火山引擎的视频团队做了…

华为云云耀云服务器L实例评测|Docker版的Minio安装 Springboot项目中的使用 结合vue进行图片的存取

前言 最近华为云云耀云服务器L实例上新,也搞了一台来玩,期间遇到过MySQL数据库被攻击的情况,Redis被攻击的情况,教训是密码不能太简单。在使用服务器时,学习到很多运维相关的知识。 本篇博客介绍如何在Linux中安装mi…

IP协议的相关特性

文章目录 一.IP协议二. IP地址不够用了?1. 动态分配IP(DHCP)2. NAT机制(网络地址转换)(理解网络结构的关键要点)3. IPv64. 为什么IPv6不如NAT受用? 二. IP组成三. 路由转发(了解) 一.IP协议 概念 IP地址(Internet Protocol Address)是指互联网协议地…

FL Studio21水果编曲软件怎么下载中文版?

FL Studio21这款软件在国内被广泛使用,因此又被称为"水果"。它提供音符编辑器,可以针对作曲者的要求编辑出不同音律的节奏,例如鼓、镲、锣、钢琴、笛、大提琴、筝、扬琴等等任何乐器的节奏律动。此外,它还提供了方便快捷…

代码随想录算法训练营第57天| 647. 回文子串,516.最长回文子序列,动态规划总结

链接: 647. 回文子串 链接: 516.最长回文子序列 链接: 动态规划总结 647. 回文子串 理解dp数组的含义很重 class Solution {public int countSubstrings(String s) {char[] chars s.toCharArray();boolean[][] dp new boolean[s.length()][s.length()];int res 0;// 遍…

目标检测:Edge Based Oriented Object Detection

论文作者:Jianghu Shen,Xiaojun Wu 作者单位:Harbin Institute of Technology Shenzhen 论文链接:http://arxiv.org/abs/2309.08265v1 内容简介: 1)方向:遥感领域中的目标检测技术 2)应用&…

购物H5商城架构运维之路

一、引言 公司属于旅游行业,需要将旅游,酒店,购物,聚合到线上商城。通过对会员数据进行聚合,形成大会员系统,从而提供统一的对客窗口。 二、业务场景 围绕更加有效地获取用户,提升用户的LTV&a…

Python线程和进程

1、深度解析Python线程和进程 一篇文章带你深度解析Python线程和进程 - 知乎使用Python中的线程模块,能够同时运行程序的不同部分,并简化设计。如果你已经入门Python,并且想用线程来提升程序运行速度的话,希望这篇教程会对你有所帮…

AI写作宝-为什么要使用写作宝

写作一直是一项需要创造力和思考的任务,人工智能(AI)正逐渐成为我们写作过程中的一位新伙伴。AI写作宝等在线AI写作工具正日益普及,为我们提供了更多的写作选择和可能性。 AI写作宝:什么是它们,以及它们能做…

【计算机网络】——传输层

//图片取自王道,仅做交流学习 一、传输层提供的服务 物理层、数据链路层、网络层是通信子网。 传输层:它属于面向通信部分的最高层,同时也是用户功能的最低层 为应用层提供通信服务使用网络层的服务 网络层提供主机之间的逻辑通信。 1、传输…

数据结构——八叉树

八叉树(Octree)是一种用于表示和管理三维空间的树状数据结构。它将三维空间递归地分割成八个八分体(octant),每个八分体可以继续分割,以实现对三维空间的更精细的划分。八叉树通常用于解决空间搜索和查询问…

GitHub Copilot Chat

9月21日,GitHub在官网宣布,所有个人开发者可以使用GitHub Copilot Chat。用户通过文本问答方式就能生成、检查、分析各种代码。 据悉,GitHub Copilot Chat是基于OpenAI的GPT-4模型打造而成,整体使用方法与ChatGPT类似。例如&…

菜单栏图标管理软件Bartender mac 5.0.10中文版介绍

Bartender mac是一款菜单栏图标管理软件,功能强大,可以快速管理菜单栏的图标、显示内容和时间,只需在菜单栏中滑动或滚动、单击菜单栏,或者如果您愿意,只需将鼠标悬停即可立即访问隐藏的菜单栏项目。 Bartender软件介绍…

SAP 选择屏幕动态通过Radio Button 显示与隐藏以及控制是否必输

如何在选择屏幕上进行动态展示屏幕字段,并且进行必输项检查控制 1. 选择屏幕定义 SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE TEXT-001.SELECTION-SCREEN BEGIN OF LINE.PARAMETERS: p_r1 TYPE c RADIOBUTTON GROUP grp USER-COMMAND uc DEFAULT X. &q…