OS:Operating System,通用目的的软件程序
硬件驱动
进程管理
内存管理
网络管理
安全管理
文件管理
OS分类:
服务器OS (例 CentOS、Windows Server、RHEL、AIX)
桌面OS(例 Windows-,Mac OS,Fedora,Ubuntu)
移动设备OS(例 Andriod,IOS,YunOS)
----------
※ 开发接口标准
ABI : Application Binary Interface
ABI描述了应用程序与OS之间的底层接口,允许编译好的目标代码在使用兼容ABI的系统中无需改动就能运行
API : Application Programming Interface
API定义了源代码和库之间的接口,因此同样的源代码可以在支持这个API的任何系统中编译
POSIX : Protable Operating System Interface
IEEE(某组织)在操作系统上定义的一系列API标准
POSIX兼容的程序可在其它POSIX操作系统编译执行
※ 运行程序格式 :
Windows: .EXE , .dll(dynamic link library) , .lib
Linux: .ELF , .so(shared object) , .a
----------------------
-------------------------
Linux发行版
- slackware:SUSE Linux Enterprise Server(SLES)
OpenSuse
- debian: ubuntu , mint
- redhat: RHEL: RedHat Enterprise Linux
每18个月发行一个新版本
CentOS : 兼容RHEL的格式
中标麒麟 :中标软件
Fedora: 每六个月发行一个新版本
- ArchLinux: 轻量简洁
- Gentoo : 极致性能,不提供传统意义上的安装程序
- LFS: Linux From scratch 自制Linux
- Android: kernel+busybox(工具集)+java虚拟机
- Linux分支参考网站 : http://futurist.se/gldt/
-----------------------
Linux哲学思想
※ 一切都是一个文件(包括硬件)
※ 制作小型,单一用途的程序
※ 链接程序,共同完成复杂的任务
※ 避免令人困惑的用户界面
※ 配置数据存储在文本中