linux系统通用符_看一下Linux,操作系统和通用平台

linux系统通用符

Linux®已经成熟。 在2012年,Linux将会有21年的历史,这是一个成熟的操作系统,支持多种使用模型。 但是很难将Linux视为一个操作系统,它更像是变色龙。 它的灵活和模块化内核解决了许多使用模型(从最大的超级计算机到最小的嵌入式设备),因此很难将其归类为支持技术以外的任何事物。 实际上,Linux是一个平台。 这是一项能够创造新产品的关键技术,其中一些产品是不久前才被发现的。

让我们从快速浏览Linux,其基本体系结构以及一些重要的关键原理开始。 然后,看看Linux如何将这些原理应用于各种使用模型,以及为什么它是平台,而不仅仅是操作系统。

什么是Linux?

从表面上看,Linux是一个操作系统。 如图1所示,Linux由内核(管理硬件和软件资源的核心代码)和一组用户应用程序(例如库,窗口管理器和应用程序)组成。

图1.表面上的Linux
该图显示了用于用户,内核和硬件的Linux所有组件

这个简单的图表显示了容易被忽略的关键原理。 Linux堆栈的底部是一组与体系结构相关的代码,可在各种硬件平台(ARM,PowerPC,Tilera TILE等)上启用Linux。 当然,此功能由GNU工具链启用,该工具链可实现Linux 可移植性。

在可移植性领域,Linux属于同类产品。 驱动程序子系统(功能强大)支持动态加载的模块,而不会影响性能,从而实现了模块化 (除了更动态的平台之外)。 Linux还包括支持多种安全平台的内核级安全性(采用多种方案)。 在外部文件系统领域,Linux支持任何操作系统中最大的文件系统支持阵列,例如,通过设计模块化实现了灵活性 。 Linux不仅实现标准调度功能,而且还实现实时调度(包括对中断延迟的保证)。

最后,Linux是开放的,这意味着几乎任何人都可以查看和改进其源代码。 这种开放性还最大程度地降低了利用漏洞的机会,从而创建了一个更安全的平台。 许多公司为Linux做出了贡献,以确保Linux在保持其核心特性的同时,能够继续解决各种使用模型。

这七个关键原则绝不是Linux提供的唯一属性,但它们使Linux成为跨各种使用模型的通用平台。 此外,在所有这些使用模型中,Linux都是相同的—不仅是设计原理,还包括代码本身。 不能说其他操作系统(例如Windows®(台式机,服务器或嵌入式)或Mac OS X或Apple iOS)将它们的产品分散在一起以支持其他使用模型。

Linux在哪里?

Linux的答案可能比没有答案的答案难。 Linux具有变体和缩放功能,可以在所有计算领域(甚至是尚未完全定义的部分)中找到。 本节探讨了一些主要的计算领域,包括台式机/上网本,服务器,群集,大型机,超级计算机,手持式/平板电​​脑,嵌入式,虚拟化和实验性(请参见图2 )。

图2.解决的Linux属性和段
该图显示了Linux属性及其处理的段

台式机和上网本

许多人使用Linux的台式机和上网本是Linux挣扎最多的领域。 最近的市场份额数据表明,Linux占据了台式机市场约1.5%的份额,但约占上网本市场的32%。 这些数字可能看起来很低,但是作为开发人员,我倾向于比其他操作系统更多地看到Linux。

Linux最初只是一个简单的实验性操作系统,随着1994年XFree86的推出,一个窗口管理器展示了一个新兴的桌面操作系统的前景。 如今,有几种适用于Linux的窗口管理器(包括祝福和诅咒),允许用户根据自己的需要定制其个性。 此外,Linux具有处理器功能(例如多核和对称多线程)可自动扩展,从而在考虑性能的情况下有效地调度进程。

服务器

在服务器市场(由Web服务器,邮件服务器,域名系统服务器和其他后端设备组成)中,Linux规则。 最近的调查发现,所有服务器中有60%以上运行Linux形式。 除了传统的Web服务,Linux还为许多最大的Internet属性(Facebook,eBay,Twitter和Amazon,仅举几例)提供了强大的功能,并具有不同的使用模型和要求。 除了传统的选项(例如Web或邮件),Linux还提供最大范围的Web服务(以及这些服务的不同选项)。

集群和分布式计算

Linux不仅是集群和分布式计算模型中的必备组件,它还是许多新使用模型的驱动力和核心。 当今快速增长的两个关键模型是云计算和大数据。

云计算是关于IT即服务的交付,它依赖于可根据给定应用程序需求扩展的共享资源集群。 云还依靠虚拟化来支持大型基础架构中节点的自动化管理。 在云环境中,有66%的人将Linux作为其主要平台。

Linux也正在推动自己成为数据科学的平台。 互联网扩展了可以收集的数据量,在处理这些数据以识别其有价值的模式时出现了新的问题。 现在所谓的大数据是在Linux上开发的,它是一种可扩展的方式来处理超越了传统方法的数据。 Hadoop及其生态系统是Linux开放性的结果,也是一支精通该平台的开发人员队伍。

大型机

1991年,一位著名的编辑器预测最后一个大型机将在1996年初拔掉。20多年后,大型机继续建造和销售,并且许多主机都运行Linux。 IBM从2000年开始在大型机(例如流行的IBM®Systemz®)上支持Linux,并在各种环境中提供通用的用户体验。 Michael Vizard的最新文章记录了大约25%的新大型机工作负载依赖Linux。 (请参阅相关主题 。)

超级电脑

从橡树岭国家实验室的Jaguar超级计算机(2009)到中国的天河一号(2010)到当前的领导者日本的RIKEN Kei计算机(2011),超级计算机一直是争夺最快冠军的武器。 在2012年,IBM的Sequoia超级计算机将发布,并有望比RIKEN的性能提高两倍。 这些超级计算机的每个共同点是它们都运行Linux。 Linux不仅效率高,而且还可以适应各种推动其性能的硬件平台。 鉴于90%以上的超级计算机都运行Linux,这一点都不奇怪。 (请参阅相关主题 。)

移动设备和平板电脑

在消费设备的更为受限的范围内,移动设备和平板电脑正在显示出显着的增长。 这些设备代表结合了自定义图形用户界面(GUI)的Linux内核。 该领域的一个关键示例是Google Android操作系统,该操作系统可在智能手机和平板电脑中使用。 如今,超过25%的智能手机运行某种形式的Linux(主要是Android),而近40%的平板电脑运行Android。

这些设备依靠基于ARM的处理器(片上系统)来实现高性能和低功耗。 无论底层平台如何,它们都是Linux设备,而不是内核和应用程序的分支。

Microsoft®最近确认,对于其Windows on ARM(WOA)平板电脑,唯一受支持的应用程序是针对该平台开发的应用程序(换句话说,您不能在平板电脑上运行旧的应用程序)。 与此相比,Linux支持高度可移植的应用程序,而不是受限制和封闭的应用程序生态系统。 (请参阅相关主题 。)

嵌入式的

处于最底层的是嵌入式设备,它们具有不同程度的约束(处理器性能,诸如内存的资源等)。 在大多数情况下,Linux是理想的选择,因为它具有缩小和使用市场上任何可用嵌入式处理器的能力。 这种灵活性使Linux成为电视,车载娱乐系统,导航系统和许多其他类型设备中高度使用的平台。

Linux具有高度可定制性,并且注重低功耗。 为确保功耗,Less Watts计划会跟踪Linux内核版本的功耗。 该项目主要针对Intel平台,但对其他处理器也很有用。

Linux是嵌入式设备的相当标准的产品,可以确定设备的成败(以支持快速启动和开发)。 最近一种有趣的设备叫做Raspberry Pi,它是一种基于ARM的信用卡大小的计算机,它运行Linux,旨在用作学习编程的学习设备。 该设备预计售价为35美元,但尚未上市。 (请参阅相关主题 。)

虚拟化平台

Linux推动创新的最有趣的领域之一是虚拟化领域。 Linux是各种可用的虚拟化解决方案的操作系统,无论是平台虚拟化还是半虚拟化,操作系统虚拟化,还是诸如合作虚拟化等晦涩难懂的想法。 Linux作为操作系统能够将自身转换为虚拟机监控程序(例如内核虚拟机[KVM]),并可以托管许多研究型虚拟机监控程序。 为了给虚拟化带来更高的效率,Linux实施了内核SamePage合并以有效地对内存页面进行重复数据删除。

Linux在称为嵌套虚拟化的虚拟化新进展中也在推动着最先进的技术。 顾名思义, 嵌套可允许管理程序托管来宾管理程序,而来宾管理程序又托管一组来宾虚拟机。 尽管乍看之下是一个奇怪的用例,但嵌套虚拟化将改变云计算并扩展可以在此处托管的应用程序的类型。 如今,Linux KVM支持嵌套虚拟化。

实验平台

最后但并非最不重要的一点是Linux本身的基础-一个实验平台,通过该平台可以探索许多新想法。 1991年,在UNIX®首次发行20年后,Linux作为玩具操作系统被引入。 如今,Linux成为文件系统研究,集群计算,云,虚拟化发展方面的实验平台,并扩展了将单个操作系统内核应用于如此多的使用模型的限制。 Linux作为平台,可以通过同时使用Linux和大量开放源代码组件来加速实验。 结果是从Linux构建了一系列有趣的技术,包括HP webOS,Google Chrome OS和Android。

Linux引入的一个有趣的变化是底层硬件平台越来越不相关。 不管底层硬件体系结构如何,Linux都会提供相同的用户体验。 因此,无论云中装有AMD x86服务器还是基于低功耗ARM的产品,在Linux上运行的应用程序都是从物理体系结构中抽象出来的。 这种抽象使消费者可以根据自己的需求在平台上进行决策,而不必依赖于常见但过时且效率低下的体系结构。 Linux等于选择。

Linux也是一个独立的集成开发环境(IDE)。 除了托管世界一流的编译器工具链(GNC编译器集合)之外,它还托管一系列工具,包括调试器,编辑器,版本控制系统,文件工具以及shell和解释器,以帮助实现自动化的开发任务。 Linux以这种能力使其成为进行软件开发和软件研究的理想环境。 (请参阅相关主题 。)

Linux的多功能性

支持此处定义的各种使用模型只是Linux的打包选项。 Linux发行版面向台式机和服务器市场,在这些市场上,专门的发行版侧重于嵌入式(例如uClinux,如果您的嵌入式设备缺少内存管理单元)。 任何人都可以利用Linux内核并为特定的使用模型打包一组用户应用程序,从而充分利用Linux的各种优势(网络协议和文件系统,可配置和动态内核,标准应用程序编程接口)。 这是增长最快的智能手机平台运行Linux(具有个性化的自定义UI)的原因之一。

更进一步

如果将Linux与桥梁相提并论,那将是现代工程的奇迹。 它的分布式开发模型挑战了现状,其结果是有史以来创建的最灵活的软件产品之一,涵盖了从小型嵌入式设备到大型超级计算机的各种使用模型。 Linux改变了行业,并引领了集群计算,文件系统,云和虚拟化领域的前沿研究。 无论即将出现什么计算环境,Linux都将存在。


翻译自: https://www.ibm.com/developerworks/opensource/library/l-linuxuniversal/index.html

linux系统通用符

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值