Linux运维之路 000序言

前言

我留了三位数,嗯,这肯定是个艰苦的活动,与其说是博客不如说是摘抄笔记,留下来以后常读吧。

什么是计算机?

计算机就是接受用户输入指令与数据,经由中央处理器的数学与逻辑单元运算处理后,以产生或储存成有用的信息的这么。

计算机硬件的五大单元

  • 输入单元:包括键盘、鼠标、卡片阅读器、扫描仪、手写板、触控屏幕等等
  • 主机部分 这个就是系统单元 里面有CPU和主存储器等
  • 输出单元 例如屏幕 打印机
    我们主要透过输入设备如鼠标与键盘来将一些数据输入到主机里面,然后再有主机进行处理,再将结果输出到输出设备上。
    整部主机的重点在于中央处理器,CPU为一个具有特定功能的芯片,里面含有微指令集,如果你想要主机有什么功能,就需要去查找是否有相关的内建微指令集

CPU简介

CPU主要有算数逻辑单元控制单元

  • 逻辑单元主要负责程序运算与逻辑判断。
  • 控制单元则主要在协调个周边组件与个单元间的工作,CPU读取的数据都必须从主存储器上来
    主存储器的数据则是从输入单元传输进来,处理完毕之后的数据也必须要先写入主存储器(RAM),最后数据从主存储器传输到输出单元我们会知道其实计算机是由几个单元所组成的,包括输入单元、 输出单元、CPU 内
    部的控制单元、算数逻辑单元与主存储器五大部分。

CPU的架构分为两种 一种叫做RISC 与 CISC
也就是精简指令集 与复杂指令集
常见的RISC微指令集 包含SPARC系列 Powerpc系列与 ARM CPU
目前世界上使用范围最广的CPU可能就是ARM
ARM架构常用与个厂牌手机 PDA 导航系统 网络设备
特点 每个指令运行时间都很短,完成的动作也很单纯,指令的执行效能较佳,但是若要做复杂的事情就要有多个指令来完成

CISC在微指令集的每个小指令可以执行一些较低阶的硬件操作,指令数目多而且复杂,指令较为复杂,因此每条指令花费的时间比较长。

常见的架构

有AMD Intel VIA等X86架构CPU
X86架构的CPUP被大量使用与个人的计算机,因此个人计算机常被称为x86架构计算机.
最早的CPU代号成为8086
因此现阶段个人计算机x86_64又被统称为x86_64的架构
64位CPU代表我们能够一次读入64比特的数据 32位CPU则是CPU一次只能读取32位的意思,
32位CPU所能读写的最大数据量大概也就是4G左右
不同的x86CPU差异主要在于为志玲姐的不同,新的x86CPU大多含有很先进的微指令集,能够加速多媒体程序的运作,加强虚拟化的效能。

多媒体微指令集MMX SSE SSE2 SSE3 SSE4 AMD-3DNow
虚拟化微指令集 Intel-VT AMD-SVM
省电功能 Inte-SpeedTtep AMD-PoweNow

64/32兼容技术: AMD-AND64 Intel-EM64t

计算机分类主要有一下几类
超级计算机
大型计算机
迷你计算机
工作站
微电脑
500GB硬盘的存储只有460GB左右的容量,原因是硬盘厂商会使用10进制为单位
这其中的原因是因为硬盘的最小物理量为512bytes,最小的组成单位为扇区,厂商在计算硬盘容量的单位采用多少个扇区(sector)所以才会采用十进制来处理
CPU是直接与主存储器进行交流的。目前世界上x86的CPU主要供货商为Intel
主板上面设计的插槽主要有CPU 主存储器 显示适配器界面 SATA磁盘插槽
不同的CPU型号大多具有不同的脚位,因此在进行CPU购买的时候需要考虑到这一点。

CPU的工作频率分为外频和倍频

早期的CPU架构主要透过北桥来连接系统最重要的CPU、主存储器与适配器装置,因为所有的设备都得透过北桥来连接,因此设备的工作频率应该相同,于是就有所谓的前端总线(FSB),又为了要满足FSB的频率,因此厂商就在CPU内部在进行加速,于是就有了外频与倍频之分

外频是指CPU与外部组件进行数据传输时的速度,倍速是CPU内部来加速工作效能的一个倍速

超频:
频率是指CPU每秒钟可以进行工作次数,但是对于不同型号的CPU频率并不能完全作为一个评判CPU的好坏的标准
现在的Intel的CPU 已经能够实现自动超频

32位与64位的CPU与总线宽度

主存储器能够提供的数据量,主要还是靠内存控制芯片与主存储间的传输速度来决定
主存储器也有工作的频率,这个限制来自于CPU内的内存控制器决定
32位的CPU最多只能支持最大到4GBytes的内存
得力于北桥整合到CPU内部的设计,CPU可以和各个组件进行沟通,但是每种组件与CPU沟通具有很多不同的方式,如RAM与CPU通过系统总线带宽来与CPU沟通。而适配器则透过PCI-E的序列通道设计来与CPU沟通
CPU的超线程
实现HT的共同我们将重要的缓存器分成两群
个人计算机的主存储器主要组件为动态随机存取内存(DRAM)随机存储内存只有在通电时才能够使用和记录。这种RAM我们又称作为挥发性内存
DRAM根据技术的更新又分为好几代,而是用较广泛的所谓SDRAM 与 DDR SDRAM这两种,两种内存的差别除了脚位与工作电压的不同之外,DDR是所谓的双倍数据传输速度,新一代的PC大多使用DDR又分为很多如
DDR2 DDR3 DDR4等型号,分别加速 4 8 16 倍

DDR3L额定电压更低只需要1.35V

多通道设计

由于所有的数据都必须要存放在主存储器,为了增加数据宽度,我们可以将两个主存储器汇整在一起,这就是双通道的设计理念
启动双行道功能时,你必须要将两根容量相同的主存储器,插在相同颜色的插槽中,服务器所需要的速度更快,因此除了双通道之外,中阶服务器,也经常提供三信道,甚至四信道的内存环境
DRAM与SRAM(静态随机存取内存)
CMOS 的芯片需要接着电源来发挥记录功能,这是为什么主板上面,会有一颗电池的缘故
ROM 简介
BIOS是被写入主板上的内部的一个内存芯片中的一套程序,这个芯片就是ROM,它可以在没有通电的情况下将数据记录下来
BIOS就是一个韧体,BIOS虽然对于我们日常操作计算机系统没有太大关系,但是他却控制着开机时各项硬件参数的取得。韧体也是项软件一样也是被计算机所执行的程序,但是他对硬件内部而言更加重要。也就是绑在硬件上面的控制软件
现在的BIOS通常是写入类似闪存或者EEPROM中

显示适配器
显示适配器又称作 VGA 他一般用于图像处理,侧重于分辨率与颜色深度,显示器的图像的计算我们需要用到GPU来进行相关的图像运算。
GPU直接在显示适配器上面嵌入一个3D加速的芯片,专门用来对图像进行处理。
显示适配器同样是透过CPU的控制芯片来与 CPU 和 主存储器沟通
因此GPU需要更高更快的传输速度,因此,我们将早期的PCI导向AGP,然后转向北PCI-Epress规格代替,目前几乎已经可以达到2G/s
比较特殊的是 PCLe使用的类似管线的概念来处理,在PCIe第一版中,每条管道可以具有250M/s的带宽你性能。如果主机是用来大3D游戏的,那么GPU的选购是非常重要的,但是如果服务器只是用来做网络服务器的,那么入门级的显示适配器就已经够用。
假设桌面使用1024768分辨率,若使用全彩,至少需要 1024768*3byte才能运行,考虑到屏幕的更新率,显示适配器的内存还是越大越好

硬盘与储存设备

计算机系统常用的存储设备主要有硬盘,软盘。MO/CD DVD 磁带机
对于硬盘来说,硬盘是最常见的存储设备
硬盘的组成主要有 许多的圆形磁盘盘 机械手臂 磁盘读取头与 主轴马达组成的
硬盘传输界面包含很多但是主要用的还是这三类接口 SATA USB SAS
SATA 界面
SATA界面,在传输速率时,需要用到1:10而不是1:8,因为气宗有两位是检验用的,目前最常用的是SATA3界面,理论速度是600m/s不过由于物理组成,所以极限速度大约在150/200M/s
在工作站或者大型电脑上,我们使用SAS来进行传输,目前传输速度最大可以到达1200m/S但是,对于SAS来说,由于造价过于昂贵,因此,一般个人计算电脑的主板上面通常是没有内建SAS接口的,需要透过外接卡才能支持。

由于传统的硬盘需要驱动马达再去转动磁盘,因此,这回造成很严重的而磁盘读取延迟,如果数据放置的比较离散,那么读写的速度会延迟的更加明显,因此就会有部分厂家,使用闪存去制作成高容量的设备,这些设备的链接界面也是透过SATA或者SAS,而且外形还做的跟传统磁盘一样,因此,称作为SSD(solid State Disk )
传统硬盘(Hard Disk DRIVE)HDD
但是SSD的缺点就是存在写入次数的限制,因此大多SSD寿命最多两年,因此,我们备份数据可能需要使用RAID来防止SSD的损毁

CMOS 与BIOS
CMOS主要的功能 是为了记录主板上面的重要参数,包括系统时间,CPU电压与频率,各项设备的I/O地址与IRQ(中断信道)等,由于这些数据的记录需要花费电力,因此主板上才有电池,BIOS为写入到主板上某一亏啊flash或EEPROM的程序,进一步进入到操作系统当中,BIOS程序也可以修改CMOS中的数据,每种主板呼叫BIOS设定程序的按键都不同,一般桌面激素那及常见的是使用案件进入BIOS设定画面

扩充卡与界面
可能与因为某些需求,因此需要使用主板之外的其他适配卡,所以主板上面通常会预留多个扩产界面的插槽,插槽种类很多但是几乎所有的卡都是按照PCIe标准进行设计
操作系统部分

早期在计算机执行就要参考一堆硬件功能函数,并且学习机器语言才能够撰写程序,因此我们需要开发一套系统来保证驱动所有的硬件,并且提供一个发展软件的参考接口来个工程是开发软件。
操作系统实际上也是一组程序,这组程序的重点在于管理激素那机的所有活动以及驱动系统中的所有硬件。操作系统的功能就是让CPU可以开始判断逻辑与匀速那数值,让主存储器可以开始加载/读出数据与程序代码,让网络卡可以开始传输数据让所有周边开始运转等等等,所有硬件的动作都必须要透过这个操作系统来达成就是了。
上述功能就是操作系统的核心了,如果说核心并不支持TCP/IP协议,那么无论什么网卡都无法提供网络嗯那你

操作系统的核心程序所防止的内存当中的区块是受保护的,并且开机后就一直常驻在内存当中。
如果,整部系统只有黑犀牛我们只能开着已经准备好运作的计算机系统,但无法操作他。

对于一台计算机来说,他的关系主要类似与辖图

为了保护核心,并且让程序设计师比较容易开发软件,因此操作系统除了核心程序之外,通常还会提供一整组的开发接口,那就是系统呼叫层。

操作系统的核心层直接参考硬件规格写成,因此同一个操作系统不能在不同的硬件架构下运行。
操作系统的功能是管理,而不是运行
应员工程序的开发都是参考操作系统提供的开发接口所以该引用程序之恩呢在该操作系统上面运行而已,不可以再其他操作系统上运行
对于核心来讲,核心至少应该有

  • 系统呼叫接口
  • 程序管理
  • 内存管理
  • 文件系统管理
  • 装置的驱动

操作系统与驱动程序,驱动程序可以说是操作系统李米娜相当重要的一环,为了使得草坪做系统不断适应改变的硬件环境,因此操作系统提供一个开发接口来给硬件开发商,让他们可以根据这个接口设计可以驱动他们硬件的驱动程序,只要安装了驱动程序,自然就可以在他们呢的操作系统上面驱动这块显示器了。

操作系统必须要能够驱动硬件,如此应用程序才能够使用该硬件功能
一般来说,操作系统会提供开发接口,让开发商制作他们的驱动程序
要使用新硬件功能,必须要安装厂商提供的驱动程序才行
驱动程序是由厂商提供的,与操作系统开发者无关。
重点回顾

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值