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. ajax post 请求

    $(".login_btn").click(function(){ if($(".user_").val()=="admin"&&a ...

  2. SQL学习(六)select into:复制表信息

    在实际工作中,可能需要将一个表中的数据复制到另一个表中,以供后续使用.此时可以用关键字select into(在MySQL中不支持select into,可使用insert into...select ...

  3. LoadRunner中的Web 函数列表

    LoadRunner中的Web 函数列表 web test LoadRunner fuction_list D:\Program Files (x86)\Mercury Interactive\Mer ...

  4. Django FBV CBV以及使用django提供的API接口

    FBV 和 CBV 使用哪一种方式都可以,根据自己的情况进行选择 看看FBV的代码 URL的写法: from django.conf.urls import url from api import v ...

  5. js中的堆内存和栈内存

    我们常常会听说什么栈内存.堆内存,那么他们到底有什么区别呢,在js中又是如何区分他们的呢,今天我们来看一下. 一.栈内存和堆内存的区分 一般来说,栈内存主要用于存储各种基本类型的变量,包括Boolea ...

  6. django中聚合aggregate和annotate GROUP BY的使用方法

    接触django已经很长时间了,但是使用QuerySet查询集的方式一直比较低端,只会使用filter/Q函数/exclude等方式来查询,数据量比较小的时候还可以,但是如果数据量很大,而且查询比较复 ...

  7. 【Linux开发】linux设备驱动归纳总结(四):2.进程调度的相关概念

    linux设备驱动归纳总结(四):2.进程调度的相关概念 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx ...

  8. Jenkins中shell-script执行报错sh: line 2: npm: command not found

    <1>本地执行npm run build--正常 <2>查看环境变量--正常 [root@localhost bin]# echo $PATH /usr/local/node/ ...

  9. PTA(Advanced Level)1046.Shortest Distance

    The task is really simple: given N exits on a highway which forms a simple cycle, you are supposed t ...

  10. [转帖]深度: NVMe SSD存储性能有哪些影响因素?

    深度: NVMe SSD存储性能有哪些影响因素? http://www.itpub.net/2019/07/17/2434/ 之前有一个误解 不明白NVME 到底如何在队列深度大的情况下来提高性能, ...