当前位置: 首页 > news >正文

冯诺依曼体系结构与操作系统的概念及理解

  • 一、 冯诺依曼体系结构
    • 1、概念
    • 2、内存的作用
    • 3、硬件原理解释软件行为
  • 二、操作系统的概念及基本作用
    • 1、概念
    • 2、设计操作系统的目的
    • 3、操作系统的主要作用
    • 4、什么是管理
    • 5、管理的目的
    • 6、操作系统如何为我们服务

一、 冯诺依曼体系结构

我们常见的计算机,如笔记本。我们不常见的计算机,如服务器,大部分都遵守冯诺依曼体系

1、概念

冯诺依曼体系结构基本组成部分
1:输入设备:如鼠标,键盘,磁盘,网卡等
2:输出设备:显示屏,磁盘,网卡音响等
3:主存:注意主存就是我们常说的内存条
4:CPU: 我们常说的处理器,现代处理器为提高效率都会在CPU中内置高速缓存
在这里插入图片描述
输入设备简单理解就是给计算机提供数据的设备,如磁盘中的数据可以被读取,鼠标可以提供选择指令等

输出设备简单理解就是接收计算机输出的信息,如我们从网上下载了一个文件,文件最终是下载到磁盘中的(即计算机将网上内容下载解码后输出到了磁盘中)。

注意
1、这里的内存指的是我们常说的内存条
2、不考虑缓存情况,这里的CPU能且只能对内存进行读写,不访问外设(输入或输出设备)
3、外设(输入或输出设备)要输入或者输出数据,也只能写入内存或者从内存中读取。
总结:所有外设只能和内存打交道,内存是cpu和外设的传输中介。

2、内存的作用

首先咱要知道,计算机不同组成部分性能并不一致

列如过去几十年中处理器性能都是持续且高速增长的,而硬盘的性能基本没有大的改变(本文先抛开固态硬盘,谈普通机械硬盘)

尽管CPU是计算机的核心,但计算机的性能既取决于CPU,也取决于其子系统的性能。如果不能高效的进行数据传输,仅仅提高CPU的性能是毫无意义的。这就和木桶效应一样
在这里插入图片描述
当人们意识到这一问题后便有了内存
内存的作用:
1、先将要执行的数据都存储在内存中(包括外设的),相当于给要执行的数据排好了队,CPU直接到内存中取数据即可
2、计算机处理完数据后直接输出给内存,内存再将数据输出给输出设备

总结:由于内存速度介于硬盘和CPU之间,且内存相较于CPU其能储存的数据量是很大的,能源源不断的给CPU提供或接收数据。能有效缓解木桶效应,提高计算机整体效率。

但是:既然内存能提高效率我们为啥不用内存直接替代磁盘呢?
答:因为“贵”,内存相较于磁盘要贵得多,以ddr4内存为列8G需要150元,但150元却能买到1TB的磁盘;

3、硬件原理解释软件行为

在我们写好c代码后,编译的可执行文件会存放在文件中(也就是磁盘中)

当我们要执行该程序时,由上文所述可知。程序要执行应该先将程序加载到内存中,等待CPU将其执行。

而程序加载到内存的方式 windows 上是双击,在 linux 上则是 ./ 运行。

二、操作系统的概念及基本作用

首先咱先从下图中基本了解一下操作系统所扮演的角色
在这里插入图片描述

1、概念

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

1、内核(进程管理,内存管理,文件管理,驱动管理)
2、其他程序(例如函数库, shell程序等等)

2、设计操作系统的目的

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

就比如国家一样,不能没有自己的管理系统和政策,要搞好外交及内部资源的合理分配,提供一个良好的社会环境。

而计算机是为用户程序提供需要良好的执行环境,所以设计出了操作系统

3、操作系统的主要作用

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

管理对象:直接或间接管理计算机中的软硬件

4、什么是管理

这里指的是操作系统的管理

首先得清楚,管理的本质是做决策

先用一个抽象的列子

举个列子刚开学市领导要来学校检查,校长觉得为了展示学校最好的一面决定搞
一个全校的大扫除,随后校长将任务传达给了各班主任,班主任又传给班上的学
生们。紧接着学生开始了大扫除。

在上述例子中班主任并不是管理者而是对校长决策的执行者,学生也是对校长决策的执行。他们都是决策的执行者只是扮演的角色不一样。

校长作为管理只是将自己的想法落地即可,校长只是做了一个决策。

在这一次活动中校长并没有直接向学生下达命令,学生接收到的是班主任的信息。

综上所述得出第一个结论:管理者不需要于被管理者直接接触或沟通

第二个列子:

最近学校组织了一次全校体检,体检结束后班主任拿到了全校学生的体检
报告,经筛选后将异常的报告整理给了校长,校长拿到异常报告后统一安
排这批学进行了复检

在这个案列中校长(管理者)并没有与学习直接接触,但依旧对学生进行了管理

得出第二个结论:管理是对被管理对象的数据做管理

在上述例子中校长,班主任,学生分别对应电脑的那个角色呢

校长对应的是:操作系统
班主任对应的是:硬件驱动
学生对应的是:硬件或软件程序

在这里插入图片描述
总结:
1、管理的本质是做决策
2、管理者不需要于被管理者直接接触或沟通
3、管理是对被管理对象的数据做管理

5、管理的目的

让计算机有安全,稳定、高效 的执行环境,提高用户体验感!

6、操作系统如何为我们服务

操作系统除了管理计算机外,他还能为我们提供服务对没错就是服务

例如 printf 是 C 语言通过头文件调用了系统接口,从而在屏幕中打印出
了程序结果

但为啥是调用接口呢?而不是我直接调用底层驱动想输出啥就输出啥,难道是不相信咱?
举个列子
我去银行取钱,银行要我提供卡还要密码才会从“小窗口”把钱递给我,绝对不会打开金库门说先生:进门左转有一个开着的保险贵,你自己清点好3000拿走就好了。注意别多拿哦!

上述列子说明银行虽然给我门提供服务,但他本质是不信任咱或任何人甚至会有安保措施

操作系统也是一样的,他虽然会给我们良好的用户体验及服务,但是他不信任任何人,他只会封装好后提供一些标准接口供大家使用,以保证系统的安全,稳定且高效运行。

而我们对这些接口的访问,就被称为操作系统的系统调用。

相关文章:

冯诺依曼体系结构与操作系统的概念及理解

一、 冯诺依曼体系结构1、概念2、内存的作用3、硬件原理解释软件行为二、操作系统的概念及基本作用1、概念2、设计操作系统的目的3、操作系统的主要作用4、什么是管理5、管理的目的6、操作系统如何为我们服务一、 冯诺依曼体系结构 我们常见的计算机,如笔记本。我们…...

【深度探讨】如何利用区块链改善公共服务

发表时间:2022年5月4日 信息来源:bsvblockchain.org BSV区块链协会全力支持符合企业和政府对于节能降耗和合法合规等相关要求的区块链生态系统。 然而,虽然监管机构负责其监管范围内的技术服务的性质、目的和影响,但他们并不是全…...

【打卡】图分析与节点嵌入

背景介绍 图(Graphs)是一种对物体(objects)和他们之间的关系(relationships)建模的数据结构,物体以结点(nodes)表示,关系以边(edges)…...

python元编程详解

什么是元编程 软件开发中很重要的一条原则就是“不要重复自己的工作(Don’t repeat youself)”,也就是说当我们需要复制粘贴代码时候,通常都需要寻找一个更加优雅的解决方案,在python中,这类问题常常会归类…...

为什么文档对 SaaS 公司至关重要?

在过去十年左右的时间里,SaaS的兴起使全球数百家公司成为家喻户晓的公司。但他们并不是仅仅依靠产品的力量到达那里的。客户服务和支持是使一切在幕后顺利进行的原因——其中很大一部分是文档。以正确的风格和正确的位置在您的网站上找到适当的用户文档对于将浏览器…...

Echarts 实现电池效果的柱状图

第022个点击查看专栏目录本示例是解决显示电池电量状态的柱状图,具体的核心代码请参考源代码。 文章目录示例效果示例源代码(共102行)相关资料参考专栏介绍示例效果 示例源代码(共102行) /* * Author: 还是大剑师兰特…...

计算机网络高频知识点(一)

目录 一、http状态码 二、浏览器怎么数据缓存 三、强缓存与协商缓存 1、强缓存 2、协商缓存 四、简单请求与复杂请求 五、PUT 请求类型 六、GET请求类型 七、GET 和 POST 的区别 八、跨域 1、什么时候会跨域 2、解决方式 九、计算机网络的七层协议与五层协议分别指…...

JavaScript split()方法

JavaScript split()方法 目录JavaScript split()方法一、定义和用法二、语法三、参数值四、返回值五、更多实例5.1 省略分割参数5.2 使用limit参数5.3 使用一个字符作为分割符一、定义和用法 split() 方法用于把一个字符串分割成字符串数组。 二、语法 string.split(separat…...

前端面试题 —— 性能优化

目录 一、CDN的作用 二、CDN的使用场景 三、懒加载的概念 四、懒加载与预加载的区别 五、documentFragment 是什么?用它跟直接操作 DOM 的区别是什么? 六、常见的图片格式及使用场景 七、懒加载的特点 八、如何优化动画? 九、如何提⾼…...

我的周刊(第080期)

我的信息周刊,记录这周我看到的有价值的信息,主要针对计算机领域,内容主题极大程度被我个人喜好主导。这个项目核心目的在于记录让自己有印象的信息做一个留存以及共享。🎯 项目stable-diffusion-webui-docker[1]基于 Docker 的一…...

操作系统——7.进程的定义,组成,组成方式和特征

目录 1.概述 ​编辑2.定义 2.1单道程序 2.2多道程序 2.3进程定义 3.进程的组成 3.1进程的组成内容 3.2 PCB中的内容 4.进程的组织 4.1进程的两种组织方式 4.2链接方式 4.3索引方式 5.进程的特征 6.小结 这篇文章,我们主要来学习一下进程的定义&#xff0…...

CRI-O, Containerd, Docker, Postman等概念介绍

参考:Docker,containerd,CRI,CRI-O,OCI,runc 分不清?看这一篇就够了Docker, containerd, CRI-O and runc之间的区别? Docker、Podman、Containerd 谁才是真正王者?CRI-O …...

【原创】java+swing+mysql设备预约管理系统设计与实现

我们在办公室或者学校实验室的,经常需要使用一些设备,因此需要提前租借。今天我们主要介绍如何使用javaswing和mysql数据库去完成一个设备预约管理系统,方便用户进行设备管理和预约。 功能分析: 设备预约管理系统主要是为了方便…...

7、kubernetes(k8s)Dashboard 安装

本文内容以语雀为准 说明 Kubernetes Dashboard 是一个通用的、基于Web的UI,用于Kubernetes集群管理。 它允许用户管理群集中运行的应用程序并对其进行故障排除,以及管理群集本身。 不同 Kubernetes Dashboard 支持的 Kubernetes 版本不同,…...

数学小课堂:虚数的媒介工具作用(虚构一个现实中不存在的概念,来解决现实问题)

文章目录 引言I 预备知识1.1 平方根1.2 三次方程1.3 极坐标II 虚数2.1 虚数的来源2.2 理解虚数存在的必要性2.3 虚数的影响III 复数3.1 人类认知升级的过程3.2 数字的扩展历史3.3 复数的用途引言 虚数的来源和存在的必要性:三次方程是一定有实数解的,因此根号里面负数的问题…...

3.抽象工厂模式(Abstract Factory)

与工厂模式对比 工厂模式 工厂模式是类创建模式。在工厂模式中,只需要生产同一种产品,只不过是生产厂家不同。 所以产品类的设计: 抽象的产品类Product具体的产品类Product_A,Product_B, Product_C, Product_D…… 工厂的设计…...

synchronized底层如何实现?什么是锁的升级、降级?

第16讲 | synchronized底层如何实现?什么是锁的升级、降级? 我在上一讲对比和分析了 synchronized 和 ReentrantLock,算是专栏进入并发编程阶段的热身,相信你已经对线程安全,以及如何使用基本的同步机制有了基础&#…...

node环境搭建以及接口的封装

node环境搭建 文章目录node环境搭建1.在cmd中输入命令安装express(全局)2.在自己的项目下安装serve3.测试接口4.连接mysql4.1 创建数据表4.2 在serve目录下建db下的sql.js4.3 sql.js4.4 在serve路径下安装mysql4.5 在routes 中引入并发送请求4.6 请求到数…...

跟着我从零开始入门FPGA(一周入门系列)第七天

7、设计一个只有4条指令的CPU我们要设计一个简单的CPU既然做CPU,我们要做流水线的,要简单,做2级流水线就够了。为了实例的简单,我们选择设计一个8bit的MCU的内核仍然我们要简单,所以选择RISC的内核,类似PIC…...

Synopsys Sentaurus TCAD系列教程之--Sde概述

Sde 方便处理rule check相关的问题。同时也能让使用者进一步了解器件结构、掺杂和引线等基本操作。Sde用于搭建结构,重新优化网格,提供.mesh文件供后面Sdevice仿真,主要包含以下几部分: 第一部分: Scheme BasicsDefi…...

计算结构体大小

计算结构体大小 目录计算结构体大小一. 结构体内存对齐1. 简介2. 嵌套结构体二. offsetof三. 内存对齐的意义四. 修改默认对齐数一. 结构体内存对齐 以字节(bety)为单位 1. 简介 对于结构体成员在内存里的存储,存在结构体的对齐规则&#…...

第二十一篇 数据增强

文章目录 摘要1、数据增强的作用2、常用的图像增强方法2.1、一些辅助函数ToTensorToPILImageNormalizeResize2.2、中心裁剪2.3、亮度、对比度和颜色的变化2.4、随机裁剪2.5、随机灰度与灰度2.6、水平/竖直翻转2.6.1、水平翻转2.6.2、垂直旋转2.7、随机角度旋转2.8、随机仿射变换…...

记一次线上es慢查询导致的服务不可用

现象 某日线上业务同学反馈订单列表查询页面一直loding,然后提示请求超时,几分钟之后恢复正常 接到报障之后,马上根据接口URL,定位到了请求链路,发现是es查询超时,这里我们的业务订单表数据是由几百万的&a…...

分布式之ZAB协议

写在前面 假定我们现在使用zk执行了如下的指令: [zk: 192.168.0.10:2181(CONNECTED) 0] create /dongshidaddy 123 Created /dongshidaddy [zk: 192.168.0.10:2181(CONNECTED) 1] create /dongshidaddy/mongo 456 Created /dongshidaddy/mongo假定因为节点故障最终…...

MySQL binlog常用命令及设置清理时间

MySQL binlog常用命令及设置清理时间1 binlog 基本概念2 binlog常用命令3 清理MySQL的binlog日志3.1 自动清理3.2 手动清理文章参考: http://www.360doc.com/content/22/0418/08/65840191_1027038859.shtml https://www.cnblogs.com/kiko2014551511/p/11532426.html…...

Windows下载安装Prometheus

目录 资料 下载 解压 点击prometheus.exe运行 资料 Prometheus是一个开源的系统监控和报警系统,同时也支持多种exporter采集数据,还支持pushgateway进行数据上报,Prometheus性能足够支撑上万台规模的集群。 官网:https://pr…...

0-1背包、完全背包及其变形【零神基础精讲】

来源0x3f:https://space.bilibili.com/206214 三叶姐的对背包问题的总结:【宫水三叶】详解完全背包一维空间优化推导(附背包问题攻略)https://leetcode.cn/circle/discuss/GWpXCM/ 文章目录0-1背包、完全背包及其拓展(…...

OpenStack

OpenStack优势: 1、模块松耦合。 2、组件配置较为灵活。 3、二次开发容易 OpenStack共享服务组件: 1、数据库服务:MongoDB 2、消息列队:RabbitMQ 3、缓存:Redis 4、存储:Ceph 5、负载均衡&#xff…...

Spring Boot整合Kaptcha实现验证码功能

目录一、前言1.Kaptcha 简介2.Kaptcha 详细配置表二、实现1.整合kaptcha,创建kaptcha的工具类1.1 添加依赖1.2 创建KaptchaConfig工具类2 编写接口,在接口中使用 kaptcha 工具类来生成验证码图片(验证码信息)并返回3 登录时从sess…...

【2023】某python语言程序设计跟学第一周内容

本文说明: 案例内容为北理工python语言程序设计课程,如有不妥请联系! 目录温度转换案例:执行结果:代码解析:白话说明:举一反三:根据输入半径求圆周长或面积执行结果:温度…...

网站的建设与设计论文/申请友情链接

时间限制:C/C 1秒,其他语言2秒 空间限制:C/C 64M,其他语言128M 热度指数:514583 本题知识点: 分治 题目描述 输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的双向链表。要求不能创建任何新…...

做网站的价位/百度搜索引擎优化详解

可以访问 查看更多关于 消息中间件 的原创文章。移山是禧云自研的数据迁移平台,包含异构数据源的迁移、实时数据同步等服务。有兴趣的可以看这里:本文主要介绍移山实时数据同步服务产生的背景以及整体架构设计。可以访问一. 移山实时数据同步服务产生背…...

文化建设基金管理有限公司网站/百度下载安装免费

为什么80%的码农都做不了架构师?>>> 用winusb 先安装winusb $ sudo add-apt-repository ppa:colingille/freshlight $ sudo apt-get update $ sudo apt-get install winusb 转载于:https://my.oschina.net/lyyrj/blog/505384...

宝安网站建设/爱网

数组 要注意的是数组名里面存放了数组的首地址,但是数组名等价于指针,因为用sizeof运算符队数组名可以直接计算出整个数组的大小,而sizeof对指针则是返回指针的大小。 c语言对数组不做越界检查,使用的时候要注意。 数组不初始化&a…...

wordpress位置/营销软文是什么

NEW关注Tech逆向思维视频号最新视频→【做核酸?打疫苗?3分钟假期安全出行攻略】出品|刺猬公社文| 张展编辑 | 石灿星星点灯,照亮前程。在咖啡的舞台上,我们习惯把目光聚焦于那些咖啡明星——门店总数突破53…...

移动终端开发是学什么/seo搜索引擎优化是什么意思

定义全选删除的路由 // 全选删除Route::delete(user/delall,UserControllerdelall); 在控制器中实现全选删除 public function delall(Request $request){$ids$request->get(id);User::destroy($ids);return [status>0,msg>全选删除成功];} 模板编写JS if(aut…...