关注IT
关注系统玩家

【原创】Linux

一Linux概述

Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。它主要用于基于Intel x86系列CPU的计算机上。这个系统是由全世界各地的成千上万的程序员设计和实现的。其目的是建立不受任何商品化软件的版权制约的、全世界都能自由使用的Unix兼容产品。

Linux以它的高效性和灵活性著称,Linux模块化的设计结构,使得它既能在价格昂贵的工作站上运行,也能够在廉价的PC机上实现全部的Unix特性,具有多任务、多用户的能力。Linux是在GNU公共许可权限下免费获得的,是一个符合POSIX标准的操作系统。Linux操作系统软件包不仅包括完整的Linux操作系统,而且还包括了文本编辑器、高级语言编译器等应用软件。它还包括带有多个窗口管理器的X-Windows图形用户界面,如同我们使用Windows NT一样,允许我们使用窗口、图标和菜单对系统进行操作。

Linux 之所以受到广大计算机爱好者的喜爱,其主要原因有两个,一是它属于自由软件,用户不用支付任何费用就可以获得它和它的源代码,并且可以根据自己的需要对它进行必要的修改。另一个原因是,它具有Unix 的全部功能,任何使用Unix 操作系统或想要学习Unix 操作系统的人都可以从Linux 中获益。

二Linux特点

Linux的基本思想有两点:第一,一切都是文件;第二,每个软件都有确定的用途。

完全免费

Linux是一款免费的操作系统,用户可以通过网络或其他途径免费获得,并可以任意修改其源代码。这是其他的操作系统所做不到的。正是由于这一点,来自全世界的无数程序员参与了Linux的修改、编写工作,程序员可以根据自己的兴趣和灵感对其进行改变,这让Linux吸收了无数程序员的精华,不断壮大。

完全兼容POSIX
1.0
标准

这使得可以在Linux下通过相应的模拟器运行常见的DOS、Windows的程序。这为用户从Windows转到Linux奠定了基础。许多用户在考虑使用Linux时,就想到以前在Windows下常见的程序是否能正常运行,这一点就消除了他们的疑虑。

多用户、多任务

Linux支持多用户,各个用户对于自己的文件设备有自己特殊的权利,保证了各用户之间互不影响。多任务则是现在电脑最主要的一个特点,Linux可以使多个程序同时并独立地运行。

良好的界面

Linux同时具有字符界面和图形界面。在字符界面用户可以通过键盘输入相应的指令来进行操作。它同时也提供了类似Windows图形界面的X-Window系统,用户可以使用鼠标对其进行操作。在X-Window环境中就和在Windows中相似,可以说是一个Linux版的Windows。

丰富的网络功能

Unix是在互联网的基础上繁荣起来的,Linux的网络功能当然不会逊色。它的网络功能和其内核紧密相连,在这方面Linux要优于其他操作系统。在Linux中,用户可以轻松实现网页浏览、文件传输、远程登陆等网络工作。并且可以作为服务器提供WWW、FTP、E-Mail等服务。

可靠的安全、稳定性能

Linux采取了许多安全技术措施,其中有对读、写进行权限控制、审计跟踪、核心授权等技术,这些都为安全提供了保障。Linux由于需要应用到网络服务器,这对稳定性也有比较高的要求,实际上Linux在这方面也十分出色。

支持多种平台

Linux可以运行在多种硬件平台上,如具有x86、680×0、SPARC、Alpha等处理器的平台。此外Linux还是一种嵌入式操作系统,可以运行在掌上电脑、机顶盒或游戏机上。

相关用户

普通用户可以在其权限许可的范围内使用系统资源,而超级用户(用户名为root)不仅可以使用系统中的所有资源而且可以管理系统资源。

工作方式

Linux的工作方式分为字符工作方式和图形工作方式。

内核

Linux是最受欢迎的自由电脑操作系统内核。它是一个用C语言和汇编语言写成,符合POSIX标准的类Unix操作系统。

技术上说Linux是一个内核。“内核”指的是一个提供硬件抽象层、磁盘及文件系统控制、多任务等功能的系统软件。一个内核不是一套完整的操作系统。一套基于Linux内核的完整操作系统叫作Linux操作系统,或是GNU/Linux。

Linux的结构如下图所示:
4411252745_thumb_l

Kernel:系统启动时将内核装入内存,管理系统各种资源;

Shell:用户界面,提供用户与内核交互处理接口,是命令解释器,提供强大的编程环境

Utility:提供各种管理工具,应用程序。

三Linux的应用

现在常用的Linux操作系统包括Ubuntu,DebianGNU/Linux ,Fedora,Gentoo,MandrivaLinux ,PCLinuxOS,SlackwareLinux ,openSUSE,ArchLinux,Puppylinux,Mint,CentOS,Red Hat等。

Linux的主要用途:虚拟化,数据库服务器,Web服务器,应用服务器,跳转盒(Jump
box),日志服务器,开发平台,Google搜索设备,入侵检测系统。

Linux主要被用作服务器的操作系统,因为它的廉价、灵活性及Unix背景。传统上,以Linux为基础的“LAMP(Linux,Apache,MySQL,Perl/PHP/Python的组合)”技术,除了已在开发者群体中广泛流行,它提供网站服务供应商最常使用的平台。

基于其低廉成本与高度可设置性,Linux常常被应用于嵌入式系统,例如机顶盒、移动电话及移动装置等。在移动电话上,Linux已经成为Symbian OS的主要竞争者;而在移动装置上,则成为Windows CE与Palm OS外之另一个选择。TiVo数码摄影机使用了经过客制化后的Linux。此外,有不少硬件式的网络防火墙及路由器,例如部份LinkSys的产品,其内部都是使用Linux来驱动、并采用了操作系统提供的防火墙及路由功能。

采用Linux的超级电脑亦愈来愈多,根据2008年11月的TOP500超级电脑列表,现时世上最快速的超级电脑使用Linux作为其操作系统。而在表列的500套系统里,采用Linux为操作系统的,占了439组(即87.8%)。

2006年开始发售的SONY PlayStation
3亦可使用Linux的操作系统,它有一个能使其成为一个桌面系统的Yellow Dog Linux。之前,Sony亦曾为他们的PlayStation 2推出过一套名为PS2 Linux的DIY组件。Ubuntu自9.04版本,恢复了PPC支持(包括PlayStation 3)。

而随着OLPC的XO-1,华硕的Eee PC等低价电脑的推行,许多人乐观的认为在低端PC市场,linux的市场占有率正在快速的增长。但在Windows进入此一市场后,Linux的市占率快速下滑。现在Windows系统在所有的PC市场中,都占有绝对优势。

四 常见Linux系统介绍

RHEL
9135154275

RHEL,即Red
Hat Enterprise Linux的缩写,是Red Hat公司的Linux系统。该系列有三个版本:Red Hat Enterprise Linux (Server including
virtualization),Red Hat Enterprise
Linux Virtualization Platform。Red Hat
Inc. 是开放来源的软件和产品和提供全球性的服务的主导开发商和提供者。公司的产品包括Red Hat
Linux操作系统。不同于私有的软件, 开放来源的软件有公开可利用的原始代码, 可被最小之物复制, 修改和分销。REDHAT是关于开放来源软件的主导网上信息和新闻来源和最大的开放来源软件用户和开发商的网上小区之一。2004年4月30日,Red
Hat公司正式停止对Red Hat
9.0版本的支持,标志着Red Hat
Linux的免费时代正式结束。从此Red Hat公司不再开发桌面版的Linux发行包,而将全部力量集中在服务器版的开发上,也就是Red Hat
Enterprise Linux版。 它面向企业级服务器应用,稳定,安全,资料最全。

CentOS
7136387590

CentOS(Community
ENTerprise Operating System)是Linux发行版之一,它是来自于Red Hat Enterprise Linux依照开放源代码规定释出的源代码所编译而成。由于出自同样的源代码,因此有些要求高度稳定性的服务器以CentOS替代商业版的Red
Hat Enterprise Linux使用。两者的不同,在于CentOS并不包含封闭源代码软件。每个版本的 CentOS都会获得十年的支持(通过安全更新方式)。新版本的 CentOS 大约每两年发行一次,而每个版本的 CentOS 会定期(大概每六个月)更新一次,以便支持新的硬件。这样,建立一个安全、低维护、稳定、高预测性、高重复性的 Linux 环境。CentOS是Community
Enterprise Operating System的缩写。CentOS 是
RHEL(Red Hat
Enterprise Linux)源代码再编译的产物,而且在 RHEL的基础上修正了不少已知的 Bug ,相对于其他 Linux 发行版,其稳定性值得信赖。

Ubuntu
4612698046

Ubuntu是基于Debian
GNU/Linux,支持x86、amd64(即x64)和ppc架构,由全球化的专业开发团队(Canonical Ltd)打造的开源GNU/Linux操作系统。Ubuntu对GNU/Linux的普及特别是桌面普及作出了巨大贡献,由此使更多人共享开源的成果与精彩。在开源桌面操作系统中,无论是性能还是界面Ubuntu都被公认为是最优秀的。Ubuntu最初为桌面开发,但如今也是GNU/Linux服务器版本的一个重要选择。Ubuntu的目标在于为一般用户提供一个最新的、同时又相当稳定的主要由自由软件构建而成的操作系统。Ubuntu具有庞大的社区力量,用户可以方便地从社区获得帮助。

SUSE
7377303993

SUSE Linux 原来是德国的SuSE Linux AG公司发行维护的Linux发行版,是属于此公司的注册商标。2004年这家公司被Novell公司收购。广义上SUSE Linux是一系列Linux发行版,目前有以下几个版本:SUSE Linux,针对个人用户。2005年10月6日推出的SUSELinux有三个版本 -”OSS版” (完全地开放原始码)、”试用版”(不含说明手册及Novell提供的技术支援)及盒装零售版。Novell公司改进SUSE Linux,创建了一些企业用或高级桌面应用的Linux版本,包括:SUSE Linux Enterprise Server (SLES),Novell Open Enterprise Server,Novell Linux Desktop等。

现在的SUSE Linux 由 openSUSE 项目所维护,这个项目是Novell公司出资支持的。确切地说现在叫OpenSuse,是Linux操作系统发行版之一, 由Suse Linux GmbH (Software- und System-Entwicklungsgesellschaft mbH),它是Desktop
Linux Consortium的发起成员之一。openSUSE 项目的目标是:使SUSE Linux 成为所有人都能够得到的最易于使用的 Linux 发行版,同时努力使其成为使用最广泛的开放源代码平台。为开放源代码合作者提供一个环境来把 SUSE Linux 建设成世界上最好的 Linux 发行版,不论是为新用户或者有经验的 Linux 用户。大大简化并开放开发和打包流程,以使 openSUSE 成为Linux 黑客和应用软件开发者的首选平台。

Fedora
6319569315

 

 

Fedora基于Red Hat Linux,在RedHat Linux终止发行后,红帽公司计划以Fedora来取代Red Hat Linux在个人领域的应用,而另外发行的Red Hat Enterprise Linux(RedHat企业版Linux,RHEL)则取代Red Hat Linux在商业应用的领域。Fedora基于Red Hat Linux,在Red Hat Linux终止发行后,红帽公司计划以Fedora来取代Red Hat Linux在个人领域的应用,而另外发行的Red Hat Enterprise Linux(Red Hat企业版Linux,RHEL)则取代Red Hat Linux在商业应用的领域。Fedora的功能对于用户而言,它是一套功能完备、更新快速的免费操作系统,而对赞助者Red Hat公司而言,它是许多新技术的测试平台,被认为可用的技术最终会加入到Red Hat Enterprise Linux中。Fedora的功能对于用户而言,它是一套功能完备、更新快速的免费操作系统,而对赞助者Red Hat公司而言,它是许多新技术的测试平台,被认为可用的技术最终会加入到Red Hat Enterprise Linux中。

红旗1900813288

 

红旗Linux是由北京中科红旗软件技术有限公司开发的一系列Linux发行版,包括桌面版、工作站版、数据中心服务器版、HA集群版和红旗嵌入式Linux等产品。目前在中国各软件专卖店可以购买到光盘版,同时官方网站也提供光盘镜像免费下载。红旗Linux是中国较大、较成熟的Linux发行版之一。

与其他版本的Linux相比的特点:

完善的中文支持

与Windows相似的用户界面通过LSB3.0测试认证,具备了Linux标准基础的一切品质农历的支持和查询;X86平台对Intel EFI的支持Linux下网页嵌入式多媒体插件的支持,实现了Windows Media Player和RealPlayer的标准JavaScript接口,参考WindowsASF格式规范编写了ASF/WMVMarker的支持,保证了基于Windows编写的在线多媒体播放网页的支持前台窗口优化调度功能,通过内核级资源调度和前台窗口的自动跟踪工具,保证了前台窗口在合理的范围内以最大的系统资源运行支持MMS/RTSP/HTTP/FTP协议的多线程下载工具

界面友好的内核级实时检测防火墙

KDE 登录窗口、注销窗口、主皮肤的主题支持

可缩放的系统托盘,源代码已经进入KDE项目

GTK2 Qt打开关闭文件对话框的统一

五 参考资料

1.http://baike.baidu.com/view/1634.htm

2.http://wenku.baidu.com/view/7135975f804d2b160b4ec018.html

3.http://baike.soso.com/v7654599.htm

4.http://www.linuxidc.com/Linux/2012-07/64982.htm

5.http://www.redhat.com/magazine/008jun05/features/schedulers/

6.http://baike.baidu.com/view/1078773.htm

7.http://baike.baidu.com/view/4369217.htm

8.http://baike.baidu.com/view/182182.htm

9.http://forum.ubuntu.org.cn/

10.http://www.redbooks.ibm.com/abstracts/sg247000.html?Open

11.http://www.redbooks.ibm.com/abstracts/sg247186.html?Open

未经允许不得转载:系统玩家 » 【原创】Linux

分享到:更多 ()
喜欢 0
rancher

评论 1

评论前必须登录!

  1. #1

    想学习一个操作系统最好的手段就是把自己所有的日常工作都切换到那个操作系统里去,这种沉浸式的学习方法在很多领域都适用,比如学习一门外语,学习一种编程语言,不断的碰壁和寻找解决方案在最初可能花费大量的时间,但是,不断的记录问题,写下答案,反复的遇到相同的问题,参考答案,再次实践当初的答案或者找到更优的答案,如此循序渐进以后,如果你看到一个高手可以在你束手无策的时候敲下长长的一串莫名其妙的命令,然后扬长而去,千万别惊奇,这里面没有智力的成分,也没有记忆力好坏的区别——无奇,唯手熟尔。

    模范学姐3年前 (2015-03-22)