目录
1 计算机硬件
1.1 冯·诺依曼体系结构
1946年美籍匈牙利数学家冯·诺依曼提出存储程序原理,把程序本身当作数据来对待,程序和该程序处理的数据用同样的方式储存。 冯·诺依曼体系结构冯·诺依曼理论的要点是:
- 数字计算机的数制采用二进制,bit 位, byte 字节 1 byte =8 bit
- 计算机应该按照程序顺序执行
- 计算机硬件由运算器、控制器、存储器、输入设备和输出设备五大部分组成
1.2 计算机分类
1.2.1 按角色分
服务器和客户机
- 服务器:即 Server,通常是网络中为客户端计算机提供各种服务的高性能的计算机。
- 客户机:即 Client,向服务器提出请求,需要服务器为之提供相应的服务和支持的计算机。
1.2.2 按功能分
Web服务器、数据库服务器、文件服务器、中间件应用服务器、日志服务器、监控服务器、程序版本控 制服务器、虚拟机服务器、邮件服务器、打印服务器、域控制服务器、多媒体服务器、通讯服务器、 ERP服务器等。
1.3 服务器硬件-CPU
CPU:即中央处理器。由控制器和运算器构成,是整个计算机系统中最重要的部分。
CPU 架构:
- CISC:复杂指令集
- RISC:精减指令集
CPU类型:
- X86:CISC
- ARM:Acorn RISC Machine 高通,华为麒麟
- RISC-V 阿里玄铁910
- MIPS 龙芯 Power:IBM
- Powerpc:apple,ibm,moto
- Ultrasparc :Sun
- Alpha:HP
- 安腾:compaq
服务器CPU公司:
- Intel: Xeon 至强, Itanium 安腾
- AMD: Althlon MP
- IBM: Power
CPU相关概念:
- CPU主频:主频是CPU的时钟频率,是CPU运算时的工作的频率(1秒内发生的同步脉冲数)的简称。单位是Hz。一般说来,主频越高,CPU的速度越快,由于内部结构不同,并非所有的时钟频率相同的CPU的性能都一样。
- 外频:系统总线的工作频率, CPU与外部(主板芯片组)交换数据、指令的工作时钟频率。
- 倍频:倍频则是指CPU外频与主频相差的倍数。
- 三者关系是:主频=外频x倍频。
- 高速缓存:高速交换的存储器。CPU缓存分为一级,二级,三级缓存,即L1,L2,L3。
1.4 服务器硬件-主板
- 主板mainboard,安装在机箱内,是计算机最基本的也是最重要的部件之一。
- 主板一般为矩形电路板,上面安装了组成计算机的主要电路系统,一般有BIOS芯片、I/O控制芯片、键盘和面板控制开关接口、指示灯插接件、扩充插槽、主板及插卡的直流电源供电接插件等元件。
1.5 服务器硬件-内存
- 内存是介于CPU和外部存储之间,是CPU 对外部存储中程序与数据进行高速运算时存放程序指令、数据和中间结果的临时场所,它的物理实质就是一组具备数据输入输出和数据存储功能的高速集成电路内存是CPU能直接寻址的存储空间,由半导体器件制成。
- 内存的特点是存取速度快计算机中所有程序的运行都是在内存中进行的,因此内存的性能对计算机的影响非常大
内存和外存的区别:
- 内存断电后数据丢失 外存断电后数据可以保存
1.6 服务器硬件-硬盘
常见的磁盘接口种类:
- IDE:电子集成[驱动器,早期家用电脑常用接口
- SCSI:小型计算机系统接口,早期的服务器常用接口
- SATA:家用电脑常用的接口
- SAS:是目前服务器上主流的接口
- 光纤通道:高性能服务器上采用的接口
- M.2 :固态硬盘接口,性能更强
结构分类:
- 机械硬盘HDD
- 固态硬盘SSD
1.7 服务器硬件-阵列卡
- Raid卡用来实现RAID的建立和重建,检测和修复多位错误,错误磁盘自动检测等功能。RAID芯片使 CPU的资源得以释放,阵列卡把若干硬盘驱动器按照一定要求组成一个整体、由阵列控制器管理的系统阵列卡可以用来提高磁盘子系统的性能及可靠性。
- 支持的多种RAID级别,RAID0,1,5,6等。
- 阵列卡还提供缓存及电池保护。
1.8 服务器硬件-机柜
- 通常使用的机柜是42U(1U=44.45mm,约2米高)
- 外观尺寸一般为:宽600*宽1000*高2000(mm)
2 操作系统
2.1 操作系统相关概念
2.1.1 接口概念
接口:指软件包向外提供的功能模块的函数接口。是用来连接两个东西、 信号转换和屏蔽细节操作系统通过接口的方式,建立了用户与计算机硬件的沟通方式。用户通过调用操作系统的接口来使用 计算机的各种计算服务。
为操作系统一般会提供两个重要的接口,来满足用户的一些一般性的使用需求:
- 命令行:实际是一个叫shell的终端程序提供的功能,该程序底层的实质还是调用一些操作系统提供的函数。
- 窗口界面:窗口界面通过编写的窗口程序接收来自操作系统消息队列的一些鼠标、键盘动作,进而 做出一些响应。
2.1.2 ABI和API
ABI:应用程序二进制接口,ABI描述了应用程序与OS之间的底层接口,允许编译好的目标代码在使用兼容ABI的系统中无需改动就能运行。
运行程序格式:
- Windows: PE(portable executable)格式, .dll(dynamic link library),.lib
- Linux: ELF(Executable and Linking Format)格式, .so(shared object), .a
API:,应用程序开发接口,API定义了源代码和库之间的接口,因此同 样的源代码可以在支持这个API的任何系统中编译。
2.2 操作系统相关知识
服务器三大操作系统:
- Windows
- Linux:GNU/Linux
- Unix:1969年 Ken Thompson
GUN项目:
- 1984年由Richard Stallman发起并创建
- 目标是编写大量兼容于Unix系统的自由软件
Linux发行版本:
- slackware:SUSE Linux Enterprise Server (SLES) , OpenSuse桌面。
- debian: ubuntu,deepin(深度),mint。
- redhat:
- RHEL: RedHat Enterprise Linux, 每18个月发行一个新版本
- CentOS: Community Enterprise Operating System 兼容RHEL的格式
- 中标麒麟:中标软件
- Fedora:每6个月发行一个新版本
- Alpine: 一个面向安全的轻型 Linux 发行版。它不同于通常 Linux 发行版,Alpine 采用了 musl libc 和 busybox 以减小系统的体积和运行时资源消耗,但功能上比 busybox 又完善的多,只有 5M左右大小。
- ArchLinux:轻量简洁,遵循K.I.S.S.原则( keep it simple and stupid ),Manjaro。
- Gentoo:极致性能,不提供传统意义的安装程序,下载源代码在本机上编译安装软件。
- LFS:Linux From scratch 自制Linux,只是一个说明书。
- Android:kernel+busybox(工具集)+java虚拟机。
开源协议:
GPL:该协议的主要特点是要求使用者必须公开源代码,并且允许其他人自由使用、复制、修改和分发软件。 如果软件被修改或衍生,则必须遵循GPL协议发布。
LGPL:LGPL允许商业软件通过类库引用方式使用LGPL类库而不需要开源商业软件的代码。
3 Linux安装
Centos镜像下载地址:https://mirrors.aliyun.com/centos/
Ubuntu镜像下载地址:https://mirrors.163.com/ubuntu-releases/