Linux学习笔记(一)
文章目录
1. 计算机基础
1.1 操作系统
-
由程序写出的一个用于操控机器硬件的软件。
-
计算机 就是能接受用户输入的指令和资料,并通过 中央处理器(CPU) 惊醒数学与逻辑运算后,产出有用信息,通过输出设备,给予展示。
1.2 计算机用途
-
超级计算机:国防技术、天气预报、太空技术等等
-
大型计算机:网络运营商、证券交易所、大型互联网公司等等
-
工作站:学术研究、艺术设计、工程设计等等
-
微型计算机:个人用户
1.3 计算机存储单位
Bit = 1 位
Byte = 1 字节
8 Bit = 1 B
1024B = 1 KB
1024KB = 1 MB
1024MB = 1 GB
1024GB = 1 TB
... 每1024个单位进一级
1.4 计算机硬件
1.4.1 CPU基础
- CPU 相当于人的大脑指挥着身体运作,即接收指令后进行逻辑运算,然后调度其他设备工作。
- 作为一个特有的功能芯片,在它内部有一个叫做 微指令集 的概念
- 由同时发出的控制信号的有关信息汇集起来形成的。将一条指令分成若干条微指令,按次序执行就可以实现指令的功能。
- 即大脑同时指挥四肢,手部抓紧缝隙,脚部寻找支撑点,就完成一个攀爬动作。
1.4.2 内存基础
-
内存 相当于人的临时记忆,暂时保存着一段时间内所见所闻,即数据加载到内存中,然后让CPU进行运算或者保存到磁盘里。
-
内存是计算机最重要的核心部件之一,可以理解为计算机的一个中间件。
-
内存解决CPU与磁盘之间速度不平等的问题,是CPU与磁盘数据中间的交互桥梁。
-
默认情况下,CPU读写内存数据,内存读写磁盘数据。
-
一般来说,在开机或运行软件时,是先直接把数据从磁盘加载到内存中,以便于CPU加速读写,提升计算机运行效率。
-
内存特点:
- 内存容量和速度,直接决定计算机的运行效率。
- 内存数据是临时存放的,如果发生断电或程序崩溃,未加载到磁盘的数据是会丢失的。
- 程序运行时,数据会被加载到内存中执行,重启程序会将数据从内存中释放。
- 内存加速:
多通道设计-->同型号,同频率,同版本的内存条可以实现加速
-
程序、进程、守护进程
- 程序: 编程语言编写的可执行的文件,如QQ。
- 进程: 进行中的程序,如QQ在电脑上运行,就等于运行了一个QQ的进程。
- 守护进程:daemon,特殊的后台运行进程,伴随着主进程的关闭而关闭。
-
-
内存知识扩展:高并发写入 利用内存提升网站访问效率
- 高并发(High Concurrency)是指在同一个时间点,有很多用户同时的访问同一 API 接口或者 Url 地址。
- 它经常会发生在有大活跃用户量,用户高聚集的业务场景中,如秒杀活动,微博等等。
-
高并发场景下 内存搭配优化
(图片来源网络,侵删)
- 网站进入流量,写入数据时,利用内存高速读写特性,优先加载到内存中,然后当数据达到一定的数量后,再一次性写入磁盘。
- 优点:适合高并发、高性能的网站应用。
- 缺点:断电或程序崩溃,会导致没来得及写入磁盘的数据丢失。
- 解决办法:使用UPS电源,即不间断电源,保证数据写入完毕。
-
在并发量不大人场景下,数据不多的网站上,读多写少的业务里,会先把数据写入磁盘,再通过程序从磁盘里加载数据到内存中,然后对外读取内存数据来提供访问服务。
(图片来源网络,侵删)
- 核心思想 :由于内存特性,将数据放入内存读写,比磁盘要快的多。
1.4.3 显卡基础
-
显卡 相当于人的眼睛所看到的一切,用于处理图形工作。
-
即计算机最重要的图像输出设备,是“人机对话”的重要设备之一。
-
早期3D也是由CPU处理的,但后来CPU的任务实在太多了,无力处理大量图形运算,厂商就在显卡中加入了GPU芯片,加强3D图形的运算处理能力。
-
-
挖矿概念
- 挖矿需要大量的计算芯片,购买大量的显卡设备,能够挖出更多的虚拟币,以兑换真实的货币。
- 比特币的计算需要更多的计算芯片,芯片从CPU切换为GPU可以用更强的计算能力,更容易计算出最终的数值。
1.4.4 磁盘基础
-
磁盘 相当于人的永久记忆部分,用于存储重要数据。
-
即计算机主要的存储介质,可以存储大量的二进制数据,并且断电后也能保持数据不丢失。
-
早期计算机使用的磁盘是软磁盘(Floppy Disk,简称软盘),如今常用的磁盘是硬磁盘(Hard disk,简称硬盘)。
-
-
常用的磁盘分类:
1.4.5 主板基础
- 主板 相当于人的神经骨络,充当起链接大脑与肢体部件,传输指令的作用。
- 它又叫主机板(mainboard)、系统板(systemboard)、母板(motherboard),是计算机最基本的同时也是最重要的部件之一。
- 其一般为矩形电路板,上面安装了组成计算机的主要电路系统,一般有BIOS芯片、I/O控制芯片、键盘和面板控制开关接口、指示灯插接件、扩充插槽、主板及插卡的直流电源供电接插件等元件。
- 主板制造质量的高低,决定了硬件系统的稳定性。
1.4.6 电源与机箱基础
-
电源 相当于人的心脏,用于维持计算机的正常工作。
-
它属于开关式电源。
-
服务器都是双电源线路。
-
计算机集群中,可以不使用双电源。
- 集群就是一堆服务器同时做一件事,因此坏了某一个服务器,对整个集群影响不大。
-