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(程序由内核执行特权指令)
程序:指令+数据(算法+数据结构)
指令:只读
数据:读写
转载于:https://blog.51cto.com/12950413/2138722