cpu指令分为:环0上面的特权指令(只有操作系统或者说是内核才能运行),环3上面的普通指令

操作系统(os):是一种软件程序,把底层计算机提供的各种计算能力抽象成一个统一的接口,方便程序的开发,功能:硬件驱动,进程管理,内存管理,网络管理,安全管理等


编程层次:

    硬件规格:hardware specifiacation

    系统调用:操作系统可运行特权指令和普通指令,应用程序只能运行普通指令,但应用程序可以请求操作系统(或者说是内核)来运行特权指令,并将执行的结果返回给应用程序,这个过程叫做系统调用(system-call)

    库调用:library call


POSIX标准:   API标准,是对操作系统服务接口的标准化,从而保证了应用程序在源码层次的可移植性 


程序的运行一般为两种:一是开机自动启动,二是需要用到用户接口(user interface)来指挥程序的运行

User Interface:

    GUI:Graphic User Interface

    CLI:Command Line Interface


应用二进制接口(或者说可执行程序格式):

    ABI:Application Binary Interface 程序已经写好,并编译成二进制格式,这时面对的接口为ABI

编程接口:

    API:Application Program Interface 


程序运行模式:

    用户模式:user space(程序执行普通指令)

    内核空间:system space(程序由内核执行特权指令)


程序:指令+数据(算法+数据结构)

    指令:只读

    数据:读写