计算机系统=Hardware+Software
Linux操作系统=GNU/kernel+程序
(user space)
————–
apps shell (人机交互接口)
lib call(半层)
(kernel space)
————–
system call
kernel
硬件
用户空间只能执行简单的运算,不能直接调用系统资源;必须通过sys call向内核发出指令;
冯.若依曼体系结构:
CPU(Central Processing Unit运算器+控制器);I/O;RAM(内存)
CPU性能指标:
主频(CPU Clock Speed),主频越高运算速度越快;
缓存(Cache):一级L1,二级L2,三级L3;
字长:决定了CPU可以访问的物理地址空间;
32位CPU:2^32Bytes=2^10*2^10*4KB=4*2^10MB=4GB
内存(Random Access Memory):
平面编址,最小单元是cell(1Byte);
临时存储指令和数据;
存取速度快;内存断电后数据会丢失;
外存:
永久存储数据;硬盘,U盘,光盘…;
硬盘结构:
盘片(用于存储),读写磁头,马达
硬盘接口:
并口:IDE,SCSI(服务器用)
串口:SATA,SAS(服务器用)
分区:
主分区:一个硬盘最多有4个(3主+1扩展)
扩展分区:一个硬盘最多有1个,不能存储数据;
逻辑分区:可将扩展分区划分为多个逻辑分区,可存储数据;
注意:/,/boot,swap可独立分区;
分区表示法:
/dev/sda[1-4] 第一块硬盘的主分区
/dev/sd[a-z]5 第一块硬盘的第一个逻辑分区
CPU体系架构:
非x86:使用RISC(精简指令集)或EPIC(并行指令代码)处理器,主要跑UNIX;
如:Alpha,HP,PowerPC,Sparc,安腾…
x86:采用SISC(复杂指令集),即通常所讲的PC服务器;如:Xeon E3,E5,E7…
服务器分类:
按应用功能:Web服务器(Apache,Nginx)、数据库服务器(MySQL,MariaDB,Oracle)、中间件应用服务器(Tomcat)、日志服务器(ELK)、监控服务器(Zabbix)
程序版本服务器(Git)…
按外形:Tower,Rack(机架式,1U=44.45mm),Blade(刀片式)
Operating System:
公用:驱动硬件,进程管理,网络管理,内存管理,安全,文件系统;
服务器OS:
GUN/Linux:
Debian:Ubuntu,Mint,Knopix
RedHat:CentOS,Fedora
Slackware:S.u.S.E,Opensuse
Gentoo
ArchLinux
LFS
Kali
Unix:
AIX(IBM),Solaris(SUN),HP-UX(HP)
开发接口标准:
ABI:Application Binary Interface
程序应用者面对的接口:描述了应用程序与OS之间的底层接口,允许编译好的目标代码在使用兼容ABI的系统中运行;
API:Application Programming Interface
程序员面对的接口:定义了源代码和库之间的接口
POSIX:Portable Operating System Interface可移植操作系统;即统一了API;
运行程序格式:
Windows:EXE,.dll(动态链接库),.lib
Linux:ELF,.so(share object),.a
编程语言:
低级语言:机器语言,汇编语言(写驱动)
中级语言:C(写操作系统)
高级语言:java,c#,python,php,go(写应用程序)
开源:
Opern Source,软件和源代码提供给所有人自由分发软件和源代码,能够修改和创建衍生版;
软件分类:
商业,共享,自由(free!=免费)
开源协定:
GPL,Apache,BSD,MIT…
Linux哲学思想:
1.一切皆文件,把几乎所有资源都抽象为文件形式,甚至包括硬件接口;
2.由众多功能单一的小程序组成;每个程序只做一件事,并且做好;组合小程序,完成复杂任务;
3.避免与用户交互;目标:易于以编程的方式实现自动化任务;
4.配置文件存储在文本文件中;
虚拟机:
用软件(vmware,virtualbox等)模拟硬件;
寄居架构:硬件上跑os,os上再运行虚拟机;
裸金属架构:硬件上直接跑虚拟机;
安装Centos 6.8操作系统:
规划:内存1G,磁盘200G,网卡桥接,iso安装;
/50G,/boot 1G,swap 2G;
安装过程中:
ctrl+alt+f3查看安装过程中的情况
ctrl+alt+f[2-5] 切换到字符界面
ctrl+alt+f6回到图形安装
基础命令:
#lscpu #cat /proc/cpuinfo
#cat /proc/meminfo #free
#cat /proc/swaps
#cat /proc/partitions #df -h
#uname -r #cat /etc/centos-release #lsb_release -a
#whoami #who am i #who #w
#tty
#init 3字符
#init 5图形
#init 0关机
#init 6 #rebot重启
#shift+pageup命令行中向上翻页
mainboard主板
Hot Swap热插拔技术
KVM(Keyboard Video Mouse)
PDU(Power Distribution Unit)
DAS直接连接存储(pc)
NAS网络直连存储(远程管理存储;如NFS,SMB/SIFS)
SAN存储区域网络(本地管理存储;基于SCSI,IP,ATM协议)
process进程
etc(edit config)
原创文章,作者:ck-h,如若转载,请注明出处:http://www.178linux.com/68688