Linux基础系统概念与基础知识
2016-07-20 13:47 星期三
说起Linux基础系统,我们首先得说一下计算机系统,计算机系统主硬件系统和软件系统组成。硬件系统包括主机与外部设备,软件系统由系统软件与应用软件组成。
计算机硬件组成遵守,冯·诺依曼体系结构,由CPU(运算器,控制器),I/O(输入/输出设备),存储器五大部分组成。
ENIAC:
CPU:运算器,控制器,寄存器,缓存;
主频(CPU内部数字脉冲信号震荡速度即CPU实际运算速度);
外频(CPU与主板之间同步的速度);
倍频(CPU主频与外频相差的倍数);
主频= 外频 * 倍频;
高速缓存(cache):可以高速交换的存储器。CPU缓存分为一,二,三级;
内存总线速度:CPU与二级缓存和内存之间的通信速度;
地址总线宽度:决定了CPU可以访问的物理地址;
存储器:内存(RAM) 随机存储内存 负责程序的运行以及数据交换。
最小存储单元 1Byte = 8bits;
内存带宽=内存总线频率 * 数据总线位数/8;
Input:下指令,提供数据。
Output:输出数据加工后的结果。
CPU 架构:
pc兼容cpu
X86
X64(amd64)复杂指令集
m68000,m68k(motorula)
arm
ultraspark(sun,跑的是soloris)
power 性能强大,精简指令集,跑的是aix(IBM)
powerpc 简装版的power(苹果的一些工作站)
MIPS
alpha(hp,跑的是hp-ux)
高级语言编译成对应CPU架构的所支持的汇编语言代码,而后用汇编器将汇编代码转换成可以运行的机器代码。
移植性强
交叉编译,cross compile
OS 功能:
硬件驱动;
进程管理;
内存管理;
网络管理;
安全管理;
文件管理;
OS 分类:
服务器OS : RHEL ,CentOS,Windows Server,AIX;
桌面OS: windows 10,windows7,Mac OS,fedora;
移动设备OS:Android,IOS,yunOS;
开发接口标准:
API:Application Program Interface
程序员编程(源代码和库)面对的接口
ABI:Application Binary Interface
程序应用者面对运行程序的接口
POSIX(可移植操作系统接口):Portable Operating System Interface
IEEE在操作系统上定义的一系列API标准;
POSIX兼容的程序可在其它POSIX操作系统编译执行
Stallman:GNU
自由含义:自由学习和修改,自由使用,自由分发,自由创建衍生版本;
代码开源;
开源协议:
a. GPL:称自己为copyleft,与copyright(版权)相左
b. BSD:
1、如果二次发布的产品中包含源代码,则在源代码中必须带有原来的代码中的BSD协定
2、如果二次发布产品是二进制格式的库或程序,则需要在发布的文档或版权声明中说明包含原来的代码 中的BSD协定
3、不可以用开源代码的组织或作者,以及原来的产品的名字做市场推广
c. Apaache:商业化使用不已原作者的名义做宣传即可
ASF(Apache Software Foundation)组织
双线授权:
Community:遵循开源协定;
Enterprise:商业授权:提供更完善的功能。兜售服务和功能。
Linux哲学思想:
1:一切皆文件(包括硬件);
2:小型,单一用途的程序;
3:链接程序,共同完成复杂的任务;
4:避免令人困惑的用户界面;
5:配置数据存储在文本中;
CentOS的镜像站点:
http://mirrors.aliyun.com/
http://mirrors.163.com/
http://mirrors.sohu.com/
转载于:https://blog.51cto.com/11907401/1830915