Linux的发展

来源:互联网 发布:人工智能的原理及作用 编辑:程序博客网 时间:2024/04/30 04:57

一、  Linux简史

Linux 操作系统的诞生、发展和成长过程始终依赖着五个重要支柱:UNIX 操作系统、MINIX 操作系统、GNU计划、POSIX 标准和Internet网络。

1981 年IBM公司推出微型计算机IBM PC。

1991年,GNU计划已经开发出了许多工具软件,最受期盼的GNU C编译器已经出现,GNU的操作系统核心HURD一直处于实验阶段,没有任何可用性,实质上也没能开发出完整的GNU操作系统,但是GNU奠定了Linux用户基础和开发环境。

1991年初,林纳斯·托瓦兹开始在一台386sx兼容微机上学习minix操作系统。1991年4月,林纳斯·托瓦兹开始酝酿并着手编制自己的操作系统。

1991 年4 月13 日在comp.os.minix上发布说自己已经成功地将bash 移植到了minix 上,而且已经爱不释手、不能离开这个shell 软件了。

1991年7月3日,第一个与Linux有关的消息是在comp.os.minix上发布的(当然此时还不存在Linux这个名称,当时林纳斯·托瓦兹的脑子里想的可能是FREAX,FREAX的英文含义是怪诞的、怪物、异想天开等)。

1991年的10月5日,林纳斯·托瓦兹在comp.os.minix新闻组上发布消息,正式向外宣布Linux内核的诞生(Freeminix-like kernel sources for386-AT)。

1993年,大约有100余名程序员参与了Linux内核代码编写/修改工作,其中核心组由5人组成,此时Linux0.99的代码大约有十万行,用户大约有10万左右。

1994年3月,Linux1.0发布,代码量17万行,当时是按照完全自由免费的协议发布,随后正式采用GPL协议。

1995年1月,Bob Young创办了RedHat(小红帽),以GNU/Linux为核心,集成了400多个源代码开放的程序模块,搞出了一种冠以品牌的Linux,即RedHat Linux,称为Linux"发行版",在市场上出售。这在经营模式上是一种创举。

1996年6月,Linux 2.0内核发布,此内核有大约40万行代码,并可以支持多个处理器。此时的Linux 已经进入了实用阶段,全球大约有350万人使用。

1998年2月,以Eric Raymond为首的一批年轻的"老牛羚骨干分子"终于认识到GNU/Linux体系的产业化道路的本质,并非是什么自由哲学,而是市场竞争的驱动,创办了"OpenSource Intiative"(开放源代码促进会)"复兴"的大旗,在互联网世界里展开了一场历史性的Linux产业化运动。

2001年1月,Linux 2.4发布,它进一步地提升了SMP系统的扩展性,同时它也集成了很多用于支持桌面系统的特性:USB,PC卡(PCMCIA)的支持,内置的即插即用,等等功能。

2003年12月,Linux 2.6版内核发布,相对于2.4版内核2.6在对系统的支持都有很大的变化。

2004年的第1月,SuSE嫁到了Novell,SCO继续顶着骂名四处强行“化缘”, Asianux, MandrakeSoft也在五年中首次宣布季度赢利。3月,SGI宣布成功实现了Linux操作系统支持256个Itanium 2处理器。(以上内容来自百度百科

Linux是一个开源的操作系统,深受小众宠爱。在它的发展过程中,曾经影响过现在的IT巨头谷歌,而谷歌的Android操作系统正式基于Linux系统开发的,所以是Linux系统对开源世界甚至是IT领域所带来的影响深远持久。

 

二、  主要特征

1)基本思想

Linux的基本思想有两点:第一,一切都是文件;第二,每个软件都有确定的用途。其中第一条详细来讲就是系统中的所有都归结为一个文件,包括命令、硬件和软件设备、操作系统、进程等等对于操作系统内核而言,都被视为拥有各自特性或类型的文件。至于说Linux是基于Unix的,很大程度上也是因为这两者的基本思想十分相近。

2)完全免费

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

3)完全兼容POSIX1.0标准

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

4)多用户、多任务

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

5)良好的界面

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

6)支持多种平台

Linux可以运行在多种硬件平台上,如具有x86、680x0、SPARC、Alpha等处理器的平台。此外Linux还是一种嵌入式操作系统,可以运行在掌上电脑、机顶盒或游戏机上。2001年1月份发布的Linux 2.4版内核已经能够完全支持Intel 64位芯片架构。同时Linux也支持多处理器技术。多个处理器同时工作,使系统性能大大提高。(以上内容来自百度百科

对于这方面的理解作为一个初学者来说还是比较通俗易懂的。首先Linux是开源的,可以任意修改供其他人使用,鼎鼎大名的android操作系统正是基于linux平台开发的,虽然改动比较多;多用户是指一个系统上允许存在多个用户帐号,在计算机普及的今天我们很难察觉到这个特性,其实在windows上也是存在的;多任务是指在运行某个程序的时候还能执行其他程序,例如我们可以挂QQ的时候听音乐看视频刷微博,互不影响;良好的界面体现在能通过鼠标和键盘进行操作,这一点也跟windows很像;linux如今已经支持在多种平台上运行,正是因为这项特性,越来越多的linux设备正在诞生。

 

三、  发行版本

发行版为许多不同的目的而制作, 包括对不同计算机结构的支持, 对一个具体区域或语言的本地化,实时应用,和嵌入式系统,甚至许多版本故意地只加入免费软件。已经有超过三百个发行版被积极的开发,最普遍被使用的发行版有大约十二个。它们分别是Fedora Core、Debian、Mandrake、Ubuntu、Red Hat Linux、SuSE、Linux Mint、Gentoo、centos,下面的图片只是展示了部分发行版的图标,共十个。

Linux的发行版本可以大体分为两类,一类是商业公司维护的发行版本,一类是社区组织维护的发行版本,前者以著名的Redhat(RHEL)为代表,后者以Debian为代表。

在我刚接触linux的时候,我第一次听到的是红旗系统,当时也不知道是什么来的,那个帮我装机的师傅见我感兴趣就哗啦啦的跟我讲起来。我那时候觉得中国也好牛B啊,也有自己的操作系统,但是后来知道原来是基于国外开源的linux研发的,不过现在已经没有它的声音了,非常可惜。

对我影响最深刻的当然是ubuntu,它的界面跟苹果的MacOSX长得很像,所以我特意下载了一个国产的Deepin OS(进入官网),还有中标软件的麒麟(进入官网)也装过,正是外观的原因使我对linux系统一贯的用户界面改了观。

 

四、  Linux在中国

在谈论这个问题的时候我翻阅了大量的资料。据我所了解,自由软件在中国这个严肃的话题是没有什么好讨论的,尽管美国在这方面已经做得很好,但是由于国情等原因还未能在中国得到传播。不仅如此,国内的大神们都忙于各种破解收费软件和非开源操作系统,没有把精力放在如何研发出属于我们国家自己的操作系统之上,实在可悲。

作为自由软件的领头羊“linux开源系统”在这方面却作出了许多不可磨灭的贡献。一批早期的程序猿一直梦寐以求能在自己家生产的cpu上运行国产的系统。当linux传进中国时候,志同道合的梦想者走到了一起,于是就诞生出像Deepin,Start(原雨林木风)这类民间国产系统,以及大名鼎鼎的中科红旗和中标麒麟。

但难过的是,传播linux的门户网站屈指可数,我所了解的有两家,一个是Linux时代(官网),另一个是Linux中文社区(官网),缺少营养的Linux贴吧(官网)这里就不算进去了,可见传传播空间之狭窄、播者之少。

目前看来,出于对国家信息安全的考虑,国产操作系统的出现已经迫在眉睫。我在翻阅资料时看到一篇文章《中国军用电脑已装国产操作系统“麒麟”[组图]》(原文),文中说国防科大研制的银河麒麟操作系统被全国科技大会指定为会议文档处理操作系统。

值得一提的是,尽管各方如何努力(国家政策的支持,企业的积极参与),还是遭受媒体各方的吐槽。从媒体评测的优麒麟Ubuntu Kylin 15.04版更像是Ubuntu系统的汉化及图形操作界面与Windows、Macintosh非常接近看,很显然,在桌面操作系统的开发上,已经很难有厂商不受Windows的禁锢和影响,难有突破性的思维和方法。如今微软说可以免费升级Win10,这项决策使得开发人员桌面操作有所突破的可能性势必会遭遇更大的冲击。

在我所掌握的资料看来,在之前我们开放的所谓国产操作系统中,多数情况下的参与方是科研机构,而借鉴和合作的对象也大多是在此领域的失意者。足以看出我们的科研院所及机构,它们往往与市场的需求严重脱节,更倾向于闭门造车,其研发出来的操作系统不能满足市场和用户的需求也自在情理之中。

我最近在知乎上看到一篇文章,说的是腾讯首席探索官网大为常年驻扎在美国寻找国外先进的新兴技术、创新理念等。经过大为的一番推动,他几乎让腾讯内部所有人都了解一个词,CE,也就是Customer Engagement(用户参与),强调的是在做产品的时候需要让用户参与到过程中来,而不是闭门造车。如今腾讯在中国互联网已经出于非常领先的地位,为了长期保持这个领先地位,比所有竞争对手更持续更系统地了解用户需要,将成为一个关键优势。在这一点上,我认为所谓的国产操作系统制造商应该好好向腾讯老大学习学习,早日给媒体和政府交出一份满意的答卷。

之前,我还看到一篇文章,《红旗软件与奇虎360达成战略合作,共推自主国产操作系统》(原文),这正是linux在中国美好前景的开始,真期待两家国内一流企业能做出点成绩来。虽然说公司是用来赚钱的,不是慈善机构,但是为了国家信息发展,我觉得这是一件很有意义的事情。

写在最后,以上是我初入linux的一些不成文的小看法,也引入了大部分的资料。Linux的前世是受尊敬的,今生的完整的,未来一定是美好的或者在走在美好的道路之上。谢谢!


0 0
原创粉丝点击