一、指令
cpu:运算器、控制器
cpu指令,指令集
特权指令:OS
程序员

        CPU架构类型:
     x86
     x64
     arm

二、操作系统的主要任务
OS:Operating System
软件程序
通用目的
硬件驱动
进程管理
内存管理
网络管理
安全管理

    Windows
Linux:
    Linus --> Linux
Unix:
    System
        AIX
        Solaris
        HP-UX 
    BSD:Berkeley System Distribution
        NetBSD
        OpenBSD
        FreeBSD
    System Call :系统调用  

三、用户空间和内核空间
用户空间:User space,用户程序的运行空间。为了安全,它们是隔离的,即使用户的程序崩溃,内核也不受影响只能执行简单的运算,不能直接调用系统资源,必须通过系统接口( system call),才能向内核发出指令。

内核空间:kernel space,是 Linux 内核的运行空间可以执行任意命令,调用系统的一切资源。
编程层次:
硬件规格:hardware specifiacation
系统调用:
库调用:library call
linux系列(1)基础知识_第1张图片

四、程序接口
UI:
GUI 图形
CLI 命令行

ABI:Application Binary Interface 二进制 用户
API:Application Programming Interface

ABI:Application Binary Interface,描述了应用程序与OS之间的底层接口,允许编译好的目标代码在使用兼容ABI的系统中无需改动就能运行。
API:Application Programming Interface,API定义了源代码和库之间的接口,因此同样的源代码可以在支持这个API的任何系统中编译。

POSIX:Portable Operating System Interface,IEEE在操作系统上定义的一系列API标准POSIX兼容的程序可在其它POSIX操作系统编译执行。

五、开源组织

MIX: Richard Stallman
    GNU:GNU is Not Unix;
    GNU计划,有译为“革奴计划”,是由理查德·斯托曼在1983年9月27日公开发起的自由软件集体协作计划。
        GPL:General Public License
  GPL,是GNU General Public License的缩写,是GNU通用公共授权非正式的中文翻译。