成功不易,加倍努力!
一 计算机系统
计算机:俗称电脑,是一种能接收和存储信息,并按照存储在其内部的程序对海量数据进行自动、高速地处理,然后把处理结果输出的现代化智能电子设备
一个完整的计算机系统由硬件(Hardware)系统和软件(Software)系统两大部分组成
1 计算机硬件
1.1 计算机发展历史
第一代计算机(1946-1957) 电子管时代
第二代计算机(1958-1964) 晶体管时代
第三代计算机(1965-1970) 集成电路时代
第四代计算机(1971以后) 大规模集成电路时代
#世界上第一台计算机是美国为了满足计算弹道需要而研制成的
1.2 冯诺依曼体系理论的要点
数字计算机的数制采用二进制,bit 位, byte 字节 1 byte =8 bit 计算机应该按照程序顺序执行
计算机硬件由运算器、控制器、存储器、输入设备和输出设备五大部分组成
1.3 计算机分类
按规模划分:
- 1.超级计算机:应用于国防顶尖技术和现代科学计算中,运算速度可达每秒百万亿次以上
- 2.大型计算机:具有较高的运算速度,每秒可以执行几千万条指令。多用于科学计算、数据处理、或作为网络服务器使用
- 3.小型计算机:指采用精简指令集处理器,性能和价格介于PC服务器和大型主机之间的一种高性能64位计算机。习惯指UNIX服务器(应用越来越少)
- 4.微型计算机:指采用X86 CPU 架构的PC服务器,中央处理器采用微处理器芯片,体积小巧轻便,广泛用于商业、服务业、工厂的自动控制、办公自动化以及大众化的信息处理。逐渐代替小型机
1.4 服务器硬件组成
1, CPU : Central Processing Unit,即中央处理器,由控制器和运算器构成,是整个计算机系统中最重要的部分
CPU架构:
- CISC:Complex Instruction Set Computer,复杂指令集
- RISC:Reduced Instruction Set Computer,精减指令集
按照CPU体系架构来区分,服务器主要分为两类:
- x86服务器:采用CISC(复杂指令集)架构服务器,即通常所讲的PC服务器,它是基于PC机体系结构,使用Intel或其它兼容x86指令集的处理器芯片的服务器。目前主要为intel的XeonE3,E5,E7系列,价格相对便宜、兼容性好、稳定性较差、安全性不算太高
- 非x86服务器:采用RISC(精简指令集)或EPIC(并行指令代码) 处理器,主要采用UNIX和其它专用操作系统的服务器,CPU主要有IBM的PowerPC、MIPS的MIPS、SUN的Sparc、Compaq的Alpha、HP的PA-RISC、Intel研发的EPIC安腾处理器等。这种服务器价格昂贵,体系封闭,但是稳定性好,性能强,主要用在金融、电信等大型企业的核心系统 CPU主频 :运算时的工作的频率(一秒内发生的同步脉冲数)的简称。单位是Hz。主频越高,速度越快
外频:系统总线的工作频率,CPU与外部(主板芯片组)交换数据、指令的工作时钟频率 倍频:倍频则是指CPU外频与主频相差的倍 三者关系是:主频=外频x倍频
2,主板 :主板一般为矩形电路板,上面安装了组成计算机的主要电路系统,一般有BIOS芯片、I/O控制芯片、键盘和面板控制开关接口、指示灯插接件、扩充插槽、主板及插卡的直流电源供电接插件等元件
3,内存 :内存是介于CPU和外部存储之间,是CPU对外部存储中程序与数据进行高速运算时存放程序指令、数据和中间结果的临时场所。 计算机中所有程序的运行都是在内存中进行的 内存数据断电就丢
4,硬盘 :常见磁盘接口种类:
- IDE:Integrated Drive Electronics电子集成驱动器,早期家用电脑常用接口
- SCSI:Small Computer System Interface,小型计算机系统接口,早期的服务器常用接口
- SATA:Serial ATA (Advanced Technology Attachment 高技术配置),家用电脑常用的接口
- SAS:Serial Attached SCSI,是目前服务器上主流的接口
- 光纤通道:Fiber Channe,高性能服务器上采用的接口
- M.2 :固态硬盘接口,性能更强
2 操作系统
2.1 操作系统功能
OS: Operating System 操作系统,通用目的的软件程序 主要功能:硬件驱动 进程管理 内存管理 网络管理 安全管理 文件管理
OS分类:
- 服务器OS:CentOS,Ubuntu,Windows Server,AIX
- 桌面OS:Windows 10,MacOS,Fedora
- 移动设备OS:Andriod,IOS,AliOS,HarmonyOS
2.2 操作系统相关概念
接口:interface,操作系统通过接口的方式,建立了用户和计算机硬件的沟通方式,用户通过调用系统的接口来使用计算机的各种计算服务。
一般会提供两个重要的接口满足需求:
- 1.命令行:shell终端程序,调用一些操作系统提供的函数
- 2.窗口界面:通过编写的窗口程序接收来自操作系统消息队列的一些鼠标、键盘动作作出反应
ABI (Application Binary Interface),应用程序二进制接口 运行程序格式: Windows(PE);Linux(ELF)
API (Application Programming Interface),应用程序开发接口