Linux--系统结构与操作系统

文章目录

  • 冯诺依曼体系结构
    • 为什么要有内存?
    • 场景一
  • 操作系统
    • 何为管理?

冯诺依曼体系结构

冯诺依曼体系结构是计算机体系结构的基本原理之一。它将程序和数据都以二进制形式存储,以相同的方式处理和存取
在这里插入图片描述
上图是冯诺依曼体系结构的五大组成部分。

输入设备用于向计算机输入数据和命令的设备。它们使用户与计算机进行交互,并将信息传输到计算机中进行处理
常见的输入设备包括有:鼠标、键盘、话筒、摄像头、磁盘、网卡等。
上面除了磁盘和网卡都很好理解。
磁盘是计算机中常用的外部存储设备,用于存储和检索大量的数据。当存储器向磁盘读取数据时,它就是输入设备;
网卡也称为网络适配器或网络接口卡,是计算机连接到计算机网络的设备。它是负责将计算机中的数据转换成网络可识别的格式,并通过物理连接发送到目标设备或网络。同时,它也负责接收网络的数据,并将其传输到计算机中,这时它就是输入设备。

输出设备用于将计算机处理的数据、图像或其他信息以可读可感知的形式呈现给用户或其他设备
常见的输出设备有:显示器、打印机、扬声器、声卡、显卡、磁盘、网卡等。
磁盘和网卡在都是既作为输出设备,也作为输入设备的。

存储器用于保存和存储数据和指令。它被分为两种类型:主存储器和辅助存储器
主存储器:用于临时存储数据和指令的地方。它是CPU能够直接访问和存储的空间,数据可以快速的读取和写入。通常来说,是随机存取存储器(RAM)的形式。主存储器的容量越大,计算机能够同时存储和处理的数据量就越多。
辅助存储器:用于喜欢长期存储大量的数据和程序。辅助存储器的访问速度比存储器慢,但容量比较大.像我们刚才介绍的磁盘就是属于这类存储器的。它可以永久保存数据,即使在断电后也能保持数据的存储。

运算器运算器也称之为算术逻辑单元。它负责执行各种算术和逻辑运算,是中央处理器的核心部分。像一些加减乘除、与或非这些运算。
通常读取存储器的数据,并将其传递给其他组件进行进一步处理。

控制器负责协调和控制计算机中各个硬件和软件组件的工作。它是中央处理器的一部分,也是单独的逻辑电路和芯片
一般来说,控制器从内存中读取指令,并将其解码,根据指令的要求执行相对应的操作。控制器会通过生成和发送时钟信号来同步各个组件的操作。确保计算机各个部件按照正确的时序进行工作。

那为什么要将计算机分为这五大部分呢

主要是为了模块化和分工的目的。计算机拆分为不同的部分可以使得相对独立的设计、开发和维护,提高系统的可拓展性和维护性。也让每个部分可以根据实际需求进行升级和优化,而不影响其他部分的功能和性能。

而这样也就表示着,这五部分都必须进行相对应的连接,设备之间都有相对应的数据流动。数据之间的流动实质上就是数据之间的来回拷贝。
拷贝的速度,也是决定计算机效率的重要指标(一般是存储器和CPU之间的数据传输)。

为什么要有内存?

通过上面的介绍,存储器是用来存储数据的。那如果CPU速度够快,不就可以省去存储器来直接计算输入的数据了。
在这里插入图片描述

理论来说,可以。但是贵啊!
而有了内存,就可以做出以下的事情:

  1. 数据共享:通过内存,计算机的不同组件(如CPU和外部设备)可以共享数据。CPU可以将处理结果存储在内存中,然后其他组件可以读取这些数据,并在其基础上进行进一步的计算或其他操作

  2. 缓存功能:内存还用于缓存数据。由于内存的读取速度较快,它可用于存储对处理器频繁访问的数据,以加快计算机的整体性能。

  3. 暂时存储:内存还可以用作临时存储,将需要在计算过程中频繁访问的数据暂时保存在内存中。这样可以避免频繁地从外部存储设备读取数据,提高了计算机的运行效率。

  4. 程序执行:计算机的程序和指令需要加载到内存中才能被CPU执行。内存提供了一个临时的工作区域,使得程序能够以更快的速度被读取和执行。

  5. 多任务处理:内存使得计算机可以同时存储和处理多个程序或任务。不同的程序可以被加载到内存的不同位置,并且可以在其中相互切换,从而实现并发执行的能力。

所以,内存的存在,本质上也是为了提高计算机的运行效率,他能让CPU做出更多的事情。最终,引入内存,把效率的问题转化为软件问题计算机的效率主要以内存的效率为主。且让计算机的价格足够便宜。

在这里插入图片描述
而对于存储单元来说,也有自己的等级梯度(寄存器、三级缓存、主存储器、辅助存储器),一般来说,运行效率越高,价格越贵,单体容量越小,反之;CPU会根据数据的存储性质存储到适合的存储单元中,实现高效的数据处理和存储管理

场景一

程序运行的时候,都需要将程序加载到内存中
对于程序来说,实际上是存储在磁盘中的,也就是输出设备;
当你要对程序进行运行时,实际上就是指令的执行和数据的运行,而这些执行都是交给CPU来操作的。
而CPU的数据索取,就是要从内存中来的。最终会在显示器上进行显示。
在这里插入图片描述

操作系统

操作系统是计算机系统中的一种软件,它是进行软硬件资源管理的软件
在这里插入图片描述

资源管理:操作系统负责管理计算机的硬件资源,包括处理器、内存、磁盘、输入输出设备等。它通过任务调度算法合理分配处理器时间片、内存空间和其他资源,以便多个程序或用户可以同时运行而不干扰彼此。

进程管理:操作系统通过进程管理来控制程序的执行。它创建和销毁进程,分配和释放进程所需的资源,以及调度和协调进程之间的执行顺序,确保它们正常运行且不发生冲突。

内存管理:操作系统管理计算机的物理内存和虚拟内存。它负责将进程从磁盘加载到内存中,并动态分配和回收内存空间,以便给进程提供足够的内存供其执行。

文件系统管理:操作系统管理计算机的文件系统,它负责文件和目录的创建、删除、读写等操作。文件系统提供了一种结构化的方式来存储和组织数据,使用户和应用程序能够方便地访问和管理文件。

设备驱动程序:操作系统提供设备驱动程序来控制和管理计算机的输入输出设备,如键盘、鼠标、打印机等。它通过驱动程序与硬件进行通信,使应用程序能够与设备进行交互。

用户界面:操作系统为用户提供了一个交互的界面,使用户可以通过命令行、图形界面或其他方式来与计算机进行沟通和操作。用户界面可以让用户轻松地执行各种任务,如启动应用程序、管理文件、设置系统参数等.

何为管理?

在这里插入图片描述
对于系统来说,它就是一个管理者,而硬件部分,就是被管理者;管理者一般都是做决策的人,而被管理者就是做执行的。

以校园生活为背景,校长就是管理者,辅导员是保证管理决策落地,学生是被管理者;
而管理者与被管理者之间是不需要见面的。
因为管理一个人的本质是对于你这个人的数据进行管理的;
管理者的核心工作是决策,根据数据做决策;

而对于怎么取得到你的个人信息,就必须你本人进行上报给辅导员;然后学校会会进行统一管理;对于系统来说,也就是硬件要有对应的驱动程序。

而在一个学校中,学生的数量会非常多,那么就必须将人的管理转化为数据的管理;利用你的个人信息进行不同的分门别类;当要取出你的数据时,只需要匹配上你的信息数据即可。

管理者校长的决策,也就是对你的个人信息的数据进行管理而已。

而在操作系统中,被管理者硬件部分实际上就是先描述你的具体信息,然后才有对应的驱动,管理者系统才能对硬件进行组织管理。
总结就是先描述,再组织!

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

处理机调度与作业调度

处理机调度 一个批处理型作业,从进入系统并驻留在外存的后备队列上开始,直至作业运行完毕,可能要经历如下的三级调度 高级调度 也称为作业调度、长程调度、接纳调度。调度对象是作业 主要功能: 挑选若干作业进入内存 为作业创建…

git push 报错 error: src refspec master does not match any 解决

git报错 ➜ *** git:(main) git push -u origin "master" error: src refspec master does not match any error: failed to push some refs to https://gitee.com/***/***.git最新版的仓库初始化后 git 主分支变成了 main 方法 1.把 git 默认分支名改回 master …

Sentinel的一些知识二

11231041 下一个是 熔断规则是异常数 和异常比例一样 只是换成了异常个数 1秒内的异常数有3个,就熔断2秒 下一步 进行压力测试 11231343 热点规则 没懂这个热点规则存在的意义 某个用户访问过于频繁,对其进行限制,给其他用户访问的机…

mysql中删除数据后,新增数据时id会跳跃,主键自增id不连续

引言: 在使用MySQL数据库时,有时候我们需要删除某些记录,但是删除记录后可能会导致表中的id不再连续排序。 如何实现删除记录后让id重新排序的功能。 如图: 删除数据后,中间的id不会自动连续。 下面有两种方法进行重…

万界星空科技仓库管理wms系统

企业在管理库存时,尤其是生产制造企业,使用传统方式比如纸笔、Excel 管理库存,由于工具和信息化存在局限,导致在管理库存时出现如下问题: 1、通过纸笔记录出入库申请,人为手动计算易出错,数据易…

金石工程项目管理系统 SQL注入漏洞复现

0x01 产品简介 金石工程项目管理软件是一款工程项目管理软件,专门针对建筑工程项目开发,可以用于各种工地的项目管理。 0x02 漏洞概述 金石工程项目管理系统TianBaoJiLu.aspx接口处存在SQL注入漏洞,攻击者可通过该漏洞获取数据库中的信息(例如&#xff…

外贸B2B自建站怎么建?做海洋建站的方法?

如何搭建外贸B2B自建站?外贸独立站建站方法有哪些? 对于许多初次涉足者来说,搭建一个成功的外贸B2B自建站并不是一件轻松的任务。海洋建站将为您详细介绍如何有效地建设外贸B2B自建站,让您的国际贸易之路更加畅通无阻。 外贸B2B…

TR转发路由器测评—云企业网实现跨地域跨VPC的网络互通测评实战【阿里云产品测评】

文章目录 一.转发路由器 Transit Router 测评1.1 准备阶段1.2 本文测评收获1.3 什么是云企业网实例、转发路由器实例和云数据传输服务 二.使用云企业网实现跨地域跨VPC的网络互通2.2 **测试连通性**2.3 网络拓扑如下: 心得:总结: 声明&#x…

LeetCode Hot100 438.找到字符串中所有字母异位词

题目: 给定两个字符串 s 和 p,找到 s 中所有 p 的 异位词 的子串,返回这些子串的起始索引。不考虑答案输出的顺序。 异位词 指由相同字母重排列形成的字符串(包括相同的字符串)。 代码: class Solution …

.Net 8 Blazor下 Auto交互渲染模式试用

一、环境 C:\Users\zhuji>dotnet --version 8.0.100C:\Users\zhuji>dotnet --list-sdks 5.0.403 [C:\Program Files\dotnet\sdk] 6.0.404 [C:\Program Files\dotnet\sdk] 8.0.100 [C:\Program Files\dotnet\sdk] Microsoft Visual Studio Enterprise 2022 (64 位) - Cu…

『Jmeter超级干货』| Linux下Jmeter安装配置、脚本设计执行、监控及报告完整过程

『Jmeter超级干货』| Linux下Jmeter安装配置、脚本设计执行、监控及报告完整过程 1 JDK安装部署1.1 JDK下载1.2 JDK配置 2 Jmeter安装部署2.1 Jmeter下载2.2 Jmeter安装2.3 Jmeter相关目录配置2.4 Jmeter启动配置2.5 检查并启动 3 Jmeter汉化3.1 临时修改3.2 永久修改 4 准备测…

【数据分析 | Numpy】Numpy模块系列指南(一),从设计架构说起

🤵‍♂️ 个人主页: AI_magician 📡主页地址: 作者简介:CSDN内容合伙人,全栈领域优质创作者。 👨‍💻景愿:旨在于能和更多的热爱计算机的伙伴一起成长!!&…

【开源视频联动物联网平台】视频接入网关的用法

视频接入网关是一种功能强大的视频网关设备,能够解决各种视频接入、视频输出、视频转码和视频融合等问题。它可以在应急指挥、智慧融合等项目中发挥重要作用,与各种系统进行对接,解决视频能力跨系统集成的难题。 很多视频接入网关在接入协议…

品牌如何用软文与用户产生联结?媒介盒子分享两大要素

做软文推广,重要的一点就是为别人提供有价值或有意思的内容,比如卖车的教汽车养护知识,做金融的分享理财知识,人家觉得在这里能找到想要的东西,自然会成为粉丝,效果比强行推销要好很多。但是许多企业在做软…

【计算机毕业设计】springboot+java高校实验室器材耗材料借用管理系统94l73

实验室耗材管理系统在Eclipse/idea环境中,使用Java语言进行编码,使用Mysql创建数据表保存本系统产生的数据。系统可以提供信息显示和相应服务,本系统教师和学生申请使用实验材料,管理员管理实验材料,审核实验材料的申请…

冒泡排序算法是对已知的数列进行从小到大的递增排序。

题目描述冒泡排序算法是对已知的数列进行从小到大的递增排序每个实例输出两行,第一行输出第1轮结果, 第二行输出最终结果 它的排序方法如下: 1.对数列从头开始扫描,比较两个相邻的元素,如果前者大于后者,则交换两者位置 2.重复步骤1,直到没有…

抖音本地生活服务商申请条件

抖音的本地生活服务商目前有两种,一种是可以做全国的服务商,我们一般叫抖音本地生活服务商,一种是区域优待服务商,也就是后面出来的服务商,这两种服务商的申请方式大同小异。 相同的地方就是都需要给平台交保证金。抖…

【深度学习实验】图像处理(三):PIL——自定义图像数据增强操作(随机遮挡、擦除、线性混合)

文章目录 一、实验介绍二、实验环境1. 配置虚拟环境2. 库版本介绍 三、实验内容0. 导入必要的库1. PIL基础操作2. Cutout(遮挡)2.1 原理2.2 实现2.3 效果展示 3. Random Erasing(随机擦除)3.1 原理3.2 实现3.3 效果展示 4. Mixup&…

简单0成本构建一个企业内部的视频点播、培训直播、安防监控、录像管理于一体的数字视频管理体系

以前,企业要构建一套数字化的视频管理体系,把企业内部的各种视频文件、直播培训、安防监控视频都整合到一套流媒体音视频服务里面,实现统一的对外供货、对外赋能的方案,是很困难的!因为,原来这都是好几个项…

jupyter notebook 添加环境与删除环境

添加环境 一、查看conda现有的环境 打开 Anaconda Powershell Prompt 输入以下代码,查看全部环境:conda env list 可以看到如下已经配置的环境变量: 二、激活现有环境 在 Anaconda Powershell Prompt 继续输入,激活环境&#…