基础知识
1、计算机系统的组成如下图所示:
2、现代计算机的5大基本部件:
运算器、控制器、存储器、输入设备、输出设备
现在我们把运算器和控制器统称为CPU(central processing unit)
3、一些常用的专用名词:
主频:cpu的时钟频率,是cpu运算时的工作的频率的简称。单位是HZ
外频:系统总线的工作频率,cpu与外部(主板芯片组)交互数据、指令的工作时钟频率
倍频:倍频则是指CPU外频与主频相差的倍数
三者关系是:主频=外频x倍频。
高速缓存:高速交换的存储器。有一级,二级,三级 (L1,L2,L3)
内存总线速度:一般等同于CPU的外频,指CPU与二级(L2)高速缓存和内存之间通信速度
地址总线宽度:决定了CPU可以访问的物理地址空间 4G=2^32bit
4、服务器按照CPU体系架构的分类
1、非X86服务器:使用RISC(精简指令集)
2、X86服务器:复杂指令集,即通常所讲的PC服务器
5、服务器硬件一般包括:CPU、主板、内存、硬盘(主流接口为SATA和SAS)、阵列卡、电源、显卡、网卡
热插拔技术、机柜
6、存储基础知识:存储网络;用于存放数据信息的设备和介质,是计算机系统的外部存储,数据可安全存放,长期驻留。
存储网络:
DAS----直接连接存储(Direct Attached Storage
NAS-----网络连接存储(Network Attached Storage)
SAN-----存储区域网络(Storage Area Networks)
7、OS即操作系统:操作系统最主要的6大功能:
硬件驱动、进程管理、内存管理、网络管理、安全管理、文件管理
8、操作系统的分类:
服务器OS:RHEL,centos,Windows server,AIX
桌面OS:Windows 10,Windows 7,Fedora
移动设备OS:Android,IOS,yunOS
9、开发接口标准概念:
ABI: Application Binary Interface
ABI描述了应用程序与OS之间的底层接口,允许编译好的目标代码在使用兼容ABI的系统中
无需改动就能运行。
API:Application Programming Interface
API定义了源代码和库之间的接口,因此同样的源代码可以在支持这个API的任何系统中编译。
POSIX: Portable Operating System Interface
IEEE在操作系统上定义的一系列API标准
POSIX兼容的程序可在其它POSIX操作系统编译执行
10、运行程序格式:
Windows: EXE,dll(dynamic link library),lib
Linux: ELF,so(shared object),.a
11、编程语言分类:
低级语言:
机器语言:0和1
汇编语言:和机器语言--对应,与硬件相关的特有代码、驱动程序开发
中级语言:C
系统级应用、驱动程序
高级语言:Java、object-C、Python、PHP
应用级程序开发
12、服务器三大操作系统
Windows:
Linux:GUN/Linux
Unix:
system:(Bell Lab)
AIX(IBM)
Solaris(SUN)
HP-UX(HP)
BSD:(BSRG)Berkeley system distribution
NetBSD
OpenBSD
FreeBSD
13、完整意义上的Linux称为:Linux内核+GUN工具
14、Linux发行版
slackware:opensuse、SUSE
redhat:redhat enterprise Linux、centos、Fedora
debian:Ubuntu、mint
archLinux
gentoo
LFS
Android
15、Linux哲学思想:
一切都是一个文件(包括硬件)
小型,单一用途的程序
链接程序,共同完成复杂的任务
避免令人困惑的用户界面
配置数据存储在文本中