由浅入深的了解进程(1)

news2024/9/20 6:28:47

进程

  • 1、冯诺依曼体系结构(硬件)
  • 2、操作系统(软件)
    • 2、1、概念
    • 2、2、结构示意图(简略版)
    • 3、3、尝试理解操作系统

1、冯诺依曼体系结构(硬件)

大多数常见的计算机,类似笔记本或者是台式电脑,包括不常见的计算机,类似服务器,大多遵循冯诺依曼体系。
在这里插入图片描述
冯诺依曼体系结构是一个硬件体系的架构构成。
输入设备: 键盘,鼠标,摄像头,话筒,磁盘,网卡等
输出设备: 声卡,显示器,磁盘,网卡
中央处理器/CPU/芯片: 运算器,控制器
存储器: 内存
设备是互相连接的。
这些硬件都是通过线连接起来的,只有通过线,才能够实现其中之间的相互连接和联系。—通过主板进行连接。
数据信号:
数据在计算机里进行数据的流动,本质上是从一个设备到另一个设备(数据在不同设备上的互相拷贝),所以就要求每一个设备要求数据具有保存的能力。
根据图上的显示,观察到数据信号的传输经过中央处理器,但是由于中央处理器的运算很快,所以几乎没消耗什么时间。所以!设备之间的拷贝效率的快慢就决定了整个计算机整机的基本效率。
内存金字塔在这里插入图片描述
距离CPU越近的存储单元,它的效率越高,但价格越贵。
所以既然是这样,那么为什么我们不直接在数据信号传输过程中不取消存储器,直接让输入设备到CPU,CPU直接到输出设备呢?因为输入设备的速度相对于CPU处理的速度就显得非常慢,两者之间的速度差非常大(木桶原理),CPU得一直等着输入设备进行输入。 加上存储器之后,虽然在木桶原理中,最短的地方并没有加长,但是和以前就是完全不一样了,我们可以预先的在内存中加载大量的数据,CPU一直在运算。 这样的话,我们就能够不依靠输入输出设备来决定效率,反而是根据CPU来决定整体计算机的效率。
所以存储器也就类似于一个巨大的缓存,能够有效的提高计算机整体的效率。
之所以这么设计存储单元等级,也是为了能够为了让普通消费者能够用得起电脑,如果全部都是寄存器的话,那么电脑的价值将会完全不一样。只有能够普及的设备,才能够发展起来。
在硬件数据流动角度来看
1、CPU不直接和外设打交道,只和内存打交道。
2、外设(输入和输出)的数据不是直接给CPU的,而是先存放在内存之中。
那我们知道这个能够干什么呢?能够解决问题并且知道原理。
1、程序运行为什么要加载到内存?
程序= =代码+数据。代码和数据需要CPU访问。
程序没有被加载到内存的时候,在哪里?
在磁盘上(外设输入设备),二进制文件。
所以没有加载到内存的时候,CPU没有办法进行数据交换,换句话说也就是此时的CPU没有办法执行程序。
总结:由于冯诺依曼体系结构规定这么做的
2、相隔异地的好兄弟是怎么通过聊天软件进行相互的聊天呢?
两台冯诺依曼结构的电脑通过一个相同的软件,利用输入设备写下想要发送的消息,通过存储器经过CPU处理之后,通过网卡(输出设备),发送消息通过网络,发送给异地的兄弟,异地的兄弟通过他的网卡(输入设备),接收到消息之后,再通过存储器在CPU处理下,再到显示器(输出设备),显示在你兄弟的屏幕之上。这样的话,就实现了数据在异地之间的传输,能够让你和你的好兄弟一起在网上聊天。其中CPU概括一下,处理的包含了数据间的加密过程和解密过程。
这一过程是必不可少的,即使是再怎么样花哨的软件,都需要在这样的硬件上进行数据的流动问题。

2、操作系统(软件)

我们所有买的电脑不只是硬件,我们购买的还有软件的部分—最明显的例子就是操作系统。

2、1、概念

操作系统是一个什么东西呢?
操作系统就是一个就行软硬件资源管理的软件。
广义操作系统:操作系统的内核+操作系统的外壳周边程序(给用户提供使用操作系统的方式)
狭义:操作系统的内核

2、2、结构示意图(简略版)

在最底下的就是冯诺依曼结构的硬件组装,再上一层是就是操作系统,其中包含进程管理,内存管理,文件系统,驱动程序等等。操作系统如果直接和硬件连接的话,会造成的问题就是,如果硬件的升级或者是改变,操作系统都需要改变,那这样的话会很麻烦。那么硬件的改变一定需要操作系统的改变吗?难道只有操作系统变了,硬件才能够改变吗? 很显然当然不能够是啊,这样的话会严重阻碍硬件和软件之间的相互发展啊。所以在硬件和操作系统之间,还存在着驱动层,这就是解决问题的一个好办法。我们通过硬件的升级并且硬件的厂商直接提供代码,构建起硬件到操作系统驱动层之间的驱动层。这样就能够解决上述的不统一的问题,只要能够提供相对于的驱动层的驱动,我们的操作系统就能够实现硬件的管理。

称为体系结构的层状划分结构:
硬件->驱动层->操作系统(上面还有,但是现在是只介绍到这里)

就比如说,当我们把有线的鼠标插到电脑里面的时候,晃动鼠标的时候,其实一开始是不会有相对应的反应的(目前只有物理上的连接成功),只有过了几秒之后,突然右下角跳出驱动安装成功的提示之后,鼠标才真的有用,这也就是计算机在安装相对应的硬件的驱动层。
操作系统内核简易图:
在这里插入图片描述
所以为什么要有操作系统呢?
正如一个学校,有很多种类的教室,每一个教室都有不同的用处,学校有很多保安,保安中也有一个保安队长。有很多的宿舍阿姨,也就有一个专门是宿舍阿姨的领队一样。也正如计算机一样,其中也存在着不同的硬件,不同的硬件也需要管理,所以计算机来说需要操作系统也是为了方便管理不同的硬件和软件(手段),为了能够让用户拥有良好的运行环境。(目的)。
良好:稳定的,高效的,安全的

3、3、尝试理解操作系统

请关注下一篇文章“由浅入深的了解进程(2)”.
稍微削短一下文章的长度,希望读者能够关注我的同时,我减少一下一次性读取的难度,下面我将持续更新,直到进程能够完全讲清楚,讲完。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

安装python插件命令集合

安装python插件pyecharts库 pip install pyecharts -i https://pypi.tuna.tsinghua.edu.cn/simple 安装python插件pandas库 pip install pandas -i https://pypi.tuna.tsinghua.edu.cn/simple PyCharm 中安装步骤:

Linux安装TrueNAS(网络附加存储)教程 –第1部分

TrueNAS CORE(原名FreeNAS)是一款流行的存储系统,可帮助您构建自己的高质量存储设置,而无需支付软件费用。您可以将其安装在计算机硬件或虚拟机 (VM) 上,以获得开源存储的好处。 您可以在家中、办公室或数据中心使用T…

微信小程序云开发订单微信支付与小票和标签打印的完整高效流程

一个字“全”!!! 前言一、流程设定1、如何开通云支付流程2、以订单下单为例的支付流程2.1 业务场景介绍2.2 业务场景流程图 二、代码与代码文件组成1、页面JS2、云函数payPre3、支付回调函数pay_cb3.1 准备条件3.2 必要认知3.3 pay_cb 完整函…

day03 3.文件IO 4.文件属性函数

作业 1> 使用文件IO完成&#xff0c;将源文件中的所有内容进行加密&#xff08;大写转小写、小写转大写&#xff09;后写入目标文件中 源文件内容不变 #include <myhead.h>int main(int argc, const char *argv[]) {if(argc ! 3) //判断打开的文件个数{printf(&quo…

【Python学习手册(第四版)】学习笔记10-语句编写的通用规则

个人总结难免疏漏&#xff0c;请多包涵。更多内容请查看原文。本文以及学习笔记系列仅用于个人学习、研究交流。 本文较简单&#xff0c;5-10分钟即可阅读完成。介绍Python基本过程语句并讨论整体语法模型通用规则&#xff08;冒号、省略、终止、缩进、其他特殊情况&#xff0…

JavaFX布局-StackPane

JavaFX布局-StackPane 常用属性alignmentpadding 实现方式Java实现fxml实现 所有子节点堆叠在一起&#xff0c;通常最后一个添加的子节点会显示在最上面 常用属性 alignment 对齐方式 stackPane.setAlignment(Pos.CENTER_RIGHT); public enum Pos {/*** Represents positioni…

LeYOLO,一种用于目标检测的新型可扩展且高效的CNN架构

摘要 在目标检测中&#xff0c;深度神经网络的计算效率至关重要&#xff0c;尤其是随着新型模型越来越注重速度而非有效计算量&#xff08;FLOP&#xff09;。这一发展趋势在某种程度上忽视了嵌入式和面向移动设备的AI目标检测应用。在本文中&#xff0c;我们基于FLOP关注于高…

马斯克的Memphis AI超级计算中心:全球最强AI训练集群的诞生

引言 近期&#xff0c;马斯克宣布其最新的Memphis AI超级计算中心正式启动&#xff0c;这一新闻引发了科技界的广泛关注。该中心配备了10万块液冷H100 GPU&#xff0c;成为全球最强大的AI训练集群。本文将深入探讨Memphis AI超级计算中心的建设过程、技术细节、以及其对未来人…

Unity多客户端位置同步信息

书接上文&#xff0c;有了一个基本的网络同步消息的服务器&#xff0c;客户端这边其实要做的工作就简单许多。 如果对位置信息的保密程度没那么高的话&#xff0c;可以放在客户端处理这部分的逻辑。 即一个客户端移动的时候&#xff0c;另一个客户端跟着移动&#xff0c;基本…

在Java中利用GeoHash实现高效的‘附近xxx‘功能

GeoHash的介绍 GeoHash是一种高效的地理编码系统&#xff0c;它通过将地球表面划分为网格并用字母数字组合的字符串来表示每个区域。 这种编码方法将二维的经纬度坐标转换为一维的字符串&#xff0c;使得地理位置的存储和检索变得更加简单。GeoHash的核心原理是将经纬度坐标转…

后端开发工程师vue2初识的学习

博客主页&#xff1a;音符犹如代码系列专栏&#xff1a;JavaWeb关注博主&#xff0c;后期持续更新系列文章如果有错误感谢请大家批评指出&#xff0c;及时修改感谢大家点赞&#x1f44d;收藏⭐评论✍ 什么是Vue&#xff1f; Vue &#xff08;通常指 Vue.js&#xff09;是一个用…

权限管理的概述以及vue开发前端的路由、菜单、按钮权限控制实现方案

1. 权限管理概念 1.1 权限定义 权限管理是确保用户只能访问被授权资源的机制。在计算机系统中&#xff0c;权限通常指对特定数据或功能的访问权。权限的设置和控制对于保护数据安全和系统安全至关重要。 1.2 前端权限控制重要性 前端权限控制是用户与应用交互的第一道防线。…

超级好用的免费在线流程图软件

超级好用的免费在线流程图软件 Draw io 是一款免费开源的流程图绘制工具&#xff0c;可在浏览器中使用或下载安装。它提供了简单易用的界面和丰富的图形元素&#xff0c;支持创建各种类型的流程图、组织结构图、网络图等。Draw io 支持导入和导出多种格式&#xff0c;包括 PDF…

从零开始,快速打造API:揭秘 Python 库toapi的神奇力量

在开发过程中&#xff0c;我们常常需要从不同的网站获取数据&#xff0c;有时候还需要将这些数据转化成API接口提供给前端使用。传统的方法可能需要大量的时间和精力去编写代码。但今天我要介绍一个神奇的Python库——toapi&#xff0c;它可以让你在几分钟内创建API接口&#x…

数据库练习——处理表

新建数据库 mysql> create database mydb15_indexstu; Query OK, 1 row affected (0.00 sec)mysql> use mydb15_indexstu; Database changed 新建表 建立student表 mysql> create table student(Sno int primary key auto_increment,-> Sname varchar(30) not …

社区团购系统搭建开发,前端uniapp。社区团购搭建开发定制

目录 前言&#xff1a; 一、社区团购系统有哪些功能&#xff1f; 二、社区团购管理端 三、社区团购的基本流程如下&#xff1a; 总结 &#xff1a; 前言&#xff1a; 社区团购是一种以社区为单位进行的集体购物模式。这种模式利用了互联网平台来组织同一社区内的居民一起购…

Linux I/O 体系结构与访问设备

I/O 体系结构 与外设的通信通常称之为输入输出&#xff0c;一般都缩写为I/O。 在实现外设的I/O时&#xff0c;内核必须处理3个可能出现的问题&#xff1a; &#xff08;1&#xff09;必须根据具体的设备类型和模型&#xff0c;使用各种方法对硬件寻址&#xff1b; &#xff08…

26.x86游戏实战-寻找公共call

免责声明&#xff1a;内容仅供学习参考&#xff0c;请合法利用知识&#xff0c;禁止进行违法犯罪活动&#xff01; 本次游戏没法给 内容参考于&#xff1a;微尘网络安全 工具下载&#xff1a; 链接&#xff1a;https://pan.baidu.com/s/1rEEJnt85npn7N38Ai0_F2Q?pwd6tw3 提…

KeePass密码管理工具部署

KeePass密码管理工具部署 安装包下载入口 双击执行&#xff0c;根据提示完成安装&#xff1a; 安装完成后如图&#xff1a;

RCE和php文件上传

一、远程命令执行&#xff08;RCE&#xff09; RCE漏洞概述 RCE漏洞允许攻击者通过某种方式在目标服务器上执行任意命令。这种漏洞通常出现在服务器端语言中&#xff0c;如PHP。 RCE漏洞原理 PHP中的一些函数可以执行命令或代码&#xff0c;但如果对这些函数的输入未加限制&a…