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/

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

      

分类:未分类 | 评论:0 | 浏览: |