Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >【Linux】冯.诺依曼体系结构与操作系统

【Linux】冯.诺依曼体系结构与操作系统

作者头像
诺诺的包包
发布于 2023-02-27 09:50:11
发布于 2023-02-27 09:50:11
8120
举报
文章被收录于专栏:个人笔记总结个人笔记总结

环境:centos7.6,腾讯云服务器 Linux文章都放在了专栏:【 Linux 】欢迎支持订阅 🌹


冯.诺依曼体系结构

什么是冯诺依曼体系结构?

我们如今的计算机比如笔记本,或者是服务器,基本上都遵循冯诺依曼体系结构,所谓冯诺依曼体系实际上就是我们的计算机是由以下这些硬件构成:输入设备存储器运算器控制器输出设备

输入设备:计算机的本质实际上就是 对数据进行计算,通过 输入设备来采集信息。常见的输入设备比如:键盘、鼠标、网卡、磁盘... 存储器:这里主要是指 内存,它的存在能 大大的提高计算机的运行效率运算器+控制器:即 中央处理器CPU,对数据进行计算 输出设备将数据提供给用户,常见的比如:显示器、磁盘、网卡等

我们一般将输入设备与输出设备统称为外设。并且同一个设备既可以是输入设备,也可以是输出设备(比如磁盘、网卡等)

上面说了,正是因为存储器,也就是内存的存在,所以我们的计算机的整体效率才会整体得到提升,那么为何会这样呢?接下来我们谈一谈内存存在的意义。

为什么要有内存

假如没有内存的存在,实际上我们的外设的运行效率(比如磁盘)相较于cpu来说,是非常慢的,而此时计算机的整体效率并不是以cpu为主,而是以外设为主。举个例子来说,一桶水,最多能装多少水并不是由最长的那块木板所决定的,而是由最短的那块木板决定。

内存存在的意义

内存可以存储数据,正是因为内存的存在,使得OS可以对数据做预加载。这样CPU后面再进行计算时,就不需要访问外设,只需要伸手向内存要数据就可以了,这样计算机的整体运行效率就会以内存的运行效率为主。而内存的运行效率是大于外设的,因此,我们计算机的运行效率由于内存的存在,得到了很大的提升。因此,我们也可以这么说:内存的存在是为了适配外设与CPU的速度不匹配问题

得到结论:

  1. 在数据层面,一般CPU不会直接和外设进行直接沟通,而是直接只和内存打交道!也就是说,我们的程序在运行时,必须要将数据加载到内存中,这是由硬件体系结构决定的。(用硬件的方案来解释软件的行为)
  2. 在数据层面,外设只和内存打交道

了解冯诺依曼体系结构后,我们便可以回答这么一个问题:

在硬件层面,单机和跨主机之间数据流是如何流向的?

在单机方面很好理解,遵循 冯诺依曼体系,在跨主机之间,数据流又是如何流向的呢?就比如说,张三给李四通过qq,发送信息,不考虑网络的情况下,那么数据流的流向是什么?其实也是遵循冯诺依曼体系,两台计算机之间的数据流向,我们可以 将这两台计算机看作两个冯诺依曼体系。 张三通过键盘(外设)输入信息,信息加载到内存,被cpu经过计算后再返回给内存,再从内存输出到显示器,此时张三自己的计算机上面就可以看到自己发送的信息。该信息通过网卡,被李四接收,再被加载到内存,然后cpu进行计算,再返回给内存,然后输出到李四的显示器上,此时李四就可以看到张三发送的信息。

跨主机之间数据流流向

我们知道,计算机的效率得到提升得益于数据会被预加载到内存,那么这个预加载是由谁来完成的呢?实际上就是我们的操作系统,接下来我们来谈一谈操作系统。

操作系统(os)

什么是操作系统?

任何计算机系统都包含一个基本的程序集合,即操作系统。笼统的说,操作系统包含:操作系统内核(进程管理、内存管理,文件管理,驱动管理)与其它程序(函数库、shell程序等)。

我们所知的常见的有Linux、Windows、unix、MAC等

操作系统的作用

操作系统是一款软件,为我们人服务的,OS对软硬件资源进行管理,从而为用户提供良好(安全、稳定、高校、功能丰富)的执行环境。

这里我们来谈一谈什么是管理?

先来说结论:管理的本质就是:先描述,再组织(这六个字将贯穿以后的学习)

任何一个庞大的系统,都需要有特定的人或事物进行管理。就比如说我们的学校系统,这里不考虑一些官方因素。整个学校是由我们的校长来进行管理,而我们作为学生,只是作为被管理的对象。我相信大家肯定没怎么见过校长,那么他是如何对我们进行管理呢?答案是 通过管理我们学生录入到教务系统的数据,从而达到管理我们学生。那么校长又是如何拿到我们的数据的呢?答案是通过 辅导员。 因从我们可以说,校长想要管理我们,并不需要与我们直接沟通,而是通过辅导员拿到我们的数据,从而通过管理这些数据来达到管理我们。这里,校长就相当于 操作系统,这些 学生就相当于软硬件资源

这里再来总结一下:

  1. 管理的本质:先描述,再组织。
  2. 管理与被管理者之间不需要直接沟通
  3. 操作系统如何管理软硬件资源?答案:先描述,再组织(获取软硬件资源的内容和属性到某种特定的结构体里,再通过某种数据结构进行组织。这样对软硬件资源的管理就变成了对数据结构的增删查改

系统调用

虽然 操作系统为我们提供功能丰富的服务,但是操作系统并不信任我们,也就是说 我们无法直接使用操作系统。就好比整个银行系统,银行为人类提供服务,但是银行并不信任人们,我们在存钱的时候银行总不能说:哎伙计,我信任你,你登录我们的系统自己修改一下数据吧。或者干脆你直接来我们金库,把你的二百元放在旁边人家的二百万附近。这肯定是不现实的。 那么银行是怎么供人使用的呢?答案 是通过一个个的窗口,不同的使用需求去不同的窗口。 操作系统也是如此,会往外提供各种接口,来供人们使用。这就是系统调用!

但是由于系统调用的使用成本过高,因为并不是人人都懂如何使用,所以那些大牛们就往上又设计出来了比如图形化界面、shell外壳等,然后再往上,就是程序员开发好的简洁高效的执行环境以提供群体用户使用。

计算机软硬件体系结构

系统调用的好处:保证了OS的封装性,使用户不能直接访问OS,但同时又保证了OS可以给人提供特定的功能!


end.

生活原本沉闷,但跑起来就会有风!🌹

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-02-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【Linux修炼】7.计算机软硬件体系结构(转载)
本文意在对计算机的软硬件体系结构进行梳理,包括计算机体系结构,什么是操作系统,为什么存在操作系统,操作系统如何进行管理,以及建立在这些软硬件基础上的各种提供给用户进行操作的接口。
每天都要进步呀
2023/03/28
4110
【Linux修炼】7.计算机软硬件体系结构(转载)
冯诺依曼体系和操作系统概念
我们常见的计算机,如笔记本。我们不常见的计算机,如服务器,大部分都遵守冯诺依曼体系。
利刃大大
2023/04/12
4130
冯诺依曼体系和操作系统概念
操作系统与冯诺依曼体系结构会擦出怎样的火花?
如今常见的计算机都遵循一个体系结构:冯诺依曼体系结构。典型的冯诺依曼体系结构是以运算器为中心的,图示如下:
南桥
2024/03/21
1440
操作系统与冯诺依曼体系结构会擦出怎样的火花?
【Linux】冯诺依曼体系结构和操作系统
我们常见的计算机,如笔记本。我们不常见的计算机,如服务器,大部分都遵守冯诺依曼体系。
青衫哥
2023/03/31
7280
【Linux】冯诺依曼体系结构和操作系统
冯·诺依曼体系结构:计算机科学的奠基石
冯·诺依曼体系结构是现代计算机科学的基石之一,深刻影响了我们今天所使用的计算机硬件和软件的设计。自20世纪40年代冯·诺依曼提出这一理论以来,它成为了大多数计算机架构的核心理念。通过对冯·诺依曼体系结构的深入探讨,我们可以了解计算机的工作原理以及如何通过硬件和软件的协同作用提升计算效率和性能。本文将从冯·诺依曼体系结构的基本概念入手,详细阐述其核心组成部分及其对计算机技术发展的深远影响。
suye
2025/01/17
1.4K0
冯·诺依曼体系结构:计算机科学的奠基石
【Linux仓库】冯诺依曼体系结构与操作系统【进程·壹】
我们常⻅的计算机,如笔记本。我们不常⻅的计算机,如服务器, ⼤部分都遵守冯诺依曼体系 。
egoist祈
2025/06/11
940
【Linux仓库】冯诺依曼体系结构与操作系统【进程·壹】
【linux】冯诺依曼体系+操作系统
我们使用的计算机都是由一个个硬件所组成的,那么如何有条不紊的运行呢?那是因为有冯诺依曼体系约束着硬件,而操作系统来管理着他们,从而使得计算机的硬件和软件完美结合。
The sky
2023/10/17
2670
【linux】冯诺依曼体系+操作系统
介绍冯诺依曼体系结构和操作系统
我们常见的计算机,如笔记本。还有不常见的计算机如服务器,大部分都遵循冯诺依曼体系。
Yui_
2024/10/16
1680
介绍冯诺依曼体系结构和操作系统
浅谈冯诺依曼体系和操作系统
  我们常见的计算机,像笔记本,台式机等,不常见的计算机,像服务器,大部分都遵守冯诺依曼体系结构。那冯诺依曼体系结构究竟是什么呢?话不多说,开启我们今天的话题!
用户11029129
2024/06/04
2390
浅谈冯诺依曼体系和操作系统
【Linux系统】计算机世界的基石:冯诺依曼架构与操作系统设计
冯诺依曼体系结构(Von Neumann Architecture)是计算机的基本设计理念之一,由美国数学家约翰·冯·诺依曼于1945年提出,也被称为“冯诺依曼模型”或“冯诺依曼计算机体系结构”。它的核心思想是将程序和数据存储在计算机的内存中,并通过中央处理单元(CPU)执行程序。冯诺依曼体系结构至今仍然是大多数计算机的基础架构。
HZzzzzLu
2025/02/02
3830
【Linux系统】计算机世界的基石:冯诺依曼架构与操作系统设计
Linux系统 —— 进程系列 - 初识冯诺依曼与操作系统
2. 组织起来,⽤链表或其他⾼效的数据结构
迷迭所归处
2024/12/24
1310
Linux系统 —— 进程系列 - 初识冯诺依曼与操作系统
[操作系统] 深入理解约翰·冯·诺伊曼体系
约翰·冯诺依曼(John von Neumann,1903年12月28日—1957年2月8日),原名诺伊曼·亚诺什·拉约什(Neumann János Lajos),出生于匈牙利的美国籍犹太人数学家,20世纪最重要的数学家之一,在现代计算机、博弈论、核武器和生化武器等领域内的科学全才之一,被后人称为“计算机之父”和“博弈论之父”。设计了世界上第一台通用计算机:电子数字积分计算机(The Electronic Numerical Integrator and Computer)——简称“埃尼阿克”。受“图灵机”的影响提出冯诺依曼体系结构。
DevKevin
2025/01/16
3160
[操作系统] 深入理解约翰·冯·诺伊曼体系
【Linux探索学习】第十一弹——初识操作系统:冯诺依曼体系结构与操作系统的概念与定位
关于寄存器等的知识,我们主要还是了解就行,这要涉及到计算机组成原理的知识,这些知识是单独组成一门学科的
GG Bond1
2024/11/09
1900
【Linux探索学习】第十一弹——初识操作系统:冯诺依曼体系结构与操作系统的概念与定位
Linux基础——冯诺依曼体系结构与操作系统
前言:在进入Linux进阶知识之前,我们还需理解最后一点知识,先认识理解冯诺依曼体系结构,再认识理解操作系统定位这样才能更好的理解后面的知识
Eternity._
2024/06/14
1600
Linux基础——冯诺依曼体系结构与操作系统
【Linux】冯诺依曼体系与操作系统理解
在数字时代,计算机早已渗透进我们生活的方方面面。从智能手机到超级计算机,这些强大的机器背后,都离不开两个至关重要的概念:冯诺依曼体系结构和操作系统。理解这两者,对于学习Linux系统编程、深入理解计算机体系至关重要,它将帮助你编写更高效、稳定的程序,并解决更复杂的系统问题。本文将带你深入浅出地探索冯诺依曼体系的精髓,并解析操作系统如何在其之上构建起庞大的软件生态,最终让冰冷的硬件焕发出无限的可能。
ephemerals__
2025/03/09
1010
【Linux】冯诺依曼体系与操作系统理解
【Linux系统】第八节—进程概念(上)—冯诺依曼体系结构+操作系统+进程及进程状态+僵尸进程—详解!
【Linux系统】第八节—进程概念(上)—冯诺依曼体系结构+操作系统+进程及进程状态+僵尸进程(结合画板一起看,理解效果更好)
云边有个稻草人
2025/06/02
1120
【Linux系统】第八节—进程概念(上)—冯诺依曼体系结构+操作系统+进程及进程状态+僵尸进程—详解!
深度理解linux系统—— 了解操作系统
现在我们常见的计算机(笔记本电脑等)和不常见的计算机(服务器)它们都满足冯诺依曼体系。
星辰与你
2025/04/27
2900
深度理解linux系统—— 了解操作系统
【Linux】从软硬件角度重新理解 [ 操作系统与冯诺依曼体系 ](8)
YY的秘密代码小屋
2024/01/22
2120
【Linux】从软硬件角度重新理解 [ 操作系统与冯诺依曼体系 ](8)
【Linux操作系统】计算机体系结构和操作系统与进程概念深入理解
假如没有内存, 我们知道磁盘是永久性保存代码和数据的地方,由于CPU处理代码和数据的速度非常快,但是从磁盘中读取代码和数据的速度非常慢,导致磁盘的供应根本来不及,由于磁盘一个硬件,拖垮了整个计算机!
MicroFrank
2023/01/16
4710
Linux:深入理解计算机软硬件体系和架构
        首先我们要知道,我们最常见的计算机(笔记本)以及我们不常见的计算机(服务器)其实本质上都是一堆硬件的结合:cpu、网卡、显卡、内存、磁盘、显示器、键盘……
小陈在拼命
2024/09/09
2730
Linux:深入理解计算机软硬件体系和架构
推荐阅读
相关推荐
【Linux修炼】7.计算机软硬件体系结构(转载)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档