程序运行模式分为用户模式(User Space/US)和内核空间(System space)

 

POS(Portacle Operating System,可移植操作系统规范)

 

运行程序格式:

Windows:exe,dll(Dynamic Link Library,动态链接库)

Linux:elf,so(Shared Object)

 

程序=指令(只读)+数据(读写)

程序=算法+数据结构

 

编程语言:

汇编语言:微码编程(系统中某些与硬件相关的特有代码,驱动程序开发)

高级语言1:C、C++(系统级应用、驱动程序开发)

高级语言2:Java,Python,PHP(应用程序开发)

 

Linux三大主流发行版:

Slackware

S.u.S.E

OpenSUSE

Debian

Ubuntu

Mint

Redhat

RHEL(Redhat Enterprise Linux)

CentOS(完全兼容RHEL的格式)

Fedora

Linux其他发行版:

Archlinux

Gentoo

LFS(linux From Scratch,Linux架设指导书)

 

Android=kernel+busybox+java虚拟机

 

程序包管理器:

RPM(Red-Hat Package Manager)

RHEL、Fedora、S.u.S.E、CentOS…

DPT/DPKG(Debian Packager Tools/ Debian Packager Manager)

Debian、Ubuntu

 

Linux哲学思想:

1、 一切皆文件:把几乎所有的资源包括硬件设备都组织为文件格式;

2、 由众多单一的小程序组成:一个程序只实现一个功能,并且要高质量执行;

3、 尽量避免与用户交互:实现脚本编程,以自动完成某些复杂功能;

4、 使用纯文本文件保存配置信息:一款使用的文本编辑器即能完成系统配置工作