系统内核Kernel

系统内核是负责完成操作系统最基本功能的程序。我们平常在用QQ聊天、用WORD打字、用IE浏览器上网、再加上玩各种游戏……等等这些都不是操作系统的功能,而是由应用软件提供的功能。系统内核是实现上述所有这些应用的前提——要想做这些事情,必须先把操作系统装好才行。内核直接运行在电脑硬件之上,所以系统内核的主要作用就是替我们管理电脑中那些形形色色的硬件设备,它是所有外围程序运行的基础,也是电脑硬件跟用户之间的一个接口或桥梁。通过它,用户才能让CPU去高效的处理各种数据;通过它,用户才能在硬盘中读写各种文件;通过它,用户才能与网络上的电脑之间传输数据……。具体来说,系统内核的主要作用就是负责管理计算机中的硬件资源、提供用户操作界面、提供应用程序的执行环境,因而可以说它是电脑中软件的核心和基础。
Linux系统中的内核程序称为Kernel,LinuxKernel是由LinusTorvalds领导的一个小组负责开发更新的,
LinuxKernel的官方网站是http://www.kernel.org,从该站点中可以下载到已发布的每一个版本的Kernel程序。

截至到2013/09/16Kernel的最新版本为3.11.1,这是一个开发版的最新版本;版本号3.11.1是由主版本号(3).次版本号(11).修订版本号(1)组成,其中,次版本号如果是偶数,表示该内核是稳定版;若是奇数,则该内核是开发版。

稳定版内核:具有很好的稳定性,可以广泛地应用和部署。新的稳定版内核一般都是对较早的稳定版本进行一些修正,或加入一些新的驱动程序。
开发版内核:处于实验阶段的,由于要实验各种解决方案,所以版本变化很快,但一般不建议使用。


GNU计划

Kernel只能实现系统最基本的功能,作为一个操作系统,仅仅只有内核是远远不够的,重点是要使用在Kernel之上运行的Web服务、FTP服务、邮件服务……这类应用程序,所以一个完整的Linux系统应该包括Kernel和应用程序两部分。
无论Linux的Kernel还是Linux中的应用程序,它们都具有一个共同的特点——都属于一个名为GNU的计划项目,都要遵守GNU计划中的GPL或LGPL协议。
GNU是世界知名的自由软件项目,正是它决定了Linux系统自由开放的属性,也正是它才导致了Linux系统百花齐放、版本众多的现状。
GNU计划是由一位名叫RichardStallman于1984年发起并创建的,Stallman堪称世界顶级程序员,也被誉为***中的***。而且除了技术之外,Stallman的思想更是超前,他认为:对于整个人类,知识传播的过程应该是开放的,计算机软件作为人类智慧的结晶,也是知识的一种,所以它应以源代码的方式呈现,没有人可以独占。软件的开发没有壁垒,也没有垄断,其主要目的就是为了满足更多的用户需求,激发更多的创新力量。

GNU的logo和RichardStallman:

所以,凡是属于GNU计划中的软件都是开放源代码的,任何人都可以自由地去使用、修改或传播这些软件。而且为了保证GNU计划内的软件经传播、改写以后仍然具有“自由”特性,该计划还专门制定了针对自由软件的授权许可协议GPL和LGPL协议,正是这些协议为GNU计划中的软件提供了统一的使用规范。

简单的总结一下:Linux系统的内核Kernel以及Linux系统中的绝大多数应用软件都来自于GNU计划,任何人都可以自由地(也可以狭隘地理解为免费地)去使用、传播它们,因此Linux系统的确切名称应该为“GNU/Linux操作系统”。


linux发行版本

由于Linux自由开源的特性,才造就了目前各种不同的Linux发行版本百花齐放的局面。Linux的标识是一只企鹅,企鹅只在南极才有,而南极洲不属于任何国家,所以企鹅寓意开放和自由,这也正是Linux的精髓。

Linux发行版就是指在Linux内核的基础之上添加上各种管理工具和应用软件,这就构成了一个完整的操作系统。根据GNU的相关协议,任何公司或社团甚至是个人都可以将Linux内核和各种自由软件打包成一个完整的Linux发行版。据不完全统计,目前各种Linux发行版加起来已有188个。虽然每个Linux发行版都有单独的名称,但其实它们所采用的Linux内核和使用的软件包都是基本类似的,只是在具体操作和使用上略有差别而已

1.RedHatLinux

RedHat也是全球最大的Linux厂商。RedHatLinux系列发行版具有广泛的企业用户基础,也代表着Linux操作系统的事实标准,RedHatLinux的一个分支RedHatEnterpriseLinux(简称RHEL)是专门面向企业用户,功能强大,性能也非常优越。RHEL为很多企业所采用,但需要向RedHat付费才可以使用。这个费用并不是用于购买RHEL操作系统本身,而是为了得到RedHat公司的服务和技术支持,以及专门针对企业应用的第三方软件定制。

2.CentOS

CentOS是RHEL的再编译版本,其实也就是抹去了RHEL系统中RedHat的标识信息,其功能和使用与RHEL基本是一致的。而且其版本更新也与RHEL保持同步,只要RedHat发布了RHELx.0,过不多久就会紧跟着出现CentOSx.0,CentOS其实就相当于是免费版的RHEL,现在好多企业用的CentOS

3..Debian

Debian于1993年8月16日由当时的普渡大学学生、现在的Sun开发者社区副总裁IanMurdock首次发布。

4.Ubuntu

Ubuntu主要是基于Debian发行版和GNOME桌面环境,与Debian的不同在于它每6个月会发布一个新版本。Ubuntu的目标在于为一般用户提供一个最新的、同时又相当稳定的主要由自由软件构建而成的操作系统。Ubuntu具有庞大的社区力量,用户可以方便地从社区获得帮助。2013年1月3日,Ubuntu正式发布面向智能手机的移动操作系统。

5.FreeBSE

FreeBSD是一个自由的(英文free也可以说是免费的)类UNIX操作系统(Unix-like),经由BSDUNIX由AT&TUNIX衍生而来,FreeBSD由于法律原因不能称为UNIX,但由于直接衍生于BSDUNIX,并且一些原来BSDUNIX的开发者后来转到FreeBSD的开发,使得FreeBSD在内部结构和系统API上和UNIX有很大的兼容性。由于FreeBSD宽松的法律条款,其代码被好多其他系统借鉴包括苹果公司的MacOSX,正因此由于MacOSX的UNIX兼容性,使得MacOSX获得了UNIX商标认证

6.SuSe

SUSELinux原是以SlackwareLinux为基础,并提供完整德文使用界面的产品。1992年PeterMcDonald成立了SoftlandingLinuxSystem(SLS)这个发行版。这套发行版包含的软件非常多,更首次收录了XWindow及TCP/IP等套件。Slackware就是一个基于SLS的发行版

7.等等

RHEL6基础之一系统内核Kernel与GNU计划及Linux发行版本相关推荐

  1. RHEL6入门系列之三,GNU计划与Linux发行版

    1.GNU计划 在上篇博文中谈到Kernel是Linux系统的心脏,但Kernel只能实现系统最基本的功能,作为一个操作系统,仅仅只有内核是远远不够的,我们的重点是要使用在Kernel之上运行的Web ...

  2. linux内核和发行版有什么区别?附镜像包以及如何查看Linux系统内核版本和发行版本

    linux内核和发行版的区别是:linux内核安装完成后没有用户界面和软件,是提供硬件抽象层.硬盘以及文件系统控制的核心程序:而linux发行版是在内核的基础上加入了用户界面和各种软件的支持. lin ...

  3. 计算机基础及常见的Linux发行版介绍、Linux哲学思想

    计算机基础及常见的Liunx发行版介绍.Linux哲学思想 计算机的组成 CPU(控制器和运算器) 运算器 控制器 寄存器 存储器 简介 内存 外存 硬盘 机械硬盘 硬盘结构 基本参数 接口类型 固态 ...

  4. linux长期版本维护内容,[图]Linux Kernel 4.20首个维护版本更新发布 已稳定可广泛部署...

    Linux Kernel 4.20内核系列由Linus Torvalds于2018年12月23日发布,是目前Linux内核最新的分支.目前在Kernel.org网站上4.20.1版本标记已经从&quo ...

  5. 【新人培训之终极目标】 kernel新手培训计划

    原本是我用Notes mail 写的培训kernel新人的计划,copy过来 有些格式可能有点乱, 附件里面是 我举的例子. 新手可以对照. 老手就不要看了,见笑了. 如果你从事kernel还没有入门 ...

  6. 鸟哥的Linux私房菜(基础篇)- 附录 A: GNU 的 GPL 条文 version 2

    附录 A: GNU 的 GPL 条文 version 2 我们在 Linux 基础里面提到了 Linux 是 基于 GPL 的情况下而允许大众可以做最大限度的使用!那么 GPL 是什么呢?基本上他是基 ...

  7. Java基础重温_06:Debug模式(打断点、下一步),基础练习案例(减肥计划if,switch版本、逢七跳过、不死神兔、百钱白鸡、数组元素(求和,索引位置,反转)、判断数组是否相同、评委打分)

    1.IDEA,Debug模式 是供程序员使用的程序调试工具,它可以用于查看程序的执行流程,也可以用于追踪程序执行过程来调试程序. 基础练习案例 1.减肥计划if版本 案例需求 ​ 输入星期数,显示今天 ...

  8. Linux 基础命令(十一)—— 创建计划任务

    Linux 基础命令(十一)-- 创建计划任务  Published On August 28, 2017 前言 查看全文 http://www.taodudu.cc/news/show-599044 ...

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

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

最新文章

  1. 岛国科普第2弹-再造人类生命的神奇细胞Human.Life.Our.Amazing.Cell
  2. 我的问道游戏主题皮肤
  3. Java NIO类库Selector机制解析--转
  4. window.btoa
  5. 支持html5特性的浏览器,HTML 5浏览器的支持情况
  6. 多表查询中的一些概念
  7. html%3ca%3e标签,How do I encode “” in a URL in an HTML attribute value?
  8. Javascript中函数声明与函数表达式的不同
  9. Windows平台下GO语言编译器(GO-windows)
  10. 字符串转整数,不使用任何C语言库函数
  11. Python表示不甘心,汤姆大叔送书,Python抢书之毫秒级跟进--获取服务器时间
  12. What is the difference between LINQ to SQL and LINQ to Entities?
  13. Python3+Selenium3自动化测试-(四)
  14. 论分布式存储系统架构设计
  15. ps2硬盘接linux,PS2加装硬盘详细指导
  16. Tungsten Fabric解决方案指南-Gateway MX
  17. 用html做一个漂亮的网站,个人网页,css
  18. 让cocos2d-x 3.0读取cocostudio中的csb文件
  19. LC振荡电路的工作原理
  20. 腾讯优图实验室贾佳亚:加入优图第一年 | 专访

热门文章

  1. 在线CSS代码压缩美化工具
  2. linux之git高级命令
  3. 多线程之线程可见性synchronized
  4. JVM常用新生代垃圾收集器
  5. RelativeLayout addRule踩坑之旅
  6. 「洛谷P2397」 yyy loves Maths VI (mode) 解题报告
  7. JavaScript(五):变量的作用域
  8. ListUtil常用操作
  9. 【Java每日一题】20161019
  10. POJ 1080 Human Gene Functions(DP:LCS)