程序运行模式:
用户空间:user space ,us
内核空间:system space
POS :portable Openrating System
POSIX
API:编程接口
运行程序格式:
windows:EXE,dll(dynamlc link library)
linux:ELF,so(shared object)
程序:指令+数据
指令:只读
数据:读写
库调用,系统调用:允许备调用的程序;
C:需要自己设计内存使用
java:系统自动检测闲置内存放入内存回收站,内存回收站满了自动清除,清楚过程中系统会卡一下,其他程序全部停止等待内存回收站清除完毕。(这就是安卓系统为什么卡 - -)
编程语言:
汇编语言:微码编程
系统中某些与硬件相关的特有代码、驱动程序开发;(语言跟硬件相关,每种硬件都不相同,需要重新学习)
高级语言c,c++
系统及应用、驱动程序
高级应用java,python,php
应用程序
linux发行版
slackware:
suse:
sles
opensuse
debian:
ubumtu:
mint
redhat:
rhel:redhat enterprlse linux(企业版本):每18个月发行一个版本
CentOS:rhel的复刻版,完全兼容rhel
fedora(社区组织):每六个月发行一个新版本
ArchLinux:微小的系统和程序
Gentoo
LFS:Linux From scratch (一本书,完完全全自己制作的系统)
Androld:kernel+busybox+java虚拟机
开源协定
GNJ:GPLv2,GPLv3,LGPL(lesser)
Apache:apache
BSD:bsd
程序包管理器:
rpm:RHEL,Fedora,suse,CentOS
dpt:Debain,Ubuntu
linux的折学思想
1、整个系统都是文件
把所有资源,包括用尖设备都组织为文件格式
2、由众多单一目的小程序组成,一个程序只能实现一个功能,而且要做好
组合小程序完成复杂任务
3、尽量避免跟用户交互:
目标:实现脚本编程,以自动完成某些功能
4、使用纯文本文件保存配置信息:
目标:一款使用文本编辑器既能完成系统配置工作:
CentOS的发行版下载地址:
https://opsx.alibaba.com/mirror
http://mirrors.sohu.com/
http://mirrors.163.com/
原文地址:http://blog.51cto.com/keepsmile/2091050