您的位置:首页 > 运维架构 > Linux

linux基础概念与linux发展史

2016-03-01 22:28 417 查看
写在前面: 博客书写牢记5W1H法则:What,Why,When,Where,Who,How。

Linux是一套免费使用和自由传播的Unix-like操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。

严格来讲,Linux这个词本身只表示Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU 工程各种工具和数据库的操作系统。完整的OS包含kernel和application。

Kernel包含以下功能:
驱动程序
内存管理
进程管理
安全
网络功能
文件系统

Linux程序代码发布时即为文本格式的源码(sourcecode)。需要通过编译器编译为机器能够识别的二进制格式。而linux发行版厂商就充当了这里的编译者,将linux内核与application进行打包编译,以简易的方式安装到计算机上。

API:
(ApplicationProgramming Interface,应用程序编程接口)是一些预先定义的函数。在windows上表现为dll格式的动态链接库。在linux上表现为so格式的库,其遵循了UNIX中最流行的POSIX标准。API定义了源代码与库之间的接口,在特定设备上编译之后,无法跨平台运行。
ABI:
(application binaryinterface,应用程序二进制接口)。ABI允许编译好的目标代码在兼容ABI的系统中无改动运行。 三大主流linux发行版:
Debian:
二次发行版有ubuntu等。
Slackware:
二次发行版有OpenSUSE等。
RedHat:
RHEL:RedHatEnterprise Linux
CentOS:CommunityENTerprise OS
FedoraCore

获取linux发行版的地址:
http://mirrors.aliyun.com
http://mirrors.163.com
http://mirrors.sohu.com

程序版本号规则:
Major.minor.release
如0.9.1,0.0.1等

Linux的设计思想:
一切皆文件。设备也是文件。

软件只实现特定功能。Linux中的软件一般都仅有某一项功能,而多个软件组合可以实现复杂、强大的功能。

关于linux的发展史、linux与Unix的爱恨情仇请移步:
http://www.zzbaike.com/wiki/Linux%E5%8F%91%E5%B1%95%E5%8F%B2#.E4.BB.80.E4.B9.88.E6.98.AF_distribution
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息