文章目录
一:计算机五大硬件
1.1 计算机(pc)分为两种
-
笔记本电脑:携带方便,外观零件简单
-
台式电脑:与笔记本舒适度相较,打游戏,长时间使用舒适度更高
1.2 计算机硬件由五大部分组成
人类制造计算机的理念就是模仿人类,人类有的部位计算机上面都可以找到!
整体分为五个部分组成:
-
运算器:负责逻辑运算和数学运算----------------------------------------》人脑
-
控制器:负责对其它硬件进行操控,协调,管理的------------------》人脑
-
存储器:负责存储数据-------------------------------------------------------》笔记本
内存:如内存条
优缺点:存取速度快,基于电工作,断电则丢失
外存:如磁盘,硬盘
优缺点:存取速度远慢于内存,但基于磁工作,断电数据仍保留
-
input输入设备(可理解为可操作的设备):鼠标,键盘。。。–》四肢
-
output输出设备:摄像头,显示器。。。。----------------------------》眼睛,耳朵
其中运算器和控制器共同组成cpu
1.2.1 cpu指令集概念
cpu是整个计算机的核心硬件,想操作计算机做任何事情实际就是操作计算机的cpu,而操作cpu就用编写的程序转成指令集来跟计算机交流达到控制的效果,每个cpu在出厂的时候也写好了一堆简单的指令集,这些指令集全部都供人类调用但不会自己运行,在调用时则可以达到控制其他硬件的目的。
指令集分为精简指令集和复杂指令集:
- 精简指令集:是由多条简短指令组成去实现一个任务,优点是稳定性强,不易出错,适用于大型机中,用于实现精密的任务,火箭类。。。)
- 简单指令集:是由多条长短不一的指令组成的,去完成复杂的指令功能,其中的每个小指令都可以完成一些较低阶的操作,缺点是指令产长短不一,复杂,耗费时间较长。
1.2.2 cpu内部寄存器概念
所有的硬件都是被软件控制的,一个软件在运行时会产生一大堆的数据,这叫一个程序,而一个正在运行的程序叫进程,在cpu里面程序和程序之间有物理隔开,一个程序的运行是**先由硬盘加载到内存,cpu再从内存里面调取指令运行****
取指-----》解码-------》运行
由图可看到在cpu中出现了一个存储器,这个存储器就是寄存器,它的材质跟cpu相同,速度比内存快,但是容量没有内存大,如果cpu从硬盘中直接提取指令运行也是可以的,但是没有加载到内存的这个过程就慢了很多,就好像是人类在朗诵时,如果把朗诵内容先记在脑子里面比拿着笔记本要快很多,而这个存储器的存在就是cpu在内部当下运行时(控制单元,运算单元)产生很多数据进行一个储存过渡,这样就提高了cpu运行速度。
1.2.3 cpu内核规格 x86-64概念
x86是型号命名。
由于CPU的三大厂商AMD、Intel、VIA所开发出来的x86架构CPU被大量使用于个人计算机上面,因此,个人计算机常被称为x86架构的计算机!
计算机是基于电工作(二进制,0 .1)在硬盘存的也都是二进制,加载到内存中运行的也都是二进制,就意味着内存中存了很多个0,1,cpu每次读取都是固定的个数,cpu的规格分为32位和64位两种,一位为一个二进制,即32个二进制和64个二进制,例64位,相当于每次从硬盘开出了64个跑道的车同时运行,那么CPU也会同时接收64位的软件,32位的软件64位可以接收,但是64位的软件32位不可以接收。
硬件的性能更新的非常快,CPU运行过程是取指,解码,运行,从最开始只有一条流水线运行到现在发展为CPU内部可以有多条流水线同时运行,有人发现了这个规律,硬件的性能平均每个18个月会在原基础上更新一个位,他们管这叫“ 摩尔定律 ”。
1.2.4 cpu内核多线程概念
CPU的2核4线程—》2核就是一个cpu有两个大脑,每个大脑有2条流水线运行,----》4核–》4条流水线,又叫真2核,伪4核
4核8线程同理。
内核的两大生产商:inter AMD两大厂商的区别是:
inter :多核共享一个缓存,数据都放在一起
AMD :每个内核都有自己的缓存,每个缓存都有独立的数据,存在数据同步问题。
二级缓存
注意:这里
出现的缓存叫二级缓存比内存速度快,比寄存器速度慢,但是容量比寄存器大。
1.2.5 硬盘,内存概念
安装软件都是存储在硬盘里,软件的运行都是由硬盘加载到内存中,所以说硬盘的大小决定了软件安装的数目,而一个计算机内存的大小则决定了同时运行的软件数目。内存满了,想要提高速度可以加内存条,硬盘满了,可以换个固态硬盘。
1.2.5.1 buffer缓存
linux系统会将内存分成两部分,一部分是buffer缓存,听名字就能知道是将内存里的数据往硬盘里送,而送的方式是将内存攒了一波在送,这样比有一点就送一下要快。
1.2.5.2 cache缓冲
另一部分就是将硬盘里的内容放一部分常用的(linux操作系统默认)数据放在内存里面暂缓待命,随时供cpu调用。
linux系统对内存这样的优化很大程度上提高了内存的使用效率,是其他系统所没有的。
不仅如此,linux系统提供给cpu的运用十分的灵活,其中有一个是在内存容量不够用的时候,linux系统会将buffer缓冲里的数据直接先刷入内存在清除掉(sunc命令),而cache里的数据本就是Linux默认的一些暂缓随时供cpu调用的基本数据,所以也会在内存不够用时,被清除。这样做是防止内存爆满现象!
二:服务器
互联网用户通过网路来访问的,是一个对外提供服务的机器,结构都与计算机相同,但是本质功能比计算机效率高,稳定性强,运维工作的主战场也是这里,主要部署的就是客户端。
2.1 服务器分类
-
按尺寸分类:
1u(u是代表厚度)=4.45CM
4u(4个1u)
-
按外形分类:
机架式:像抽屉装在机柜里面
刀片式:标准高度的机架式机箱内插多个卡式服务器
小型机:高端定制,有专业的操作系统
塔式:跟台式差不多
云主机:阿里云,腾讯云,青云,ucloud
2.2 服务器的品牌
常见的服务器品牌有:戴尔 dell,惠普hp,IBM
其中戴尔的服务器最常见,也使用最多:
时间 | 1u | 2u |
---|---|---|
2010年以前 | 1850 1950 | 2850 2950 |
2010-2013年 | R410 R610 | R710 |
2014-2016年 | R420/430 R620/630 | R720/R730 |
2.3 去IOE运动
企业的数据库管理架构有三个不可或缺的部分:数据库服务器,数据库软件,数据库存储设备。而IOE这三家公司构成的数据库系统占领了全球数据库市场的很大份额,将这三个领域垄断,这其中也牵扯到了数据安全问题以及数据设备成本问题,有公司就提出了用PC服务器代替IBM服务器,用mysql代替Oracle,就是叫“去IOE运动 ”。
IBM : 服务器,负责公司商业软件,赚钱的->dell 服务器,云主机
甲骨文Oracle : 负责管理IBM,存取快–》mysql(marriadb)
Emc : 存储–》自定义