1.计算机系统
1)计算机系统由硬件系统和软件系统两大部分组成
硬件系统:主机(中央处理器CPU,内存储器)和外部设备(输入输出设备等)
软件系统:系统软件和应用软件
2)计算机的概念:能接收和存储信息,并按照存储在其内的程序对海量数据进行自动、高速地处理,然后把处理结构输出的现代化智能电子设备。
3):计算机发展史:电子管时代(1946-1957)、晶体管(1958-1964)、集成电路时代(1965-1970)、大规模集成电路时代(1971以后)
4)冯.诺依曼体系结构:1946由冯.诺依曼提出
运算器、控制器、存储器、输入设备、输出设备
5)摩根定律:由英特尔创始人创始人之一戈登.摩尔于1965年提出:价格不变时,集成电路上可容纳的元器件的数目,约每隔18-24个月便会增加一倍,性能也将提升一倍。
6))计算机分类:
按规模划分:巨型计算机,大型计算机,小型计算机,微型计算机。
2.服务器:
服务器是计算机的一种是网络中为客户端计算机提供各种服务的高性能的计算机
1)服务器分类:
按应用功等能可分为:web服务器,数据库服务器,邮件服务器等等。
按外形分类:塔式服务器,机架式服务器,刀片式服务器
按cpu架构分:非x86服务器,x86服务器
按cpu个数分类:4路及4路以上服务器(企业级),2路服务器(部门级),1路服务器(入门级服务器)
2)服务器硬件-cpu相关几个概念:
A):主频:主频是CPU的时钟频率(CPU Clock Speed),是CPU运算时的工作的频率(1秒内发生的同步脉冲数)的简称。单位是Hz。一般说来,主频越高,CPU的速度越快。由于内部结构不同,并非所有的时钟频率相同的CPU的性能都一样。
B)外频:系统总线的工作频率,CPU与外部(主板芯片组)交换数据、指令的工作时钟频率
C)倍频:倍频则是指CPU外频与主频相差的倍数
三者关系是:主频=外频*倍频
D)高速缓存(cache):高速交换的存储器。Cpu缓存分为一级,二级,三级缓存。
E)内存总线速度:一般等同于cpu的外频,指cpu与二级高速缓存和内存之间的
通信速度
F)地址总线宽度:决定了cpu可以访问的物理地址空间。
F)cpu类型:x86,x64(cisc),ARM(Acorn RISC Machine),m68000,m68k(moto),power(IBM),powerpc(apple,ibm,moto),Ultrasparc(SUN),Alpha(HP),安腾(compad)等
3)服务器硬件-主板
主板mainborad,系统板systemborad或母版(motherborad)安装在主机内,是计算机中最基本和最重要的部件之一。
主板一般为矩形电路板,安装有组成计算机的主要电路系统,一般有BIOS芯片、I/O控制芯片、键盘和面板控制开关接口等元件。
4)服务器硬件-内存
A)内存是介于cpu和外部存储之间,是cpu对外部存储中程序与数据进行高速运算时存放程序指令、数据和中间结果的临时场所,它的物理实质就是一组具备数据输入输出和数据存储功能的高速集成电路。
B)内存是cpu能直接寻址的存储空间,由半导体器件制成。内存的特点是存取速度快。
C)计算机中所有程序的运行都是在内存中进行的,因此内存性能对计算机的影响非常大。
D)外存:硬盘,U盘,软盘等
E)内存和外存的区别:
a) 内存断电后数据丢失。
b) 外存断电后数据可以保存。
5)服务器硬件-硬盘
A)硬盘结构:存储介质(Media)-盘片,读写头(Read Write Head)-磁头,马达
B)硬盘基本参数:容量,转速,传输速度,缓存(硬盘缓存的目的是为了解决系统前后级读写速度不匹配的问题,以提高硬盘的读写速度)
C)硬盘接口类型:IEEE 1394接口,IDE接口,SCSI接口,SATA接口,SAS接口
其中SATA和SAS是目前主流硬盘接口,对应着SATA硬盘和SAS硬盘。
D)在计算机系统中,硬盘的读写速率已称为影响系统性能进一步提高的瓶颈
E)另外还有RAID卡,电源,显卡,网卡等硬件
F)热插拔技术:又称为热交换技术,允许在不关机的状态下更换故障热插拔设备。热插拔硬盘技术与RAID技术配合起来,可以使服务器在不关机的状态下恢复故障硬盘上的数据,同时并不影响网络用户对数据的使用。
6)存储基础-存储网络:
A)用于存放数据信息的设备和介质,是计算机系统的外部存储,数据可安全存放,长期驻留。
B)存储网络:
a) DAS(Direct Attached Storage)--直接连接存储。
b) NAS(Network Attached Storage)--网络连接存储。
c) SAN(Storage Area Network)--存储区域网络。
3.操作系统:
至下而上------ 硬件-->操作系统-->应用软件-->用户
1)作用:硬件驱动,进程管理,内存管理,网络管理,安全管理,文件管理。
2)分类:服务器OS(RHEL,CentOS,Windows Server,AIX),桌面OS(windows 10,Mac OS,fedora),移动设备OS:Android,IOS,YunOS
4.开发接口标准:
1)ABI:Application Binary Interface
ABI描述了应用程序与OS之间的底层接口,允许编译好的目标代码在使用兼容ABI的系统中无需改动就能运行。
2)API:Application Programming Interface
API定义了源代码和库之间的接口,因此同样的源代码可以在支持这个API的任何系统中编译。
3)POSIX:Portable Operating System Interface
IEEE在操作系统上定义的一系列API标准
POSIX兼容的程序可以在其它POSIX操作系统编译执行。