linux基础概念与linux发展史

写在前面:

    博客书写牢记5W1H法则:What,Why,When,Where,Who,How。


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


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

 

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

        RHELRedHatEnterprise Linux

        CentOSCommunityENTerprise OS

        FedoraCore

 

获取linux发行版的地址:

    http://mirrors.aliyun.com

    http://mirrors.163.com

    http://mirrors.sohu.com

        

程序版本号规则:

    Major.minor.release

    0.9.10.0.1

 

Linux的设计思想:

  1. 一切皆文件。设备也是文件。

  2. 软件只实现特定功能。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


你可能感兴趣的:(基础概念,linux发展史)