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. 惠州双月湾游记 & 攻略

    惠州双月湾游记&攻略 2019 年的 11 月底和小朱.Josie 约了快乐周末去惠州双月湾玩! 我和时猪一起从武汉出发到广州,然后和他们俩一起从广州自驾去的惠州.大致行程如下: Day 1: ...

  2. Swift基础知识点的学习

    每一个程序员都有一颗不满足当下知识的学习,学习Swift更是每一个iOS程序员必学技能!!! 一说道基础点的学习,当然涵盖的方面也是很多很多啦....然而每一个小知识点的学习,写一个博客,我也觉得没什 ...

  3. DESC加密解密算法

    using System; using System.Text; using System.Windows.Forms; using System.Security.Cryptography; usi ...

  4. 微信小程序页面阻止默认滑动事件

    在页面上要加入一个悬浮的按钮,这个按钮需要可以拖动,在元素中使用catchtouchstart,catchtouchmove,catchtouchend来控制悬浮按钮的拖动,但是在ios系统中,微信小 ...

  5. Android开发 互相调用模式之导出Aar包、扩展MainActivity、Java主导

    现在官方推荐使用这种方式 在讲导出Aar之前,先讲一下怎么设置图标,先把原xml中图标设置这句话复制过来 刚刚复制过来的时候这句话是红色报错的,这个时候我们把原res下的mipmap复制过来,也可以自 ...

  6. Python学习之初识

    第一章 1.1 typora 的安装与使用 1.1.1 标题的创建: 方法一:用 ###+空格 表示标题,几个#就是几级标题 方法二:菜单栏-->段落-->选择标题 1.1.2 有序列表与 ...

  7. pytorch中的激励函数(详细版)

          初学神经网络和pytorch,这里参考大佬资料来总结一下有哪些激活函数和损失函数(pytorch表示)      首先pytorch初始化:   import torch import t ...

  8. P5019 铺设道路

    #include<bits/stdc++.h> using namespace std; ]; ; int main() { cin>>n; ;i<=n;i++) cin ...

  9. python的变量 以及操作系统

    变量 : (变量真没有什么好说的) 变: 就是会变化的 量:衡量现实的事物标准 python 中引用 变量值的作用 操作系统:就计算机控制硬件的软件,定义各个硬件的接口给应用软件调用 应用软件:在操作 ...

  10. Spark中分布式使用HanLP(1.7.0)分词示例

    HanLP分词,如README中所说,如果没有特殊需求,可以通过maven配置,如果要添加自定义词典,需要下载“依赖jar包和用户字典". 分享某大神的示例经验: 是直接"java ...