Linux系统发展前景_第1页
Linux系统发展前景_第2页
Linux系统发展前景_第3页
Linux系统发展前景_第4页
Linux系统发展前景_第5页
免费预览已结束,剩余2页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、做为中国人的特殊情况,学习 linux 对中国人来说要做的事情相对多了一些:1、以 linux 为荣耀,以帮助他人了解和学习 linux 为己任。2、坚持访问英文网站,尤其是一些大师的个人主页。坚持阅读英文文档,并尽量翻译你读过的文档发表到国内的社区上供他人阅读和整理3、了解 unix 的历史,linux 的历史和 hacker 的历史及文化。4、尽可能联系所以可以联系到 Linux 的爱好者,尽可能多的了解你能接触到的最了解 linux的人对 linux 的看法。并于自己的观点相比较。5、空闲时思索为什么自己喜欢 linux,别人为什么喜欢 linuxo为什么你们喜欢的理由不同?6、阅读各类

2、的开源许可协议和商业的用户许可协议。对比他们各有哪些问题和优势。以上使你了解开源文化,是作为一个合格的 linux 社区成员的前提。7、安装一个 linux 的发行版本。8、尽你最大的能力把你的学习、娱乐或者工作的环境转移到 linux 上来。尽量避免寻找 linux 功能类似的软件,而是寻找 linux 下解决同样问题的通用的方法。并且对比同 windows 下的解决方法哪种更加优越。9、学会 SHELL 编程。SHELL 几乎可以作为一个入门语言来学习。最低的要求是能够看懂你自己的版本的 linux 的配置脚本。理解为什么一些帖子中里提到的配置方法回起作用,并了解你的发行版本怎样从每个配置

3、文件中把设置用环境变量的形式读取并让他生效的。10、学会安装以各种方式发行的程序,并且让他们的安装同你系统的惯例一致。熟悉 Xwindows 的运作方式。熟悉你的发行版本的安全机制,并且学会定制他们按你的需求工作。如果仅仅是作为用户并且部分体会 unix 的哲学,上面的几点就足够了。个人认为这几点足够成长为一个合格的 Linux 用户了。甚至只要再稍稍的扩充就可以制作自己的发行版本了!而对于不同的用户群体,比如办公用户或者科研人员等。第 8 条意味着不同的标准。11、选择一门或几门语言社区常用的编程语言。12、搜集社区或者 hackers 推荐的图书或资料、网站、新闻组等。13、选择一个较小的

4、用你当前学习的语言开发的开源项目。阅读他的代码,并且对比他的代码和你形象的编写方式是否相同?哪种更加优越?14、 尝试按照 TODO 中的要求为这个软件编写代码, 并且同他的作者联系。 学习 autoconf 和 automake等工具的用法。15、你也可以不参与项目的开发,但仍然能从代码阅读中获益。如果项目是一种你没有接触到的技术或者标准的实现,那么搜集资料读懂它!16、学会使用 linux 下的调试工具,如果软件还不太稳定,可以帮助找出 BUG 并且改正。并且学会制作 patch 发给作者。17、如果曾是 windows 的程序员,尝试把开发环境转移到 linux 下来。或者开始在 win

5、dows的开发工作中使用开源的开发工具和 SDK。18、如果是系统管理员,还要学会在 linux 部署更强的各类的安全方案。但这已经不属于学习 linux 的范畴了。上面介绍了几条学习的要求,主要强调的是学习的态度。至于具体什么样的技术和自己应该在技术层次上的要求,按照上面介绍的方法应该会慢慢的体会到。linux 操作系统的全称是 GNU/Linux,它是由 GNU 工程和 linux 内核两个部分共同组成的一个操作系统,虽然这个系统诞生于 1992 年,比 windows 操作系统要晚,但是与 windows 相比它有很多独到的优势。首先,对于普通用户而言它有以下几个优点:1 .极高的稳定性

6、回顾 linux 的历史我们会发现,linux 操作系统的架构完全沿袭了 UNIX 的系统架构,所以先天就具有成熟稳定的特点,在这方面不是另起炉灶的 windows 系列操作系统可以比拟的。大家都知道,windows 系统最为人垢病的缺陷之一就是系统的稳定性差,蓝屏死机相信每个 windows用户都亲身体验过。虽然 1999 年微软不惜花费巨资打造了 win2000 这个划时代的产品,系统的稳定性得到了加强,后续发布的 xp 和 2003 更进一步增强了稳定性,但是蓝屏死机的问题只是有所缓解而没能彻底的根治。 反观 linux 系统, 早在上个世纪九十年代, 美国 motorola公司在选择电

7、信级的操作系统的时候就选择了 linux 系统,它的运行可靠性要求达到 99.999%。这个可靠性所代表的含义是每年的计划外停机时间累计不得超过 5 分钟,由此看见 linux 系统所具有的稳定性不是 win 系统可以望其项背的。2 .先天的安全性可以说一个操作系统的架构就已经预先决定了它的安全性。linux 系统在设计的时候就是针对多用户环境的,所以对系统文件,用户文件都做了明确的区分,每个文件都有不同的用户属性。作为一个普通用户通常只能读写自己的文件,而对一般的系统文件只能读取而不能改动,一些敏感的系统文件甚至连读取都是被禁止的。这种设计在根本上保证了系统的安全,即使一个用户文件出现了问题

8、,也不会泱及整个系统。反观 windows 系统,在 win2000 之前的时代,用户与用户之间是没有这种差别的,几乎所有的系统用户都有管理员的权限,可以任意改动系统文件。即使后来微软意识到了这个问题,在后续的系统中区分了管理员和普通用户这两种用户,但是在权限的问题上他还是没有很好的解决这个问题,管理员能做的,普通用户还是基本都可以做,比如安装软件,修改系统设置,删除用户文件。这从而也说明了,为什么一旦 windows 的一个普通用户中了病毒或者木马,通常会危及整个系统的安全,而在 linux世界这样的情况几乎没有出现过的原因。3 .软件安装的便利性对于计算机初级用户来说,软件安装是个很大的问

9、题。在 windows 平台下,如果你不知道软件应该安装通常只要一直用鼠标点下一步”就可以完成安装。在 linux 平台下,软件安装的便利性方面曾一度落后于 win,但是 apt 的出现使得这种局面得到了彻底的改观,用户只要告诉安装程序自己现在需要安装什么软件,安装程序就会自动去下载这个程序,然后安装,最后等待用户开始运行它。从这个意义上将,linux 已经超越了 win 软件的安装方式,进一步降低了用户的参与程度,方便了用户。其次,谈一下对开发人员来说 linux 有哪些优势1 .系统所有组件的源代码都是自由的首先需要澄清的就是自由的含义。自由软件所指的自由不是免费使用,而是指程序的源代码是

10、开放的,任何人都可以读,可以修改,唯一的限制就是,修改后的程序必须连同源代码也一起发布。对于普通用户而言这一点也许没什么用处,但是对于开发人员来说,你们可以通过读取大量的经典程序的源代码,迅速提高自己的编码水平,在需要的时候可以修改源代码来适应自己的需要,当你主持一个项目的开发时,你可以通过吸收别人改进过的代码来不断提高这个项目的质量,当你的程序中存在 bug 的时候,会被读取代码的人迅速发现并提供补丁程序,使你的程序越来越安全。当你进入 linux 世界的时候你会发现,这里就是程序员的天堂,所有的一切你都可以主宰。而所有这些在 linux 平台上都是再正常不过的事,但是对于 windows

11、用户来说这些都是不可能的,源代码就是 windows 的生命,任何未经授权的人想读到它都是不可能的。2 .有效保护学习成果前面我们讲到 linux 的系统架构源于 UNIX,这个架构从 1969 年诞生至今一直沿用, 在可以预见的未来它仍然会使用下去。同时主力的开发语言一直是 C 语言,编辑器仍然是历史悠久的 vio 虽然现在你可以使用任何一种语言来为 linux 系统贡献代码,但是它们的作用都是辅助性的,C 语言作为这个系统的核心语言的地位没有发生变化。而 windows 平台则远远没有这么乐观。编程语言从古老的 BASIC 到后来的 VB,C+到现在的 C#,几年就一换,开发工具更是令人眼

12、花缭乱,让人无从选择,无论你选择了哪种语言哪种开发工具,两三年后你都不得不学习新工具的使用,新平台的特点,以跟上微软变幻莫测的脚步。只有过来人才能体会到做 windows平台开发的艰辛和无奈。3 .从就业的前景来看目前做 windows 平台开发的程序员多如牛毛,没有研究生级别的学历和过硬的编码能力想找到一分待遇优厚的工作已经不可能了。而反观 linux 平台开发,目前国内这方面的开发人员还很少,而 linux 应用已经在我国开始升温,广东省已经率先建立了 linux 的研发中心,在 linux 应用方面走在了全国前面。大家现在及时投身于 linux 平台的学习和开发,必定会为毕业后的求职增加

13、一个有力的筹码。虽然现在广告上宣传的 linux 程序员月薪 1 万以上不能完全相信,但是它必定给我们一个信号,linux 程序员在中国是大有前途的。从 Linux 操作系统的优势入手,分析桌面 Linux 系统的发展前景。1 Linux 系统其本身的优势1.1 高性能Linux高性能方面的特点表现在 Linux系统资源的低占用率和在高性能运算的优势。操作系统的占用率低,Linux 是由内核(kernel)以及在其之上的实用程序构成的,内核负责管理计算机的各种资源,如处理器和内存,而且必须保证合理地分配资源。当 Linux 启动时,内核被调入内存,并一直驻留在内存中直到关机断电。同大多数的 U

14、nix 或者类 Unix 系统类似,Linux 的内核在设计的时候被设计的尽量很小,把许多工作交给内核以外的实用程序执行。通过利用 Linux 这个特点,用户在安装 Linux 的时候可以定制安装的应用程序的多少,在某些情况下用户可以仅安装一个 Linux 的核心。1.2 可扩展性标准的 Linux 实用程序有着大量的功能,开发人员可以通过修改源代码来进行功能的扩展。Linux 可以在广泛的硬件平台上运行且有类似的接口,用户可以把应用程序从一个 Linux 系统很方便的移植到另外一个 Linux系统。1.3 可维护性由于 Linux 的用户界面与各个商业版本的 UNIX 非常相近,几乎所有的

15、IT 技术人员都对其操作界面有相当的了解。止匕外,由于 Linux 可以在各种硬件平台上运行,熟悉 Linux 的技术人员可以很容易地管理多种硬件平台上的应用。目前很多版本的 Linux 比如红旗 Linux 的用户界面都在模仿 Window 进行开发,因此可以方便非 IT 技术人员实用。1.4 免费由于它是基于 GPL(GeneralPublicLicense 的架构之下,因此它是 Free 的,也就是任何人都可以免费的使用或者是修改其中的原始码。这就是所谓的开放性架构”,这对科学界来说是相当重要的!因为很多的工程师由于特殊的需求,常常需要修改系统的原始码,使该系统可以符合自己的需求!而这个

16、开放性的架构将可以满足各不同需求的工程师。2 桌面 Linux 系统的现况作为桌面 Linux 系统它是在 Linux 服务器的基础上展开研发的。Linux 服务器技术上已经成熟,这对桌面 Linux 系统的开发提供的良好的条件,Linux 是一个从公开源代码发展来的操作系统,因此奠定了 Linux 较其他诸如Windows、以及各商业版本 UNIX 操作系统的先天优势,由于全世界无数的技术人员都可以帮助 Linux 修改系统错误, 提升性能, 因此到目前 Linux 已经迅速成为一个相对健壮的操作系统,并且也越来越多的跻身各种的企业关键业务之中。现在电脑已经普及,作为电脑操作系统一直是以 W

17、indows 为主体,但Windows 操作系统的源代码是其商业机密,而 Linux 则完全是开源的而且获得了包括美国在内的各国政府的全力支持。英国、法国、德国、比利时、巴西等国家已通过议案,要求政府在采购之前要比较商用软件和开放源代码软件,优先考虑开放源代码的软件。而中国、欧盟、韩国、泰国、澳大利亚、菲律宾、马来西亚等政府正在大力支持 Linux 美国国防部和战略防御计划都宣布 Linux 正式成为官方标准和采购选择。由此可见 Linux 操作系统已经越来越受到世人的关注,而操作系统最大的应用群体就是个人电脑,所以 Linux 操作系统的桌面端也必将是各大操作系统厂商研发的重点,所以 Lin

18、ux 操作系统必将在不久的将来取得更长足的进步。3 桌面 Linux 系统发展前景作为桌面的操作系统,Linux 必将受到更多的挑战和考验。首先,微软不会甘心让出市场让 Linux 来壮大,所以 Linux 必须发挥其本身的优势,赢得更多的用户,已达到其能不断的开发和更新。再者,由于开源软件的商业模式及技术模式没有前例可循,注定了 LINUX 的前路不会是一帆风顺的。我认为,当前 Linux 的发展主要面临以下几个问题:一是 LINUX 企业众多但未形成规模,也还没有找到有效的赢利途径,并且版本繁多,互不兼容,削弱了竞争力;二是随着逐渐流行而引发的安全问题;三是人才不足的隐忧。LINUX 的最大优势在于它是开源的,也即开放的。但出于各自的商业利益,各企业分别在其发行的版本上加载各种不同的功能,彼此之间不兼容。这些不同的版本意味着厂商和用户测试的工作量加大,意味着硬件厂商需要为每一个版本的LINUX 提供驱动程序这种情形目前正在削弱整个 LINUX 的市场竞争力。安全方面,随着 Linux 越来越受欢迎,越来越多针对 LINUX 的蠕虫、病毒和恶意软件也会层出不穷。虽然开放源代

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论