程序运行模式分为用户模式(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、 使用纯文本文件保存配置信息:一款使用的文本编辑器即能完成系统配置工作