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

简介:

系统内核Kernel

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

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

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

144112270.png


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:

145643440.png

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

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


linux发行版本

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

150014923.png

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

1.RedHatLinux

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

2.CentOS

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

3..Debian

153122540.jpgDebian1993816SunIanMurdock

4.Ubuntu

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

5.FreeBSE

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

6.SuSe

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

7.等等





本文转自 justin_peng 51CTO博客,原文链接:http://blog.51cto.com/ityunwei2017/1297762,如需转载请自行联系原作者

相关文章
|
4天前
|
算法 Linux 调度
深入理解Linux内核调度器:从基础到优化####
本文旨在通过剖析Linux操作系统的心脏——内核调度器,为读者揭开其高效管理CPU资源的神秘面纱。不同于传统的摘要概述,本文将直接以一段精简代码片段作为引子,展示一个简化版的任务调度逻辑,随后逐步深入,详细探讨Linux内核调度器的工作原理、关键数据结构、调度算法演变以及性能调优策略,旨在为开发者与系统管理员提供一份实用的技术指南。 ####
21 4
|
4天前
|
Linux
在 Linux 系统中,“cd”命令用于切换当前工作目录
在 Linux 系统中,“cd”命令用于切换当前工作目录。本文详细介绍了“cd”命令的基本用法和常见技巧,包括使用“.”、“..”、“~”、绝对路径和相对路径,以及快速切换到上一次工作目录等。此外,还探讨了高级技巧,如使用通配符、结合其他命令、在脚本中使用,以及实际应用案例,帮助读者提高工作效率。
22 3
|
4天前
|
监控 安全 Linux
在 Linux 系统中,网络管理是重要任务。本文介绍了常用的网络命令及其适用场景
在 Linux 系统中,网络管理是重要任务。本文介绍了常用的网络命令及其适用场景,包括 ping(测试连通性)、traceroute(跟踪路由路径)、netstat(显示网络连接信息)、nmap(网络扫描)、ifconfig 和 ip(网络接口配置)。掌握这些命令有助于高效诊断和解决网络问题,保障网络稳定运行。
17 2
|
8天前
|
缓存 算法 Linux
深入理解Linux内核调度器:公平性与性能的平衡####
真知灼见 本文将带你深入了解Linux操作系统的核心组件之一——完全公平调度器(CFS),通过剖析其设计原理、工作机制以及在实际系统中的应用效果,揭示它是如何在众多进程间实现资源分配的公平性与高效性的。不同于传统的摘要概述,本文旨在通过直观且富有洞察力的视角,让读者仿佛亲身体验到CFS在复杂系统环境中游刃有余地进行任务调度的过程。 ####
29 6
|
6天前
|
缓存 资源调度 安全
深入探索Linux操作系统的心脏——内核配置与优化####
本文作为一篇技术性深度解析文章,旨在引领读者踏上一场揭秘Linux内核配置与优化的奇妙之旅。不同于传统的摘要概述,本文将以实战为导向,直接跳入核心内容,探讨如何通过精细调整内核参数来提升系统性能、增强安全性及实现资源高效利用。从基础概念到高级技巧,逐步揭示那些隐藏在命令行背后的强大功能,为系统管理员和高级用户打开一扇通往极致性能与定制化体验的大门。 --- ###
27 9
|
5天前
|
缓存 负载均衡 Linux
深入理解Linux内核调度器
本文探讨了Linux操作系统核心组件之一——内核调度器的工作原理和设计哲学。不同于常规的技术文章,本摘要旨在提供一种全新的视角来审视Linux内核的调度机制,通过分析其对系统性能的影响以及在多核处理器环境下的表现,揭示调度器如何平衡公平性和效率。文章进一步讨论了完全公平调度器(CFS)的设计细节,包括它如何处理不同优先级的任务、如何进行负载均衡以及它是如何适应现代多核架构的挑战。此外,本文还简要概述了Linux调度器的未来发展方向,包括对实时任务支持的改进和对异构计算环境的适应性。
23 6
|
6天前
|
缓存 Linux 开发者
Linux内核中的并发控制机制:深入理解与应用####
【10月更文挑战第21天】 本文旨在为读者提供一个全面的指南,探讨Linux操作系统中用于实现多线程和进程间同步的关键技术——并发控制机制。通过剖析互斥锁、自旋锁、读写锁等核心概念及其在实际场景中的应用,本文将帮助开发者更好地理解和运用这些工具来构建高效且稳定的应用程序。 ####
23 5
|
4天前
|
安全 网络协议 Linux
本文详细介绍了 Linux 系统中 ping 命令的使用方法和技巧,涵盖基本用法、高级用法、实际应用案例及注意事项。
本文详细介绍了 Linux 系统中 ping 命令的使用方法和技巧,涵盖基本用法、高级用法、实际应用案例及注意事项。通过掌握 ping 命令,读者可以轻松测试网络连通性、诊断网络问题并提升网络管理能力。
22 3
|
6天前
|
算法 Unix Linux
深入理解Linux内核调度器:原理与优化
本文探讨了Linux操作系统的心脏——内核调度器(Scheduler)的工作原理,以及如何通过参数调整和代码优化来提高系统性能。不同于常规摘要仅概述内容,本摘要旨在激发读者对Linux内核调度机制深层次运作的兴趣,并简要介绍文章将覆盖的关键话题,如调度算法、实时性增强及节能策略等。
|
7天前
|
安全 Linux 数据安全/隐私保护
在 Linux 系统中,查找文件所有者是系统管理和安全审计的重要技能。
在 Linux 系统中,查找文件所有者是系统管理和安全审计的重要技能。本文介绍了使用 `ls -l` 和 `stat` 命令查找文件所有者的基本方法,以及通过文件路径、通配符和结合其他命令的高级技巧。还提供了实际案例分析和注意事项,帮助读者更好地掌握这一操作。
25 6