一、指令
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
四、程序接口
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通用公共授权非正式的中文翻译。
转载于:https://blog.51cto.com/7981477/2351599