1. 冯诺依曼体系结构,提出计算机以二进制形式处理数据。
    冯诺依曼提出计算机硬件五大组成部分如下:
    运算器、控制器、存储器、输入设备、输出设备
  2. 操作系统OS五大任务:
    硬件驱动、进程管理、内存管理、网络管理、文件管理
  3. 开发接口标准
    ABI:application binary interface,应用程序二进制接口,是应用程序和OS底层应用接口。
    API:application programming interface,应用程序开发接口
  4. 开源协议
    GPL许可证最严格;BSD要求最松
    BSD开源协议是一个给使用者很大自由的协议。基本上使用者可以”为所欲为”,可以自由的使用,修改源代码,也可以将修改后的代码作为开源或者专有软件再发布。
    但当你发布使用了BSD协议的代码,或者以BSD协议代码为基础做二次开发自己的产品时,需要满足三个条件:
    ◆如果再发布的产品中包含源代码,则在源代码中必须带有原来代码中的BSD协议。
    ◆如果再发布的只是二进制类库、软件,则需要在类库、软件的文档和版权声明中包含原来代码中的BSD协议。
    ◆不可以用开源代码的作者/机构名字和原来产品的名字做市场推广。
    很多的公司企业在选用开源产品的时候都首选BSD协议,因为可以完全控制这些第三方的代码,在必要的时候可以修改或者二次开发。
    GPL:
    Linux就是采用了GPL。GPL的出发点是代码的开源/免费使用和引用/修改 /衍生代码的开源/免费使用,但不允许修改后和衍生的代码做为闭源的商业软件发布和销售。
    GPL协议的产品,则该软件产品必须也采用GPL协议,既必须也是开源和免费。这就是所谓的”传染性”。
  5. Linux哲学思想
    一切皆文件;(把几乎所有资源统统抽象为文件形式,包括硬件设备,甚至通信接口等)
    由众多功能单一的程序组成;(一个程序只做一件事并且做好)
    链接程序,共同完成发杂的任务;(组合程序完成复杂任务)
    避免令人困惑的用户界面;(尽量避免与用户交互)
    使用文本文件保存配置信息;
  6. Linux分区规划
    /boot 区域/dev/sda1 1G
    / 区域 /dev/sda2 100G
    /data 区域 /dev/sda3 50G
    swap2G般设置为物理内存的2倍左右;swap作为交换分区,临时解决