第02课 操作系统及Linux 系统介绍

1、操作系统介绍

  操作系统(Operating System,简称OS),是计算机系统中必不可少的基础系统软件,它是应用程序运行以及用户操作必备的基础环境支撑,是计算机系统的核心。

  操作系统的作用是管理和控制计算机系统中的硬件和软件资源,例如,它负责直接管理计算机系统的各类硬件资源,如岁CPU、内存、磁盘等的管理,同时对系统资源供需的优先次序进行管理。操作系统还可以控制设备的输入、输出以及操作网络与管理文件系统等事务。同时,它也负责对计算机系统中各类软件资源的管理。例如各类应用软件的安装、设置运行环境等。下图所示为操作系统与计算机硬件软件关系示意图。

  简单地说,操作系统就是出于用户与计算机系统硬件之间用于传递信息的系统程序软件。例如:操作系统会在接收到用户输入的信息后,将其传给计算机系统硬件核心进行处理,然后再把计算机系统硬件的处理结果返回给使用者。下图所示为简单理解操作系统作用的示意图。

  目前,PC计算机(微机)上比较厂家爱你的操作系统有DOS、Windows、Unix、Linux、Mac OS、iOS、Android、WP(Windows Phone)、Chrome OS等。

几个典型的操作系统简介

DOS

  DOS(Disk Operation System),磁盘操作系统,自1981年推出1.0版发展至今已升级到6.22版,DOS的界面用字符命令方式操作,只能运行单个任务。

UNIX

  UNIX 是一个强大的多用户、多任务操作系统,支持多种处理器架构,按照操作系统的分类,属于分时操作系统。UNIX 最早由Ken Thompson和Dennis Ritchie于1969年在美国AT&T的贝尔实验室开发。类Unix(Unix-like)操作系统指各种传统的Unix以及各种与传统Unix类似的系统。它们虽然有的是自由软件,有的是商业软件,但都相当程度地继承了原始UNIX的特性,有许多相似处,并且都在一定程度上遵守POSIX规范。类Unix系统可在非常多的处理器架构下运行,在服务器系统上有很高的使用率,例如大专院校或工程应用的工作站。
  UNIX 操作系统设计是从小型机开始的,从一开始就是一种多用户、多任务的通用操作系统,它为用户提供了一个交互、灵活的操作界面,支持用户之间共享数据,并提供众多的集成的工具以提高用户的工作效率,同时能够移植到不同的硬件平台。UNIX操作系统的可靠性和稳定性是其他系统所无法比拟的,是公认的最好的Internet服务器操作系统。从某种意义上讲,整个因特网的主干几乎都是建立在运行UNIX的众多机器和网络设备之上的。

Linux

  基于Linux的操作系统是20世纪1991年推出的一个多用户、多任务的操作系统。它与UNIX完全兼容。Linux最初是由芬兰赫尔辛基大学计算机系学生Linus Torvalds在基于UNIX的基础上开发的一个操作系统的内核程序,Linux的设计是为了在Intel微处理器上更有效的运用。其后在理查德·斯托曼的建议下以GNU通用公共许可证发布,成为自由软件Unix变种。它的最大的特点在于他是一个源代码公开的自由及开放源码的操作系统,其内核源代码可以自由传播。 
  准确的说,Linux应该是符合UNIX规范的一个操作系统,Linix是基于源代码的方式进行开发的。Linux是一套免费使用和自由传播的类似UNIX的操作系统,这个系统是由全世界各地的成千上万的程序员设计和实现的。用户不用支付任何费用就可以获得它和它的源代码,并且可以根据自己的需要对它进行必要的修改,无偿对它使用,无约束地继续传播。 Linux以它的高效性和灵活性著称。它能够在PC计算机上实现全部的UNIX特性,具有多任务、多用户的能力。而且还包括了文本编辑器、高级语言编译器等应用软件。它还包括带有多个窗口管理器的X—Windows图形用户界面,如同我们使用Windows NT一样,允许我们使用窗口、图标和菜单对系统进行操作。它是一个功能强大、性能出众、稳定可靠的操作系统。

Mac OS X

  Mac OS是一套运行于苹果Macintosh系列电脑上的专用操作系统。Mac OS是首个在商用领域成功的图形用户界面。从本质上将,Mac OS 也是UNIX的一个变体。它包含两个主要的部分:Darwin,是以BSD原始代码和Mach微核心为基础,类似 Unix 的开放原始码环境。

Windows

  Windows是由微软公司成功开发的操作系统.Windows是一个多任务的操作系统,他采用图形窗口界面,用户对计算机的各种复杂操作只需通过点击鼠标就可以实现。Microsoft Windows系列操作系统是在微软给IBM机器设计的MS-DOS的基础上设计的图形操作系统。Windows系统,如Windows 2000、Windows XP皆是创建于现代的Windows NT内核。NT内核是由OS/2和OpenVMS等系统上借用来的。Windows可以在32位和64位的Intel和AMD的处理器上运行,但是早期的版本也可以在DEC Alpha、MIPS与PowerPC架构上运行。 虽然由于人们对于开放源代码作业系统兴趣的提升,Windows的市场占有率有所下降,但是到2004年据库服务等一些功能。
  Windows XP在2001年10月25日发布,2004年8月24日发布服务包2,2008年4月21日发布最新的服务包。 微软上一款操作系统Windows Vista(开发代码为Longhorn)于2007年1月30日发售。Windows Vista增加了许多功能,尤其是系统的安全性和网络管理功能,并且其拥有界面华丽的Aero Glass。但是整体而言,其在全球市场上的口碑却并不是很好。Windows 8微软在2012年10月正式推出,系统有着独特的metro开始界面和触控式交互系统,2013年10月17日晚上7点,Windows 8.1在全球范围内,通过Windows上的应用商店进行更新推送。2014年1月22日,微软在美国旧金山举行发布会,正式发布了Windows 10消费者预览版。

iOS

  iOS操作系统是由苹果公司开发的手持设备操作系统。iOS与苹果的Mac OS X操作系统一样,它也是以Darwin为基础的,因此同样属于类Unix的商业操作系统。原本这个系统名为iPhone OS,直到2010年6月7日WWDC大会上宣布改名为iOS。截止至2011年11月,根据Canalys的数据显示,iOS已经占据了全球智能手机系统市场份额的30%,在美国的市场占有率为43%。

Android

  Android是一种以Linux为基础的开放源代码操作系统,主要使用于便携设备。Android操作系统最初由Andy Rubin开发,最初主要支持手机。2005年由Google收购注资,并组建开放手机联盟开发改良,逐渐扩展到平板电脑及其他领域上。2011年第一季度,Android在全球的市场份额首次超过塞班系统,跃居全球第一。 2012年11月数据显示,Android占据全球智能手机操作系统市场76%的份额,中国市场占有率为90%。 

WP

  Windows Phone(简称:WP)是微软发布的一款手机操作系统,它将微软旗下的Xbox Live游戏、Xbox Music音乐与独特的视频体验集成至手机中。微软公司于2010年10月11日晚上9点30分正式发布了智能手机操作系统Windows Phone,并将其使用接口称为“Modern”接口。2011年2月,“诺基亚”与微软达成全球战略同盟并深度合作共同研发。2011年9月27日,微软发布Windows Phone 7.5。2012年6月21日,微软正式发布Windows Phone 8,采用和Windows 8相同的Windows NT内核,同时也针对市场的Windows Phone 7.5发布Windows Phone 7.8。2014年4月2日,微软在旧金山召开Build2014开发者大会。大会上微软推出Windows Phone 8.1更新,2014年8月4日晚,微软正式向WP开发者推送了WP8.1 GDR1预览版,即WP8.1 Update。

Chrome OS

  Chrome OS是由谷歌开发的一款基于Linux的操作系统,发展出与互联网紧密结合的云操作系统,工作时运行Web应用程序。谷歌在2009年7月7日发布该操作系统,并在2009年11月19日以Chromium OS之名推出相应的开源项目,并将Chromium OS代码开源。
  Chrome OS同时支持Intel x86以及ARM处理器,软件结构极其简单,可以理解为在Linux的内核上运行一个使用新的窗口系统的Chrome浏览器。对于开发人员来说,web就是平台,所有现有的web应用可以完美的在Chrome OS中运行,开发者也可以用不同的开发语言为其开发新的web应用。

2、什么是Linux?

  和大家熟知的Windows操作系统软件一样,Linux也是一个操作系统软件。但是和Windows不同的是,Linux是一套开放源代码程序的、并且可以自由传播的类Unix操作系统软件(Unix系统是Linux系统的前身,具备很多优秀特性)。其在设计之初,就是基于Intel x86系列CPU架构的计算机的。它是一个基于POSIX的多用户、多任务并且支持多线程和多CPU的操作系统。

  Linux是有世界各地成千上万的程序员设计和开发实现的。当初开发Linux系统的目的就是建立不受任何商业化软件版权制约的、全世界都能自由使用的类Unix操作系统兼容产品。在过去的20多年里,Linux系统主要被应用与服务器端、嵌入式开发和个人PC桌面3大领域,其中服务器端领域是重中之重。

  我们熟知的大型、超大型互联网企业(百度,Sina,淘宝等)都在使用Linux系统作为其服务器端的程序运行平台,全球及国内排名前十的网站使用的主流系统几乎都是Linux系统。

  Linux操作系统之所以如此流行,是因为它具有如下一些特点:

    • 是开放源代码的程序,可自由修改;
    • Unix系统兼容,具备Unix几乎所有优秀特性;
    • 可自由传播,无任何商业化版权限制;
    • 适合Intel等x86 CPU系列架构的计算机。

POSIX(Portable Operating System Interface of UNIX)

  可移植操作系统接口,POSIX标准定义了操作系统应该为应用程序提供的接口标准,是IEEE为要在各种UNIX操作系统上运行的软件而定义的一系列API标准的总称,其正式称呼为IEEE 1003,而国际标准名称为ISO/IEC 9945。

3、Unix 系统介绍

3.1 Unix的历史

说到Linux的起源,就不得不提到Linux之前的Unix系统。Unix系统与1969年在AT&T的贝尔实验室诞生,20世纪70年代,它逐渐盛行,这期间,又产生了一个比较重要的分支,就是大约1977年诞生的BSD(Berkeley Software Distribution)系统。从BSD系统开始,各大厂商及商业公司开始了根据自身公司的硬件架构,并以BSD系统为基础进行Unix系统的开发,从而产生量各种版本的Unix系统,例如:SUN公司的Solaris,IBM公司的AIX,HP公司的HP UNIX等。下图所示为Uin小系统诞生、发展的时间及版本分支介绍。

Unix 的5大优秀特性

  • 技术成熟,可靠性高极

使用Unix系统是,即使运行若干年也无需重启,它依然可以工作的非常好。毫不夸张地说,只要计算机硬件不坏,Unix就很难会出问题。

  • 极强的可伸缩性

Unix支持的CPU处理器体系架构非常多,包括Intel/AMD及HP-PA、MIPS、PowerPC、UltraSPARC、ALPHA等RISC芯片,以及SMP、MPP等技术。提示:可能是由于早期各大厂商都基于Unix进行适合自己的硬件开发,因此,Unix支持的CPU架构才更多。

  • 强大的网络功能

Internet互联网最重要的协议TCP/IP就是在Unix上开发和发展起来的。此外,Unix还支持非常多的常用的网络通信协议,如NFS、DCE、IPX/SPX、SLIP、PPP等。

  • 强大的数据库支持能力

Oracle、DB2、Sybase、Informix等大型数据库,都把Unix作为其主要的数据库开发和运行平台,一直到目前为止,依然如此。

  • 强大的开发功能

正式Unix促使了C语言的诞生,并相互促进和发展,成为当时工程师的首选操作系统和开发环境。互联网早期有重大意义的软件新技术的出现几乎都在Unix上,例如:TCP/IP、WWW、JAVA、XML等。

3.2 Unix 操作系统革命

  70年代中后期,由于各厂商及商业公司开发的Unix及内置软件都是针对自己公司特定硬件的,因此在其他公司的硬件上基本无法直接运行,而且当时没有人对开发基于x86架构的CPU的系统感兴趣。另外,70年代末,Unix又面临了突如其来的被AT&T回收版权的重大问题,特别是要求禁止对学生群体提供Unix系统源代码,这样的问题一度引起了当时Unix业界的恐慌,也因此产生了商业纠纷。

  由于Unix面临版权回收问题,以及代码不开源等的问题,这直接或间接地导致了新的类Unix系统的诞生以及自由软件运动的建立和发展。

  1984年,Richard Stallman发起了开发自由软件的运动,并成立了自由软件基金会(Free Software Fundation,FSF)和GNU项目。当时发起这个自由软件运动和创建GNU项目的目的其实很简单,就是想开发一个类似Unix系统、并且是自由软件的完成操作系统,也就是要解决70年代末Unix版权问题以及软件源代码面临闭源的问题,这个系统叫做GNU操作系统(补充:这个GNU系统后来没有流行起来。现在的GNU系统通常是使用Linux系统的内核,以及使用了GNU项目贡献的一些组件加上其它相关程序组成,这样组合被称为GNU/Linux操作系统)。

  也是在80年代初期,同样是由于之前的Unix系统版权和源代码限制等问题,使得当时大学里教学Unix系统的束缚很大。因此,当时的一个大学的教授,名字为Dndrew Tanenbaum(谭邦宁),于大概1984年开始着手编写新的用于教学的Unix系统,目标是开发的新Unix系统金可冷的和原有的Unix系统兼容,并且可以运行于x86 PC平台,这个系统的名字为Minix 。(补充:由于谭邦宁开发的这个Minix系统的目的只是用于教学,因此,Minix系统的功能无法满足商用的需求,但是Minix的产生对于Linux的诞生是至关重要的一部分)  

4、Linux的历史

4.1 Linux 的诞生

   Linux系统的诞生开始于芬兰赫尔辛基大学的一位计算机系的学生,名字为Linus Torvalds。在大学期间,他接触到了学校的Unix系统,但是当时的Unix系统仅为一台主机,且对应了多个终端,使用时存在操作等待时间很长等一些不爽的问题,无法满足年轻的Linus Torvalds 的使用需求。因此,他就萌生了自己开发一个Unix的想法,于是不久,他就找到了前文提到的谭邦宁教授开发的用于教学的Minix操作系统,和我们现在一样,他把Minix安装到了他的I386个人计算机上。此后,Torvalds又开始陆续阅读了Minix系统的源代码,从Minix系统中学到了很多重要的系统核心程序设计理念和设计思想,从而逐步开始了Linux系统雏形的设计和开发。

  Linux 的标志和吉祥物为一只名字叫作Tux的企鹅——Torvalds' Unix.

4.2 Linux 的发展历程

  • 1984年,Andrew S.Tanenbaum 开发了用于教学的Unix系统,命名为MINIX;
  • 1989年,Andrew S.Tanenbaum 将MINIX系统运行于x86的PC计算机平台;
  • 1990年,芬兰赫尔辛基大小学生Linus Torvalds首次接触MINIX系统;
  • 1991年,Linus  Torvalds 开始在MINIX上编写各种驱动程序等操作系统内核组件;
  • 1991年底,Linus  Torvalds 公开了Linux内核源码0.02版(该版并不是我们现在使用的Linux系统的全部,而仅仅是Linux内核kernel部分的代码);
  • 1993年,Linux1.0版发布,Linux转向GPL版权协议;
  • 1994年,Linux的第一个商业发行版Slackware问世;
  • 1996年,美国国家标准技术局的计算机系统实验室确认Linux版本1.2.13(由Open Linux公司打包)符合POSIX标准;
  • 1999年,Linux的简体中文发行版问世;
  • 2000年后,Linux系统日趋成熟,涌现大量基于Linux服务器平台的应用,并广泛应用于基于ARM技术的嵌入式系统中;

5、Linux 核心概念知识

5.1 自由软件与FSF

  自由软件的核心就是没有商业化软件版权制约,源代码开放,可无约束自由传播(注意:自由软件强调的是权利问题,而非是否免费的问题。自由意味着freedom,而免费意味着free。这是完全不同的概念,例如,RedHat Linux自由但不免费,CentOS Linux是自由且免费的)。自由软件赋予软件使用者四种自由:

  • 不论目的为何,由运行该软件的自由;
  • 有研究该软件如何运行,以及按需改写该软件的自由。当然,取得该软件源代码为达成此目的之前提;
  • 有重新发布拷贝的自由;
  • 有改进该软件,以及向公众发布改进的自由,这样整个社群都可受惠。同样,取得该软件的源码为达成此目的之前提。

  FSF(Free Software Foundation)的中文意思是自由软件基金会,是Richard Stallman于1984年发起和创办的。FSF的主要项目是GNU项目。它的目标是建立可自由发布和可移植的类Unix操作系统产品。GNU项目本身产生的主要软件包括:Emacs编辑软件、gcc编译软件、bash命令解释程序和编程语言,以及gawk(GNU’s awk)等。

5.2 GNU 知识

  GNU 的全称为GNU is not Unix,意思是“GNU 不是Unix”,GNU计划,又称革奴计划,是有Richard Stallman在1984年公开发起的,是FSF的主要项目。GNU自己的内核Hurd仍在开发中,离实用还有一定的距离。到1991年Linux内核发布的时候,GNU项目已经完成了除系统内核之外的各种必备软件的开发。在Linus Torvalds和其他开发人员的努力下,GNU项目的部分组件又运行到了Linux内核之上,例如:GNU项目里的Emacs、gcc、bash、gawk等,至今都是Linux系统中很重要的基础软件。

5.3 GPL 知识

  GPL全称General Public License,中文名为通用公共许可,是一个最著名的开源许可协议,开源社区最著名的Linux内核就是在GPL内核许可下发布的。GPL许可时由自由软件基金会(Free Software foundation)创建的。

  1984年,Richard Stallman 发起开发自由软件的运动后不久,在其他人的协助下,他创立了通用公共许可在(GPL),这对推动自由软件的发展起了至关重要的作用.

  GPL许可的核心,是保证任何人有共享和修改自由软件的自由,任何人有权取得、修改和重新发布自由软件的源代码权利,但都必须同时给出具体更改的源代码。虽然整个Linux内核是基于GNU通用公共许可的,但是Linux内核并不是GNU计划的一部分。

  LGPL(Lesser General Public License)相对于GPL较为宽松,允许不公开全部源代码,为基于Linux平台开发商也软件提供了更广阔的的空间。

6、Linux 系统组成

  Linux操作系统的核心为Linus Torvalds开发的Kernel,Linux内核之上的组件分为几部分:一部分是GNU的组件,如Rmacs、gcc、bash、gawk等;另一些重要组成部分则来自加利福尼亚大小Berkeley分校的BSD Unix项目和麻省理工学院的X Windows系统项目,以及在这之后成千上万的程序员开发的应用程序等。正式Linux内核与GNU项目、BSD Unix以及MIT的X11(X Windows)的结合,才使得整个Linux操作系统得以很快成型,并得到了发展,进而组成了今天优秀的Linux系统。

7、Linux的特点

   Linux以高效和灵活而著称。Linux运行于PC计算机上,可以实现几乎全部的Unix特性,同时具有多任务、多用户的能力,支持多线程、多CPU。Linux实在GNU公共许可(GPL)权限下免费获得的,是一个符合POSIX标准的操作系统。

  Linux操作系统软件包不仅包括完整的Linux操作系统,而且还包括了文本编辑器、高级语言编译器,以及X-Windows图形用户界面等应用软件,使用Linux 也可以想使用Windows一样,通过窗口、图标和菜单对系统进行操作,当然,这是Linux个人桌面领域的应用,在服务器领域绝大多数场景下都还是使用命令行、文本模式方式操作Linux的。

  Linux 系统之所以受到广大计算机爱好者的喜爱,主要原因有两个:

一是,Linux属于自由软件,用户不用支付任何费用就可以获得系统和系统的源代码,并且可以根据自己的需要对源代码进行必要的修改,无偿使用,无约束地自由传播;

二是,Linux具有Unix的全部优秀特性,任何使用Unix操作系统或想要学习Unix操作系统的人,都可以通过学习Linux来了解Unix,同样可以获得Unix中几乎所有优秀功能,并且,Linux系统更开放,社区开发和全世界的使用者也更活跃。

总的来说,Linux有以下一些特点:

  • 可以说Linux是Unix在PC计算机上的克隆版,仿Unix内核构建,同Unix指令集向下几乎完全兼容;
  • 是一个完善的多用户、多任务,支持多线程、多CPU的系统;
  • 具有很高的系统稳定性与可靠性;
  • 具有很高的系统安全性;
  • 有完善的网络服务,支持HTTP、FTP、SMTP、POP、SAMBA、SNMP、DNS、DHCP、SSH、TELNET等;
  • 是基于GNU许可,自由开放的系统;
  • 有大量的第三方免费应用程序;
  • 得到了众多业界厂商支持,如IBM、ORACLE、INTEL、HP、MOTO、Google等;
  • 有完善的大型数据库平台,包括Oracle、DB/2、Sybase、MySQL、Postgres等;
  • 有完整的图形用户界面,包括GNOME、KDE等;
  • 有完整的开发平台,包括C/C++、JAVA、Perl等,支持各类图形界面API,如GTK+、QT等。 

8、Linux 的应用领域

8.1 IT服务器Linux系统应用领域(重要)

  如今的IT服务器领域是Linux、Unix和Windows三分天下,Linux系统可谓后起之秀,特别是最近几年来,服务器端Linux操作系统不断地扩大市场份额,且每年增长势头迅猛,并且开始对Windows及Unix服务器市场的地位构成严重的威胁。在未来的服务器领域市场里Linux是大势所趋。

  Linux作为企业服务器的应用十分广泛,利用Linux系统可以为企业架构WWW服务器、数据库服务器、负载均衡服务器、邮件服务器、DNS服务器、代理服务器(透明网关)、路由器等,不但使企业降低了运行成本,同时还获得了Linux系统带来的高稳定性和高可靠性,且无须考虑商业软件的版权问题。

  随着Linux在服务器领域的广泛使用,近几年来,该系统已经渗透到了电信、金融、政府、教育、银行、石油等各个行业,同时各大硬件厂商也相继支持Linux操作系统。这一切表明,Linux在服务器市场前景光明。同时,大型、超大型互联网企业(百度、Sina、淘宝等)都在使用Linux系统作为其服务器端的程序运行平台,全球及国内排名前十的网站使用的几乎都是Linux系统,Linux已经逐步渗透到了各个领域的企业里。

8.2 嵌入式Linux系统应用领域

  由于Linux系统开放源代码,功能强大、可靠、稳定性强、灵活而且具有极大地伸缩性,再加上他广泛支持大量的微处理器体系结构、硬件设备、图形支持和通信协议,因此,在嵌入式应用领域里,从英特网设备(路由器、交换机、防火墙、负载均衡器)到专用的控制系统(自动售货机、手机、PDA、各种家用电器),Linux操作系统都有很广阔的应用市场。特别是经过这几年的发展,他已经成功地跻身于主流嵌入式开发平台。例如,在智能手机领域,Android Linux已经在智能手机开发平台牢牢地占据了一席之地。

8.3 个人桌面Linux应用领域

   所谓个人桌面系统,其实就是我们在办公室使用的个人计算机系统,例如:Windows XP、Windows 7、MAC等。Linux系统在这方面的支持也已经非常好了,完全可以满足日常办公及家用需求,例如:

  • 浏览器上网浏览网页(Firefox浏览器)
  • 办公室软件(Open Office,兼容微软的Office软件)处理数据;
  • 收发电子邮件(例如:ThunderBird软件);
  • 实时通讯(例如:QQ);
  • 文字编辑(例如:vi,vim,emac...)
  • 多媒体应用

  虽然Linux个人桌面系统的支持已经很广泛了,但是在当前的桌面市场份额还远远无法和Windows竞争,这其中最大的障碍可能不在于Linux桌面系统产品本身,而是用户的使用观念、操作习惯和应用技能,以及曾经在Windows上开发的软件的移植问题。

9、如何选择Linux的发行版

9.1 Linux的发行版本介绍

  Linux内核(kernel)版本主要有3个系列(?后续更新未加上),分别为Linux kernel 2.2、Linux kernel 2.4、Linux kernel 2.6。

  Linux的发行商包括Slackware、RedHat、Debian、Fedora、TurboLinux、Mandrake、SUSE、CentOS、Ubuntu、红旗、麒麟等。

  RedHat发展:从版本9.0(内核2.4.20)后,RedHat不再遵循GPL协议了,成为收费产品(但仍开源),发展的版本依次为RedHat 3.x、RedHat 4.x、RedHat 5.x、RedHat 6.x、RedHat 3.x,服务器的版本分别为:RedHat Enterprise Linux Advanced Platform(对应以前的RedHat Enterprise Linux AS)和RedHat Enterprise Linux(对应以前的RedHat Enterprise Linux ES)。

  Fedora,为RedHat的一个分支,仍然保留GPL协议,可以认为是RedHat预发布版。

  CentOS(Community Enterprise Operating System),为RedHat的另一个分支,以RedHat所发布的源代码重建符合GPL许可协议的Linux系统,即把RedHat Linux源代码中取出商标LOGO以及非自由软件部分后再编译版,目前CentOS已被RedHat公司收购,但仍然免费。CentOS Linux是国内互联网公司使用最多的一套Linux系统。

9.2 选择适合的Linux系统学习

   如果你是一个Linux爱好者,想选择一个桌面系统,并且既不想用盗版,又不想花太多钱购买商业系统软件,那么可以选择Ubuntu桌面系统;如果你需呀服务器端的Linux,想用一个比较稳定的服务器系统,或者说目标就是进入企业从事Linux运维工作,那么建议你选择CentOS或RedHat。在这两者当中有应首选CentOS,因为他是国内互联网公司使用的首选,如果公司有钱且不太在乎软件成本则可以选择RedHat,RedHat有版权有售后,CentOS则无版权无售后;如果对系统稳定性、安全性有更高的要求或者是特殊使用偏好的用户,可以考虑Debian或FreeBSD;如果特别痴迷于新技术体验或追求最新的软件版本,可以选择Fedora,但要容忍Fedora潜在的新技术软件的Bug和系统稳定性的问题;如果喜欢更好的中文环境支撑,可以选择麒麟Linux。

  我们这里侧重服务器领域,并且根据国内互联网企业的市场需求来选择,选择的Linux版本为CentOS。 

9.3 选择CentOS Linux的版本

  我们这里选择当下企业的主流应用,即CentOS6系列中的CentOS 6.6 x86_64。其实,只要学透一种版本,在学别的系统版本自然就会触类旁通了。

本课重点(最好是能口头表达以下了解的内容):

1)了解什么是操作系统以及操作系统简单原理图

2)了解Unix的发展历史

3)了解市面上的常见Unix系统版本

4)了解Unix及Linux诞生发展的几个关键人物

5)重点了解GNU,GPL的知识

6)了解Linux系统的特点

7)了解Linux系统的常见发行版本,不同场景选择

8)重点了解CentOS和redhat的区别和联系

9)了解CentOS个版本的应用场景及企业应用情况

10)学会搭建学习Linux的环境

本课知识相关考试题:

1)请详细描述GNU的相关知识和历史事件?

2)请描述什么是GPL以及GPL的内容细节?

3)企业工作中如何选择个Linux发行版?

4)RedHat Linux和CentOS Linux有啥区别和联系?

5)请说出你认为Linux受欢迎的5个特点?

作者:biyoulin

出处:http://www.cnblogs.com/biyoulin/

版权声明:本文内容为依据老男孩教育的视频教程整理而来,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接。 

原文地址:https://www.cnblogs.com/biyoulin/p/9390496.html