Linux系统学习 —— 计算机基础(笔记篇)

news2024/9/25 21:25:17

一、电脑硬件

电脑硬件由输入,控制计算,输出三部分组成。

  • 输入部分包括键鼠,读卡器(外部接口),扫描仪(打印机的扫描仪)。
  • 计算控制部分包括CPU , 内存,硬盘,适配卡(用于计算的各种内置运算中心, e.g. 声卡 , 显卡)
  • 输出部分包括各种外设,屏幕等。
CPU

CPU 由两个主要部分组成,算术逻辑单元,控制单元,还有一些小的部件,内存控制器,缓存(L1,L2,L3)。CPU有两种指令集,精简指令集,复杂指令集(对应x86-64 == x64 == 64位系统)。

CPU的速度和性能主要基于两个指标:CPU频率(CPU每秒可以传输多少次信息),CPU指令集大小于内容。

CPU 的频率分为內频与外频,內频对缓存的数据进行计算,外频对内存中的数据进行提取。超频是超过最大频率是相当不稳定的。

  1. CPU的多核心 :分成两种形式原生多核和封装多核,原生多核就是每一个核心都有自己独立自主的一条流程线,封装会共用信息传输的总线,原生多核在负载比较好的时候是远好于封装多核的,因为封装多核心会争夺总线的使用权。

  2. CPU的多线程 :要知道CPU 的多线程是仅仅在英特尔类 CPU 的概念, 在一个核心中使用控制单元来输入多个线程。

显卡(GPU, VGA )

显卡将会提供计算与显示服务,在一般情况下,显卡可以看成一个巨型的CPU单元,辅助CPU完成各类计算。

在选购显卡的时候,显卡要和屏幕的刷新率+分辨率相匹配,用最基本的RGB颜色来看,每个像素块占用 3B 空间,相对 2560 * 1600 的屏幕 每次刷新就至少需要11.8MB 的显存,如果是 165Hz 的刷新率,那就需要1.89G 的显存至少,实际使用中最好再乘以3。

存储
硬盘(外存)

硬盘近些年还是分成两种,一种是机械硬盘(HDD),另一种是固态硬盘(SSD)。常规的机械硬盘的存储方式是使用磁头找磁盘,磁盘的磁头(或者叫机械手臂)找磁区,但是这种读入会比较慢,尤其是小部分拼接的时候。另一种固态硬盘,使用闪存的形式直接得到,不用机械手臂了。

内存

DRAM(动态随机存取存储器) ,经常被用作内存,SRAM(静态随机存取存储器),常用作CPU的缓存。

BIOS , CMOS
扩展卡

现在的扩展卡的通道一般都是PCIe , 会有一些PCI 的提供给老式的。一般来说会有两个PCI 通道是由CPU 提供支持,剩下一个交给其他设备支持,一般的CPU设备智能支持最多 16个通道的设备,所以在插入某些 16x 通道中可能会只有 8通道的效果。

主机电源

分为输入功率(设备用电量),输出功率(给电脑的供电量)。

二、电脑软件

在常见的机器中底层编码都是二进制编码,对字符的编码主要符合两个标准(ASCII , UTF-8(万国编码))。

我们与机器直接交流要使用机器的语言(机器语言),但是在这上面编码太麻烦了需要花费大量精力,于是有了操作系统(OS)来控制整个机器,操作系统会提供一些API 接口供上层软件使用,同时操作系统还会对底层的硬件进行内存,进程的控制。

整个的流程如下图所示

在这里插入图片描述

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

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

相关文章

【Unity2D 2022:NPC】制作任务系统

一、接受任务 1. 编辑NPC对话脚本: (1)创建静态布尔变量用来判断ruby是否接受到任务 public class NPCDialog : MonoBehaviour {// 创建全局变量用来判断ruby是否接到任务public static bool receiveTask false; } (2&#xff…

EtherCAT笔记(六)—— 分布时钟之一

目录 1. 分布时钟的功能 2. 分布时钟涉及到的概念 2.1 系统时间 2.2 参考时钟 & 从时钟 2.3 主站时钟 2.4 本地时钟 2.4.1 本地时钟的初始偏移量 2.4.2 本地时钟的时钟漂移 2.5 本地系统时间 2.6 传输延时 人们理解知识的一个阻碍就是那些从没见过的概念和这些概念的随意使…

Apache Doris:下一代实时数据仓库

Apache Doris:下一代实时数据仓库 概念架构设计快速的原因——其性能的架构设计、特性和机制基于成本的优化器面向列的数据库的快速点查询数据摄取数据更新服务可用性和数据可靠性跨集群复制多租户管理便于使用半结构化数据分析据仓一体分层存储 词条诞生 概念 Apa…

在攻防演练中遇到的一个“有马蜂的蜜罐”

在攻防演练中遇到的一个“有马蜂的蜜罐” 有趣的结论,请一路看到文章结尾 在前几天的攻防演练中,我跟队友的气氛氛围都很好,有说有笑,恐怕也是全场话最多、笑最多的队伍了。 也是因为我们遇到了许多相当有趣的事情,其…

usbserver工程师手记(二)设置定时任务

概述 部分银行ukey 长时间不使用后会导致休眠,出现虽然有连接,但是读不到证书,可以用定时重置端口的办法,调用接口 http://ip/usb_server/reset_port,参数为 {"port":"B5-1-2","vid_pid":"09…

2023年高教杯数学建模2023B题解析(仅从代码角度出发)

前言 最近博主正在和队友准备九月的数学建模,在做往年的题目,博主主要是负责数据处理,运算以及可视化,这里分享一下自己部分的工作,相关题目以及下面所涉及的代码后续我会作为资源上传 问题求解 第一题 第一题的思路主要如下:…

【雷达原理】数字波束形成(DBF)

目录 一、数字波束形成1.1 DBF原理1.2 工程应用实现方式1.2.1 预先存储权矢量1.2.2 利用DFT/FFT实现DBF 二、DBF应用2.1 通道间相干积累2.2 测量目标角度 三、MATLAB代码 一、数字波束形成 数字波束形成(Digital Beam Forming,DBF) 技术,是针…

大数据Spark--核心编程

文章目录 IDEA 配置Spark环境增加scala插件创建Maven项目,配置pom.xml配置log4j.properties Spark 三大数据结构RDDRDD概念核心属性执行原理基础编程RDD创建RDD 并行度与分区RDD转换算子Value类型双Value类型Key - Value类型reduceByKey和groupByKey的区别&#xff…

为什么说java只要还是泛型擦除,就不要吹自己高性能?

在开始前刚好我有一些资料,是我根据网友给的问题精心整理了一份「java的资料从专业入门到高级教程」, 点个关注在评论区回复“666”之后私信回复“666”,全部无偿共享给大家!!!关于“Java只要还是泛型擦除…

内存迎来革命性升级,只装一条就能组成双通道

相信用过台式机的同学或多或少都遇到过一个情况,那就是按下开机键后,除了显示器不亮,哪儿都亮。 拿着自己的故障满世界发帖求助,得到最多的回答就是,断电拔下内存用橡皮擦擦擦金手指再装回。而这样的操作确实能解决大部…

漏洞挖掘 | 记某证书站任意账号接管漏洞

下文中所述漏洞已修复 在前段时间的漏洞挖掘中,上了某证书站,打点的一处逻辑漏洞 访问某一站点,发现了一处登录页 点击登录按钮之后,发现该站点大概率是自写站点,存在逻辑漏洞的可能性大大增大,利用前期信…

西门子S7-1500PLC与ABB变频器通讯及控制程序

文章目录 前言一、硬件组态二、编写通讯程序1.新建数据类型“ABB_UDT”2.新建DB块“变频DB”3.新建FC块“轴流风机” 二、编写模拟量转换程序1.编写速度设定程序2.编写速度反馈程序3.编写电流反馈程序4.编写力矩反馈程序 三、编写启/停控制程序总结 前言 本文基于某实际项目&a…

Linux和Windows配置公钥到服务器上【免密登录/传输文件】

文章目录 1.Windows配置公钥到服务器上1.1.生成SSH密钥对(如果尚未生成):1.2.复制公钥到远程服务器:1.3.手动复制公钥到远程服务器:1.4.测试SSH连接: 2.Linux配置公钥到服务器上2.1生成SSH密钥对&#xff0…

开发个人Go-ChatGPT--6 OpenUI

开发个人Go-ChatGPT–6 OpenUI Open-webui Open WebUI 是一种可扩展、功能丰富且用户友好的自托管 WebUI,旨在完全离线运行。它支持各种 LLM 运行器,包括 Ollama 和 OpenAI 兼容的 API。 功能 由于总所周知的原由,OpenAI 的接口需要密钥才…

手撸俄罗斯方块(五)——游戏主题

手撸俄罗斯方块(五)——游戏主题 当确定游戏载体(如控制台)后,界面将呈现出来。但是游戏的背景色、方块的颜色、方框颜色都应该支持扩展。 当前游戏也是如此,引入了 Theme 的概念,支持主题的扩…

iOS UITableView自带滑动手势和父视图添加滑动手势冲突响应机制探索

场景 我们有时候会遇到这样的一个交互场景:我们有一个UITableView 放在一个弹窗中,这个弹窗可以通过滑动进行展示和消失(跟手滑动的方式),然后这个UITableView放在弹窗中,并且可以滚动,展示一些…

成都晨持绪:抖音电商带货需要交钱吗

在抖音这个充满创意与可能的平台上,电商带货成为了一种新兴而又时尚的职业。然而,伴随着无数的点击与转发,有一个问题始终萦绕在人们心头——抖音电商带货需要交钱吗? 如画卷展开,抖音平台以其独特的算法和庞大的用户基础构建了一…

spark shuffle写操作——UnsafeShuffleWriter

PackedRecordPointer 使用long类型packedRecordPointer存储数据。 数据结构为:[24 bit partition number][13 bit memory page number][27 bit offset in page] LongArray LongArray不同于java中long数组。LongArray可以使用堆内内存也可以使用堆外内存。 Memor…

构建高精度室内定位导航系统,从3DGIS到AI路径规划的全面解析

室内定位导航系统是一种利用多种技术实现室内精准定位和导航的智能系统,即便没有卫星信号,也能实现精准导航。维小帮室内定位导航系统是基于自研的地图引擎与先进定位技术,结合智能路径规划算法,解决了人们在大型复杂室内场所最后…

python怎么判断字符串以什么结尾

在python编辑器中新建一个data.py。 写上自己的注释。 然后新建一个变量testname。 利用endswith来判断字符串是不是以“ar”结尾。 将结果打印出来。 选择“run”->“run”。 运行该程序,如果是,就会返回true。