进程(0)——计算机的中的软硬件【Linux】

news2024/11/18 15:47:56

进程(0)——计算机的中的软硬件【Linux】

  • 一.硬件:
    • 1.1 冯诺依曼结构:
    • 1.2 存储金字塔
      • 1.2.1输入设备和存储器:
      • 1.2.2输出设备和存储器:
  • 二.软件:
    • 2.1 操作系统
      • 2.1.1 如何理解管理:

博主自己进行到了进程中的学习。
进程算是linux学习中内容比较多的一个部分。
所以估计会多写几篇博客当作进程的一个系列

这里先从计算机最基础的软件和硬件开始讲起

一.硬件:

讲到计算机的硬件,现在的计算机都是建立在冯诺依曼结构的基础上建立的。
所以我们需要来了解一下什么是冯诺依曼结构

1.1 冯诺依曼结构:

在这里插入图片描述

这里的分别对应:
存储器:内存

输入设备:键盘,摄像头,磁盘,网卡等
输出设备: 输出设备:显示器,播放器
有的设备既可以输入又可以输出

这两个都是cpu的组成部分:
运算器:进行计算任务
控制器:对计算过程进行一定的控制

上面的各个组成部分全都是独立的硬件个体

所以它们必须同过媒介来连接起来
而媒介就是线:
1.总线 2.io总线

1.2 存储金字塔

在这里插入图片描述
从这个图片上面我们能得到一个信息:
从上到下容量越大速度越慢

同时我们的能发现:
上面从属于cpu的部分和下面从属于硬盘的部分中间
有一个内存部分
这里就能体现了内存的不一般的地位,这里让我们看一下冯诺依曼结构
在这里插入图片描述
这里能看到存储器处于中间的媒介地位。

这里我们就要引入木桶原理:
相比大家都知道木桶原理,所以不解释了
因为cpu和输出还有输入设备差距过大。
所以引入了一个速度相对于两者都不怎么大的内存来进行调度。

尽量防止cpu和外存的速度差距过大,从而产生大量的效率浪费

1.2.1输入设备和存储器:

这里的输入设备就用硬盘来举例把。
我们知道,硬盘和cpu的速度差距很大。
那差距到底有多大。
在这里插入图片描述

在这里插入图片描述
这里我们能很明显的感受到cpu计算速度和硬盘的读写速度差距巨大。
这个时候如果cpu想要对硬盘中的数据进行计算,可能等硬盘读取完的时间,cpu的温度早就转凉了。

所以内存这个处于两者速度之间的角色就发挥了重要作用

硬盘先把数据读取到内存,然后cpu可以计算内存中的数据。
同时还可以进行并行执行,在cpu计算其他数据的时候,内存还可以从硬盘中进行读取数据。

这样可以解除了cpu与外盘的数据的交互。防止效率的浪费,可以让cpu更加专注于数据的计算当中。

1.2.2输出设备和存储器:

输出设备和cpu还有内存也是和上面同理,这里就就略了。
同样也是解除了cpu与输出设备的数据交互,提高cpu的输出效率。

(不代表控制器和输入输出设备失去联系,数据虽然没有联系,但是信号处理方面有联系)

所以内存在冯诺依曼结构的计算机中不光是媒介,更可以说是核心

二.软件:

为什么我们要先讲硬件,我们了解了冯诺依曼的结构后
我们就可以知道
任何一款软件都是必须先要被内存进行读取后才能运行
因为这是结构规定的。
软件都是建立在硬件上的。

了解了硬件后
那各个硬件要进行统合,或者用户想要把数据输入给硬件,让硬件进行操作

说通俗一点,就是想要计算机硬件给用户进行服务,那该怎么办。

接下来那就是交给了最大的软件——操作系统(os

2.1 操作系统

操作系统可以说统筹管理了各个硬件,同时给软件提供了环境。

那我们就从管理入手,看看操作系统是如何管理硬件的。

2.1.1 如何理解管理:

操作系统通过管理好底层的软硬件资源,为【用户】提供一个良好的执行环境
这里用户有各种人群。

难保用户中有那种电脑小白,对计算机系统进行乱搞,而计算机系统对硬件进行管理,但是硬件中存有大量的数据或功能
那可以想象如果用户乱来,后果将不堪设想
在这里插入图片描述
这里我们能看到用户操作接口的下方,有一个系统调用接口

这是因为操作系统为了保证自己的数据安全,也为了保证给用户提供服务,选择了不相信任何用户

但同时要给用户服务,所以操作系统以接口(函数)的方式给用户提供调用操作系统的入口,来获取系统内部数据

用封装的接口的话,就可以有效的防止出现用户操作不当而丢失数据或者影响操作系统的情况了

操作系统基层是用C语言实现的,系统通过自己写的调用接口,去执行调用操作系统的操作,所有访问操作系统的行为,都只能通过系统调用完成

调用系统的的各个接口称为:system call

然后通过接口调用操作系统对操作系统进行控制
操作系统通过对应的驱动程序来控制硬件
从而实现了对硬件的操作。

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

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

相关文章

【Asp.net】Asp.net core中IIS配置注意事项

1、应用地址池设为无托管代码 一、提示:关于IIS上运行ASP.NET Core 站点的“HTTP 500.19”错误 安装dotnet-hosting-3.1.2-win.exe ASP.NET Core 3.1 Runtime (v3.1.2)下载地址: https://download.visualstudio.microsoft.com/download/pr/dd119832-dc4…

visual studio Qt 开发环境中手动添加 Q_OBJECT 导致编译时出错的问题

问题简述 创建项目的时候,已经添加了类文件,前期认为不需要信号槽,就没有添加宏Q_OBJECT,后面项目需要,又加入了宏Q_OBJECT,但是发现只是添加了一个宏Q_OBJECT,除此之外没有改动其它的代码,原本…

AWS Lambda 操作 RDS 示例

实现目标 创建一个 Lambda 接收调用时传入的数据, 写入 RDS 数据库 Post 表存储文章信息. 表结构如下: idtitlecontentcreate_date1我是标题我是正文内容2023-10-21 15:20:00 AWS 资源准备 RDS 控制台创建 MySQL 实例, 不允许 Public access (后面 Lambda 需要通过 VPC 访问…

【Qt进阶之自定义控件】使用QListWidget实现自定义Item效果

目的 Q:如何在Qt库的基础上,实现自定义控件呢? A:根据官方文档回答,就是继承需实现的控件,然后实现自定义功能。 以下是实现QListWidget控件的自定义item。 先看下最终效果是如何: listItem 主…

基于YOLO实现的口罩佩戴检测 - python opemcv 深度学习 计算机竞赛

文章目录 0 前言1 课题介绍2 算法原理2.1 算法简介2.2 网络架构 3 关键代码4 数据集4.1 安装4.2 打开4.3 选择yolo标注格式4.4 打标签4.5 保存 5 训练6 实现效果6.1 pyqt实现简单GUI6.3 视频识别效果6.4 摄像头实时识别 7 最后 0 前言 🔥 优质竞赛项目系列&#xf…

正则表达式,日期选择器时间限制,报错原因

目录 一、正则表达式 1、表达式含义 2、书写表达式 二、时间限制 1、原始日期选择器改造 2、禁止选择未来时间 3、从...到...两个日期选择器的时间限制 三、Uncaught (in promise) Error报错 一、正则表达式 1、表达式含义 (1)/^([a-zA-Z0-9_.…

2.1.1BFS中的Flood Fill和最短路模型

1.池塘计数 农夫约翰有一片 N ∗ M N∗M N∗M 的矩形土地。 最近,由于降雨的原因,部分土地被水淹没了。 现在用一个字符矩阵来表示他的土地。 每个单元格内,如果包含雨水,则用”W”表示,如果不含雨水,…

Unity 文字显示动画(2)

针对第一版的优化,自动适配文字大小,TextMeshPro可以拓展各种语言。第一版字母类语言效果更好。 using System.Collections; using System.Collections.Generic; using TMPro; using UnityEngine; using UnityEngine.UI;public partial class TextBeat…

CSS 三栏布局

左右两列定宽&#xff0c;中间自适应 浮动margin <style>.container {width: 500px;height: 200px;line-height: 200px;}.left {width: 100px;height: 100%;float: left;background: orange;text-align: center;}.right {width: 100px;height: 100%;float: right;back…

大模型必备算力:CPUGPU天梯图(2023年最新版)

在当今计算机世界&#xff0c;CPU、GPU和显卡的性能成为了衡量计算机性能的重要指标。今天深入了解CPU、GPU和显卡天梯图。 首先&#xff0c;CPU作为计算机的大脑&#xff0c;负责处理各种任务。它的性能主要由核心数、主频和缓存大小决定。其中&#xff0c;核心数和主频决定了…

学会使用Pandas进行数据清洗

大家好&#xff0c;如果你对数据科学感兴趣&#xff0c;那么数据清洗可能对你来说是一个熟悉的术语&#xff0c;本文将向你介绍使用Pandas进行数据清洗的过程。我们的数据通常来自多个资源&#xff0c;而且并不干净&#xff0c;它可能包含缺失值、重复值、错误或不需要的格式等…

二分查找,求方程多解

1.暴力遍历&#xff1a; 解为两位小数&#xff0c;故0.001的范围肯定可以包含&#xff08;零点存在&#xff09; 2.均分为区间长度为1的小区间&#xff08;由于两解&#xff0c;距离不小于1&#xff09;&#xff0c;一个区间最多一个解 1.防止两边端点都为解 2&…

JOSEF约瑟 JY82-III JY82-1P JY82J电压等级380V 检漏继电器 面板安装

系列型号&#xff1a; JY82A检漏继电器 JY82B检漏继电器 JY82-380/660检漏继电器 JY82-IV检漏继电器 JY82-2P检漏继电器 JY82-2/3检漏继电器 JJKY检漏继电器 JD型检漏继电器 JY82-IV;JY82J JY82-II;JY82-III JY82-1P;JY82-2PA;JY82-2PB 一、产品概述 检漏继电器 J…

GitHub和Gitee的区别以及具体使用

文章目录 GitHub和GiteeGitHub和Gitee区别GitHub的使用Gitee的使用 GitHub和Gitee GitHub和Gitee区别 速度不同&#xff1a;GitHub位于美国&#xff0c;而Gitee位于中国。这意味着在中国使用Gitee可能会有更快的访问速度和更好的稳定性。如果我们希望体验Git飞一般的速度&…

基本指令(1):操作系统/Xshell,文件,路径

一、操作系统 操作系统是一款进行软硬件资源管理的工具&#xff0c;对上提供良好、稳定的运行服务。 二、文件 1. 文件 文件内容 文件属性 2. 所有的文件操作&#xff1a; 对文件的内容进行操作 对文件的属性进行操作 三、路径 3.1 路径的概念 路径的本质是&#xff…

Transformers基本组件(一)快速入门Pipeline、Tokenizer、Model

Transformers基本组件&#xff08;一&#xff09;快速入门Pipeline、Tokenizer、Model Hugging Face出品的Transformers工具包可以说是自然语言处理领域中当下最常用的包之一&#xff0c;实现了大量的主流预训练模型架构&#xff0c;并提供了对应的与训练好的模型文件。 借助…

遗传算法求解旅行商问题(含python源代码)

目录 前言 编码初始化种群 计算适应度 选择 交叉 变异 完整代码 总结 前言 这次的算法有一点不能确定是否正确&#xff0c;希望有大佬能够批评指正。 遗传算法的一般步骤 编码初始化种群 种群&#xff08;population&#xff09;指同一时间生活在一定自然区域内&…

推荐3个好评如潮的多人协作软件!

​在当今高度互联的社会中&#xff0c;多人协作已成为团队高效工作的关键。为了更好地满足团队合作的需求&#xff0c;许多优秀的多人协作软件应运而生。 在本文中&#xff0c;我们将向大家推荐3款拥有良好口碑的多人协作软件&#xff1a;boardmix博思白板、Notion和Trello。这…

Linux_API_系列-整体概览

总论 Linux下API编程不像Windows一样&#xff0c;对每种设备和不同功能都有统一的API&#xff0c;所以有了《Windows核心编程》这种导论一类的大而全的书籍&#xff0c;整本书厚的像一块砖头。 Linux下贯彻了一贯的“一切皆文件”的宗旨&#xff0c;所以对于系统编程而言&…

Linux进程概念(下)

僵尸进程 进程内核数据结构PCB进程的代码和数据&#xff0c;都要占据内存空间&#xff0c;那么进程退出的核心工作之一&#xff1a;即将PCB和自己的代码和数据释放掉 我们创建进程的目标一定是为了完成某种任务&#xff0c;父进程/OS要知道该进程把任务完成的怎么样&#xff…