1991年8月:Linus Torvalds宣布成立Linux
            遵行GPL:

Kernel:底层监控程序又叫通用程序,即我们所说的操作系统
    Kernel的作用:
        1、驱动底层硬件
        2、把底层各硬件资源抽象成为简单资源 3、管理各应用程序把有限的资源合理分配给各程序

一个完整的OS(操作系统):
        Kernel和Application组成
        
        狭义上的OS仅指 Kernel
        
        GNU提供了应用程序,而Linux提供了内核,所以普通的linux指的是GNU/Linux

OS的接口有两类(接口也是一种应用程序):
        GUI:Graphic User Interface
            GNome:c语言开发,开发环境为gtk
            KDE:c++语言开发,图形库为qt
        CLI:Command Line Interface
            TUI:Text User Interface
            bash
            zsh
            sh
            csh
            tcsh
            ksh
    
    操作系统的作用:
        驱动程序
        进程管理
        安全
        网络安全
        内存管理
        文件系统
        ……

API:Application Program Interface,程序员面对的应用编程接口
        硬件的驱动为操作系统提供API接口,而操作系统为应用提供system call(系统调用)接口;为了更方便于程序员写应用程序,操作系统还提供了libraries call(库调用)接口

ABI:Application Binary Interface,程序应用者运行时面对的应用二进制接口
        上边的编程接口兼容不代表应用接口兼容,一般应用接口都不兼容

POSIX:Portable Operating System
        POSIX是一种规范,任何遵循POSIX规范的软件在windows可以用,在linux上也可以用,API接口在不同的操作系统上是兼容的

GNU组织:
        源码:编译成为 二进制格式才可以用,在GNU上发布的全是源码,一些社区或商家通过把源码编译成二进制拼凑封装成一个操作系统,并发行,所以linux的发行版本有数百种之多

Linux主要分支有:
            Debian 由社区维护,供黑客使用,维护难度更高,但更轻巧
                ubuntu
                    mint
                knopix
            Slackware
                S.u.S.e 由Novell公司维护,欧洲人使用更多
                    SLES
                    OpenSUSE
            RedHat 由RedHat公司维护
                RedHat Enterprise Linux:RHEL每十八个月更新一次
                    CentOS:Community ENTerprise OS 美国人,国人使用较多
                Fedora Core:每六个月更新一次

Gentoo
            ArchLinux

软件程序:版本号来区分
        major.minor.release
        主版本号.次版本号.版本号
        有重大更新时会升级主版本号,有分支更新时会升级次版本号,修复BUG时会升级版本号
        例:2.1.4

linux内核版本号:0.99,2.2,2.4,2.6,3.0,4.0
        官方网站:www.kernel.org

发行上版本也有自己的版本号(与内核版本无关):
        RHEL:5.x,6.x,7.x
            Fedora:23
        Debian:8.x
        OpenSUSE:13.x

linux发行版及版本号的更多相关文章

  1. 【转】查看 Linux 发行版名称和版本号的 8 种方法

    如果你加入了一家新公司,要为开发团队安装所需的软件并重启服务,这个时候首先要弄清楚它们运行在什么发行版以及哪个版本的系统上,你才能正确完成后续的工作.作为系统管理员,充分了解系统信息是首要的任务. 查 ...

  2. 顺手的Linux发行版及其工具推荐

    从Windows切换到Linux已经有半年多的时间了,简单给大家推荐一些个人感觉不错的软件,主要都是和开发相关的通用软件--- 0.archlinux  挑一个比较顺手的linux发行版当然是首要任务 ...

  3. 罗列Linux发行版的基础目录名称,命令法则和功能

    罗列Linux发行版的基础目录名称命名法则及功用规定 目录描述 /主层次 的根,也是整个文件系统层次结构的根目录 /bin存放在单用户模式可用的必要命令二进制文件,所有用户都可用,如 cat.ls.c ...

  4. 【Linux相识相知】计算机的组成、linux发行版和哲学思想、基础命令和目录结构(FHS)

    从今天开始,Frank将开始在博客上记录自己学习linux的点点滴滴,F初来乍到,还望各位大佬多多指教.本次博客的主要内容如下: 计算机基础:简要的描述了计算机的组成及其功能: linux初识:介绍了 ...

  5. Linux内核版本 uname命令 GNU项目 Linux发行版

    1.内核版本由linux内核社区统一编码和发布,格式如下图: major.minor.patch-build.desc 主版本号.次版本号.对次版本号的修订次数-编译次数.当前版本的特殊信息 次版本号 ...

  6. 主流Linux发行版及联系

    一.主流Linux主流发行版 RedHat:Red Hat Linux是由Red Hat公司发行的一个Linux发行包.其1.0版本于1994年11月3日发行,虽然其历史不及Slackware般悠久, ...

  7. 在同一个硬盘上安装多个 Linux 发行版及 Fedora 21 、Fedora 22 初体验

    在同一个硬盘上安装多个 Linux 发行版 以前对多个 Linux 发行版的折腾主要是在虚拟机上完成.我的桌面电脑性能比较强大,玩玩虚拟机没啥问题,但是笔记本电脑就不行了.要在我的笔记本电脑上折腾多个 ...

  8. 2016 最佳 Linux 发行版排行榜

    2015年,不管在企业市场还是个人消费市场都是 Linux非常重要的一年.作为一个自2005年起就开始使用 Linux的 Linuxer ,我门见证了 Linux在过去十年的成长.2016 Linux ...

  9. 构建自己的 Linux 发行版

    如何用 SUSE Studio 构建 Linux 发行版? (1) 进入到 www.susestudio.com,设立一个帐户 (2) 为你的设备(发行版)选择一个基本模板 -软件和软件包选择 (1) ...

随机推荐

  1. 关于web技术的一些见解

    在目前的软件技术领域中,互联网方面的技术是其中最热门的一部分.现在做一个普通的网站,就涉及到大部分的web技术了:前端展示,后端数据处理,功能模块等.我觉得,也就分两个部分的技术:前端,后端. 前端, ...

  2. 【D3D12学习手记】4.3.8 Create the Depth/Stencil Buffer and View

    我们现在需要创建深度/模板缓冲区. 如§4.1.5所述,深度缓冲区只是一个2D纹理,用于存储最近的可见对象的深度信息(如果使用模板(stencil),则也会存储模板信息). 纹理是一种GPU资源,因此 ...

  3. CDH spark 命令行测试

    一. 参考 https://www.cnblogs.com/bovenson/p/5801536.html [root@node- test]# chown hdfs:hdfs /root/test/ ...

  4. 2单表CRUD综合样例开发教程

    东软集团股份有限公司 基础软件事业部 单表CRUD综合样例开发教程 东软机密 tui 更改履历 版本号 更改时间 更改的 图表和章节号 状态 更改简要描述 更改申 请编号 更改人 批准人 V1.0 2 ...

  5. linux如何设置磁盘配额?

    环境:CentOS7 需求:  zhang3 用户在  /dev/sdb1  上,只能使用100M的空间,建立 200个文件. 注意事项:XFS  不能对  /   开启配额             ...

  6. 非常好的一个JS代码(RelativePosition.js)

    var RelativePosition = function(){ function getLeft( align, rect, rel ){ var iLeft = 0; switch (alig ...

  7. Js 执行上下文和作用域

    1.执行上下文和执行栈 执行上下文就是当前 JavaScript 代码被解析和执行时所在环境的抽象概念, JavaScript 中运行任何的代码都是在执行上下文中运行. 执行上下文的生命周期包括三个阶 ...

  8. Spread.NET 表格控件 V12.0 Update2 发布更新

    Spread.NET表格控件V12.0 Update 2 已经正式发布,本次发布主要针对WinForm平台下客户反馈的产品使用功能进行优化,并修复了已知问题,具体修复情况见下方说明. Spread.N ...

  9. mybatis整体流程

    <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC ...

  10. [BZOJ 2002] [HNOI2010]弹飞绵羊(Link Cut Tree)

    [BZOJ 2002] [HNOI2010]弹飞绵羊(Link Cut Tree) 题面 某天,Lostmonkey发明了一种超级弹力装置,为了在他的绵羊朋友面前显摆,他邀请小绵羊一起玩个游戏.游戏一 ...