计算机系统
计算机硬件组成
操作系统
Linux相关介绍
Linux哲学思想
获取Linux
虚拟机
计算机基础
计算机硬件
计算机
能接受、存储、处理和输出数据
硬件:
CPU
ROM、RAM
外部设备
软件:
系统软件(操作系统、程序语言处理系统、数据库管理系统、服务程序)
应用软件(通用/专用应用软件)
按规模:
巨/大/小/微型计算机
发展历史
电子管时代
晶体管时代
集成电路时代
大规模集成电路时代
冯诺依曼体系结构

==熟练掌握进制转换方法==
//Linux(计算器)
$ bc
obase = 2 //输出的进制
//ibase = 10
97
1100001
quit
服务器
服务器Serνer是计算机的—种,是网络中==为客户端计算机提供各种服务==的高性能的计算机,服务器在网络操作系统的控制下,将与其相连的硬盘、磁带、打印机及昂贵的专用通讯设备提供给网络上的客户站点共享,也能为网络用户提供==集中计算、信息发布及数据管理==等服务
服务器按应用功能可分为:
Web服务器、数据库服务器、文件服务器、中间件应用服务器、日志服务器、监控服务器,程序版本控制服务器、虚拟机服务器、邮件服务器、打印服务器、域控制服务器、多媒体服务器、通讯服务器、ERP服务器等服务器
按外形分类:
==机架式==服务器、塔式服务器、刀片式服务器
去IOE(IBM、Oracle、EMC)
NFS、SAMBA、FTP、TOMCAT、RSYSLOG、ZABBIX、GIT、KV、DOCKER、K8S、SENDMAIL、DC(DOMAIN CONTROLLER)
计算机硬件
CPU
主频∶
主频是CPU的时钟频率( CPU Clock speed),是CPU运算时的工作的频率
(1秒内发生的同步脉冲数)的简称。单位是Hz。一般说来,主频越高,CPU的速度越快,由于內部结构不同,并非所有的时钟频率相同的¢P∪的性能都一样
外频:
系统总线的工作频率,CPU与外部(主板芯片组)交换数据、指令的工作时钟频率
倍频:
倍频则是指CPU外频与主频相差的倍数三者关系是:主频 = 外频 × 倍频
高速缓存(cache):
高速交换的存储器。CPU缓存分为一级,二级,三级缓存,即L1、L2、L3内存
总线速度 (Memory- Bus Speed):
一般等同于CPU的外频,指CPU与二级(L2)高速缓存和内存之间的通信速度
地址总线宽度决定了CPU可以访问的物理地址空间(现一般为==64位==)
//Linux查看CPU参数
$ lscpu
从CPU体系架构区分服务器:
==非x86==服务器:
使用RISC(精简指令集)或EPIC(并行指令代码)处理器,并且主要采用UNIX和其它专用操作系统的服务器,指令系统相对简单,它只要求硬件执行很有限且最常用的那部分执令,CPU主要有 Compaq的Alpha、HP的PA-RISC、IBM的 IPower Pc、MIPS的MPS和SUN的 spare、Intel研发的EPIC安腾处理器等。这种服务器价格昂贵,体系封闭,但是稳定性好,性能强,主要用在金融、电信等大型企业的核心系统。
==x86==服务器:
又称csSC(复杂指令集)架构服务器,即通常所讲的PC服务器它是基于PC机体系结构,使用nte或其它兼容ⅹ86指令集的处理器芯片的服务噩。目前主要为intel的Xeon E3,E5,E7系列,价格相对便宜、兼容性好、稳定性较差、安全性不算太高。
内存
容量:
即该内存的存储容量,单位一般为”MB”或”GB”
内存带宽:
内存带宽是指内存与北桥芯片之间的数据传输率
单通道内存节制器一般都是64-bi的,8个二进制位相当于1个字节,换算成字节是64/8=8,再乘以内存的运行频率,如果是DDR内存就要再乘以2
计算公式:
内存带宽=内存总线频率×数据总线位数/8
数据存储单位转换
硬盘
机械硬盘
存储介质-==盘片==:
盘片的基板是金属或玻璃材质制成,为达到高空度高稳定的质量,基板要求表面光滑平整,不可有任何暇疵
读写头-==磁头==:
磁头是硬盘读取数据的关键部件,它的主要作用就是将存储在硬盘盘片上的磁信息转化为电信号向外传输
马达:
马达上装有一至多片盘片,以7200、10000、15000RM等定速旋转,为保持其平衡不可抖动,所以其质量要求严谨,不产生高温躁音
硬盘基本参数
容量
容量是硬盘最主要的参数。单位有MB、GB、TB
转速
转速是指硬盘盘片每分钟转动的圈数,单位为rpm。现在硬盘的转速已经达到10000rpm,15000rpm
传输速率
传输速率( Data transfer rate)。硬盘的数据传输率是指硬盘读写数据的速度,单位为兆字节每秒(MB/s)
缓存
硬盘缓存的目的是为了解决系统前后级读写速度不匹配的问题,以提高硬盘的读写速度
接口类型
IDE接口:硬盘接口规范,采用ATA技术规范
SCSI接口:应用于小型机上的高速数据传输技术
SATA接口:提高传输速率,支持热插拔
SAS接口:兼容SATA
目前主流的硬盘接口为SATA和SAS接口
SSD硬盘
SSD泛指使用 NAND Flash组成的固态硬盘。基特别之处在于没有机械结构,以区块写入和抹除的方式作读写的功能,因此在读写的效率上,非常依赖读写技术上的设计SSD读写存取速度快,性能稳定,防震性高,发热低,耐低温,电耗低,无噪音。因为没有机械部分所以长时使用也出现故障几率也较小。缺点:价格高,容量小,在普通硬盘前毫无性价比优势。
阵列卡
Raid卡:
用来实现RAID的建立和重建,检测和修复多位错淏,错误磁盘自动检测等功能。RAID芯片使CPU的资源得以释放
阵列卡(RAID卡)的作用
阵列卡把若干硬盘驱动器按照一定要求组成个整体、由阵列控制器管理的系统。
阵列卡用来提高磁盘子系统的性能及可靠性
阵列卡参数
支持的RAID级别
阵列卡缓存
电池保护
电源
电源和风扇
支持服务器的电力负载
支持冗余,防止电源故障
故障预警和防止
故障之前的预防性维护
保证服务器持续运行
电源子系统包括
智能电源和风扇
冗余电源和风扇
热插拔技术
称为热交换技术,允许在不关机的状态下更换故障热插拔设备
常见的热插拔设备:硬盘,电源,PCI设备,风扇等
热插拔硬盘技术与RAID技术配合起来,可以使服务器在不关机的状态下恢复故障硬盘上的数据,同时并不影响网络用户对数据的使用
机柜
机架式服务器-服务错放置在机柜中
通常使用的机柜是42U(约2米高)机柜(1U=44.45mm)
外观尺寸一般为:宽600深1000高2000(mm)
存储网络
用于存放数据信息的设备和介质,是计算机系统的外部存储,数据可安全存放,长期驻留
传统的存储(略)
磁盘阵列(略)
储存网络:
DAS–直接连接存储
NAS–网络连接存储
SAN–存储区域网络
存储区域网络
利用高速的光纤网络链接服务器与存储设备,基于SCSI,IP,ATM等多种高级协议,实现存储共享
服务器跟储存装置两者各司其职
利用光纤信道来传输数据,以达到一个服务器与储存裝置之间多对多的高效能、高稳定度的存储环境
实施复杂,管理成本高
DAS | NAS | SAN | |
---|---|---|---|
传输类型 | SCs、FC | IP | IP、FC、sAS |
数据类型 | 数据块文件数据块 | ||
典型应用 | 任何 | 文件服务器 | 数据库应用 |
优点 | 磁盘与服务器分离,便于统一管理 | 不占用应用服务器资源,广泛支持操作系统,扩展较容易,即插即用、安装简单方便 | 高扩展性,高可用性,数据集中、易管理 |
缺点 | 连接距离短,数据分散,共享困难,存储仝间利用率不高,扩展性有限 | 不适合存储量大的块级应用,数据备份及恢复占用网络带宽 | 相比NAS成本较,高安装和升级比NAS复杂 |
计算机软件
操作系统
OS:通用目的的软件程序
硬件驱动
进程管理
内存管理
网络管理
安全管理
文件管理
OS分类:
服务器OS:RHEL, Centos, windows server, AIX;
桌面OS:Windows10, Windows7,Mac OS, Fedora;
移动设备OS:Andriod, ios, YunOs;
开发接口标准
ABI
ABI描述了应用程序与OS之间的底层接口允许编译好的目标代码在使用兼容ABI的系统中无需改动就能运行o
API
定义了源代码和库之间的接口,因此同样的源代码可以在支持这个API的任何系统中编译
POSIX
IEEE在操作系统上定义的一系列AP标准
POSIX兼容的程序可在其它POSIX操作系统编译执行
运行程序格式:
Windows:EXE,.dll(dynamic link library),.ib
Linux:ELF,.so(shared object),.a
Library function 和 system call
用户和内核空间
//Linux
time sleep 1
编程语言
低级语言
机器语言:0和1
汇编语言:和机器语言—对应,与硬件相关的特有代码、驱动程序开发
中级语言:C
系统级应用、驱动程序
高级语言:java, python, go, php, Objective-C, C#
应用级程序开发
服务器三大操作系统
Windows:
Linux:GNU/Linux
Unix:1969年Ken Thompson
System: Bell Lab、AIX (IBM)、Solaris(SUN)、HP-UX(HP)
BSD:(BSRG)Berkeley System Distribution、NetBSD、OpenBSD、FreeBSD
兼容分时系统
公用电脑时相关进程的管理系统
GNU
Linux发行版
Linux参考网站:
http://futurist.se/gldt/
http://www.mindpin.com/dbjs-demo/linux/
开源
开源协议
Linux哲学思想
一切都是一个文件(包括硬件)
小型,单一用途的程序
链接程序,共同完成复杂的任务
避免令人困惑的用户界面
配置数据存储在文本中