1.计算机系统
计算机(Computer) 服务器(Server) 硬件(Hardware) 软件(Software)
1.1计算机硬件
电子管时代 -> 晶体管时代 -> 集成电路时代 -> 大规模集成电路时代
冯诺依曼体系:
计算机的数制采用二进制,bit位,byte字节,1 byte=8 bit;
计算机应该按照程序顺序执行;
计算机硬件由运算器、控制器、存储器、输入设备和输出设备五大部分组成。
二进制 | 十进制 | |
2^0 | 1 | 1 |
2^1 | 10 | 2 |
2^2 | 100 | 4 |
2^3 | 1000 | 8 |
2^4 | 10000 | 16 |
2^5 | 100000 | 32 |
2^6 | 1000000 | 64 |
2^7 | 10000000 | 128 |
2^8 | 100000000 | 256 |
2^9 | 1000000000 | 512 |
2^10(K) | 10000000000 | 1024 |
2^11 | 100000000000 | 2048 |
2^12 | 1000000000000 | 4096 |
2^20(M) 2^30(G) 2^40(T)
计算器:
#bc
obase=2
ibase=8
255
10101101
#echo"obase=2;ibase=8;255"|bc
10101101
1.2计算机分类
规模:超级计算机,大型计算机,小型计算机,微型计算机
功能角色:服务器Server、客户机client
服务器外形:塔式Tower服务器、刀片Blade服务器、机架式Rack服务器
1.3服务器硬件
CPU、内存条、内存条、硬盘、网卡、其他(远程管理卡、列阵卡、电源、显卡、热插拔技术、机柜)
1.4操作系统和Linux
操作系统功能:
硬件驱动、进程管理、内存管理、网络管理、安全管理、文件管理
接口:Interface,插座与插口的连接口。
API:应用程序编程接口,定义了源代码和库之间的接口
POSIX:国际组织,定义了API标准规范
用户空间/内核空间:通过系统调用联系
编程语言:机器语言,汇编语言,高级语言
单用户系统->批处理操作系统->多道程序系统->分时系统->个人计算机->分布式计算
2.Linux安装
哲学思想:
- 一切皆文件(包括硬件)
- 小型,单一用途的程序
- 链接程序,共同完成复杂的任务(shell脚本)
- 避免令人困惑的用户界面
- 配置数据存储在文本中