热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Linux操作系统的实用性和针对性介绍

有些人一直这么认为“Linux是一个出色的桌面系统,或者就是应该在桌面应用上取得突破才有助于Linux的发展,否则它将会在这个世界上消失,只有这样才能抢占windows的桌面市场”
Linux操作系统的实用性和针对性介绍
http://tech.ccidnet.com/art/302/20070429/1074065_1.html

有些人一直这么认为“Linux是一个出色的桌面系统,或者就是应该在桌面应用上取得突破才 有助于Linux的发展,否则它将会在这个世界上消失,只有这样才能抢占windows的桌面市场”,这是多么可喜的事情,多么宏伟的目标。有人认为 Linux是一个时代的产物,不用Linux表示你这个人跟不上时代的步伐,Linux被看作是一个时尚或风尚的代名词,就像有人问“今天你Linux了 吗?”而有些人一直在报怨Linux桌面,为什么在windows下能做的而不能在Linux上完成。而另一班人则这样回答“windows能做的事情 Linux一样能做,Linux能做的事情windows不一定做到了,而windows能做而Linux不能做的就是不需要去做的事......”扯 蛋!这完全是胡扯,只能说明相当一部分的人对Linux的实用性和针对性还不太了解。在全球范围内有许多出色的高手、开源社区大碗、地区政府一直在致力的 将Linux桌面应用推进一个新的高度。目的只有一个,反对微软的垄断,如果有人太胖,就会有人给他下滞药。这同时也导致了一个错误的信号:“Linux 是桌面应用的新宠儿!”。错了,从一开始就错了,也许我们被一些知其然,不知其所以然的人所误导了。那什么才是正确的呢,应该怎样去选择呢,是用 Linux还是用windows,选择什么样的发行版呢,或者我该用谁替代谁呢?这个问题没有人能给你答案,答案在你自己。

第一个问题,首先你必须清楚Linux是什么,你应该做什么,你需要什么。哪谈到Linux是什么,就需从它的历史开始。在谈到Linux的发展史及其相关的内容时,首先我想做一个分析,或者更确切的说是一个小小的测试。你一般在电脑上做一些什么事情:

1.上网下载MP3歌曲或音乐

2.和要好的朋友或同学用QQ保持一个“亲蜜的接触”

3.网上购物,“做一个信息时代的白领”

4.看DVD大片,风领全球十大好来坞巨星,或欣赏MTV十大专辑

5.玩最新的日韩网络游戏

6.编辑一些公司里的文档或数据表格,使用word

7.使用Oracle数据库设计或处理数据

8.开发基于GUI的图形应用程序包括Qt或GTK

9.使用Fortran进行课室的科学计算。

10.应用FTP搭建一个公共文件服务器

11.进行NFS网络传输协议,组件一个网络文件系统

12.使用Mail、NIS建立一个邮件和域名服务器

13.对系统数据结构进行分析,并进行修补漏洞   

经过一般测试抽样统计表明,桌面用户市场98.5%是属于前6项基础应用,而后7项 属于30%的Linux用户和70%的Unix用户群体,但后者不属于桌面应用市场的份额。我们可以看出一般性桌面应用的表现注重于多媒体技术应用范围, 包括Media plyaer,IE、OnePlya、QQ、Microsoft Office可视化办公环境、标准游戏接口等等都基于windows系统为基础。而后者以LAPM为主要对象,即Linux+Apache+PHP+ mysql,提供着几乎全球的网络服务,最简单的就是互联网www。或者基于conmmnd list的Emacs\VIM的C/C++、perl、Fortran、Java、TCl/TK等开发环境,或eclipse、kdevelop的可视化 开发环境与及SLIP、PPP、NFS、FTP、DHCP、NIS+/YP、Mail、inetd等网络服务等业务。由些看来linux的应用方面不只应 讨论如何向桌面化应用的发展的问题。那么再问Linux到底是什么,这需要回到1991年,先来了解一下Linux 发展的重要里程碑:

1990年,Linus Torvalds 首次接触 MINIX  

1991年,Linus Torvalds 开始在 MINIX 上编写各种驱动程序等操作系统内核组件

1991年,Linus Torvalds 公开了 Linux 内核  

1993年,Linux 1.0 版发行,Linux 转向 GPL 版权协议

1994年 Linux1.0 第一个被认为是走过了β段的Linux版本  

1994年,Linux 的第一个商业发行版 Slackware 问世  

1996年,美国国家标准技术局的计算机系统实验室确认 Linux 版本 1.2.13(由 Open Linux 公司打包)符合 POSIX 标准

1999年,Linux 的简体中文发行版相继问世

1999年 Linux2.2 增加了设备驱动程序  

2001年,Linux2.4版内核发布  

2003年,Linux2.6版内核发布

Linux是在1991年由芬兰赫尔辛基大学的linus Torvalds开发的,当时被定义为一个免费的UNIX复制品,其实Linux只是一个内核程序,不包括应用。当时,Unix系统规范在不断的变化当 中,并且出现了许多分化现象,同时出于Linus希望有一个完善的Unix系统,并提供一个稳定的基础,同时它是免费的,可以在网络上自由的发表。


Linux到底是什么?

很简单,Linux只是一个内核。那内核有什么用,内核是建立在一个硬件系统基础上 的协议软件,是所有计算机操作系统的底层协议基础,操作系统由它来支配和传达由人发出的系统指令集来控制如设备、网络传输协议等等,单独一个系统内核,没 有任何意义,它不能做任何事情。需要其它的如shell外壳程序及应用程序通过内核指令使计算机操作你的键盘、驱动器、网卡、视频终端、编译器等等。 Linux上90%的软件负载体是出自于一个自由软件基金会即GNU的团体,如Emacs、vim、ftp、mail、gcc程序等等。即1990年的开 放软件基金会(GNU遵循着GPL2规范输出协议:任何人可以自由的发布和享有其自由的使用权,但不得以任何方式出由商业目的地使用和出售,同时必需无偿 奉献基于GPL规范的软件使用方面的成果。)


Linux能做什么?

Linux是基于一个Unix和两个规范的产物,System V及BSD体系,并建立于GLP协议基础上。起初都是出自于AT&T实验室的成果,当时相关研究人员希望佣有一个可以在一个基于物理层方面的控制 软件协议通过“差分曼沏斯特编码”组成的数据包使周围的计算机可以共享资源的理由而发展的,可以相互拷贝和传输文件,并演变为今天的互联网络,当时是出由 军方的考虑。由于Linux的设计是出自由Linus希望佣有一个性于他自己开发的软件,为他的学业及研究提供帮助,但出乎意料的是Linux具有所有 Unix的强大网络支持特性。如UDP、DNS、FTP、TCP/IP、NTP、NFS、NIS+/yp等强大的协议基础。另外由于UNIX是实验室的产 物,所以同时也具备强大的开发能力,可以应用到几乎所有的工程开发及科学研究领域。


windows与Linux有什么差别?

Microsoft公司的windows系列产品自1980年第一次发布XENIX 软件的基础上,把方向定到了全球个人电脑PC的应用方面,使其公司的产品建立于使用电脑就像使用家电一样的容易,而不是在实验室里由少数人摆弄的玩意儿。 我们可以想像一下电视里播放的广告片,一台拥有intel处理器的个人电脑,可以成为你的电视机、音响、MP3、游戏机、家庭影院、多媒体等等。其它的就 不需要说什么了!

由于两者的初忠不同,所以结果也不一样。哪么,在这里即可完全否认这么一句话: “windows能做的Linux一样可以做,Linux能做的windows不一定做得到,而windows能做的Linux做不到的就是不需要做 的!”这毫无意义,因为它具有非常强的针对性,同样Linux的用户也是有选择的,我会说你用Linux做什么。


Linux能否成为跟windows一样的桌面系统?

有必要这么做吗!目前windows占据全球90%的个人电脑市场,其实许多人都和 大家一样,拥有一台家用电脑,可以更为方便的使我们的生活更加精采,就这么简单,需要去了解系统内部结构及源代码人的是少数部分,哪既然windows以 经做到,为何Linux还要去做,并具放弃自己的优势地位去和windows一争高下,是因为Microsoft独裁、他的产品漏洞太多,或是其它因素需 要...

我们国家有句典禅:“盲修者,铁棒打苍蝇,会修者,一屡藕丝牵大象”。就是说一个 愚蠢的人做起事来就像用大炮去轰苍蝇一样,聪明的人,只用花少量的精力就可以获得一个“世界”,用Linux去强调桌面应用的强项就是一个愚蠢的做法。因 为,我前面提到Linux只是一个内核,只有一个核内什么事也不能做,然而Linux拥有来自世界各地的自由软件提供者在无偿的提供你所需要的软件,但是 Linux系统是建立于一个强大的网络功能的产品,Unix的衍生物,但出于自由软件共享协议,没有一个统一的标准。你的系统中可能同时拥有BSD与 System V架构,同时拥有GTK、Qt、Motif、OpenLook支持库及标准,也可能你的软件并不是单纯的C/C++或perl、python、 Fortran语言编写的,那么,开发一个什么样的桌面视窗管理器,去选择什么样的标准和决定用什么语言来来开发,才可以达到剩至超过windows桌面 应用呢!没有人去这么做,如果这样可能涉及到许多意想不到的专利问题,另外,它可能就不再Free了,如果这样做Linux系统就没有必要对其源代码进行 公开了,同时也不需要诸如上面所罗列的哪些网络方面的组件及应用了。

Linux要在桌面上做强化是不会有一个标准的,如果说你坚持Linux的桌面应 用可以超过windows,那我肯定会说为什么不可以,只要你能做到,一切都有可能。但Linux只是一个内核。如果你非常感兴趣想看一看APPLE的 Mac os X系统,或许你不应该再去选择Linux做为你的生活中不可缺或少的一部分。因为这条路可以让你到达罗马,但可能你需要10年的时间,或100万金币。 (T002)


推荐阅读
  • 目录浏览漏洞与目录遍历漏洞的危害及修复方法
    本文讨论了目录浏览漏洞与目录遍历漏洞的危害,包括网站结构暴露、隐秘文件访问等。同时介绍了检测方法,如使用漏洞扫描器和搜索关键词。最后提供了针对常见中间件的修复方式,包括关闭目录浏览功能。对于保护网站安全具有一定的参考价值。 ... [详细]
  • mac php错误日志配置方法及错误级别修改
    本文介绍了在mac环境下配置php错误日志的方法,包括修改php.ini文件和httpd.conf文件的操作步骤。同时还介绍了如何修改错误级别,以及相应的错误级别参考链接。 ... [详细]
  • PHP组合工具以及开发所需的工具
    本文介绍了PHP开发中常用的组合工具和开发所需的工具。对于数据分析软件,包括Excel、hihidata、SPSS、SAS、MARLAB、Eview以及各种BI与报表工具等。同时还介绍了PHP开发所需的PHP MySQL Apache集成环境,包括推荐的AppServ等版本。 ... [详细]
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • 本文讨论了Alink回归预测的不完善问题,指出目前主要针对Python做案例,对其他语言支持不足。同时介绍了pom.xml文件的基本结构和使用方法,以及Maven的相关知识。最后,对Alink回归预测的未来发展提出了期待。 ... [详细]
  • 本文详细介绍了Linux中进程控制块PCBtask_struct结构体的结构和作用,包括进程状态、进程号、待处理信号、进程地址空间、调度标志、锁深度、基本时间片、调度策略以及内存管理信息等方面的内容。阅读本文可以更加深入地了解Linux进程管理的原理和机制。 ... [详细]
  • 本文介绍了在Mac上搭建php环境后无法使用localhost连接mysql的问题,并通过将localhost替换为127.0.0.1或本机IP解决了该问题。文章解释了localhost和127.0.0.1的区别,指出了使用socket方式连接导致连接失败的原因。此外,还提供了相关链接供读者深入了解。 ... [详细]
  • 本文介绍了在Windows环境下如何配置php+apache环境,包括下载php7和apache2.4、安装vc2015运行时环境、启动php7和apache2.4等步骤。希望对需要搭建php7环境的读者有一定的参考价值。摘要长度为169字。 ... [详细]
  • Tomcat安装与配置教程及常见问题解决方法
    本文介绍了Tomcat的安装与配置教程,包括jdk版本的选择、域名解析、war文件的部署和访问、常见问题的解决方法等。其中涉及到的问题包括403问题、数据库连接问题、1130错误、2003错误、Java Runtime版本不兼容问题以及502错误等。最后还提到了项目的前后端连接代码的配置。通过本文的指导,读者可以顺利完成Tomcat的安装与配置,并解决常见的问题。 ... [详细]
  • HDU 2372 El Dorado(DP)的最长上升子序列长度求解方法
    本文介绍了解决HDU 2372 El Dorado问题的一种动态规划方法,通过循环k的方式求解最长上升子序列的长度。具体实现过程包括初始化dp数组、读取数列、计算最长上升子序列长度等步骤。 ... [详细]
  • 本文讨论了如何优化解决hdu 1003 java题目的动态规划方法,通过分析加法规则和最大和的性质,提出了一种优化的思路。具体方法是,当从1加到n为负时,即sum(1,n)sum(n,s),可以继续加法计算。同时,还考虑了两种特殊情况:都是负数的情况和有0的情况。最后,通过使用Scanner类来获取输入数据。 ... [详细]
  • Windows下配置PHP5.6的方法及注意事项
    本文介绍了在Windows系统下配置PHP5.6的步骤及注意事项,包括下载PHP5.6、解压并配置IIS、添加模块映射、测试等。同时提供了一些常见问题的解决方法,如下载缺失的msvcr110.dll文件等。通过本文的指导,读者可以轻松地在Windows系统下配置PHP5.6,并解决一些常见的配置问题。 ... [详细]
  • Apache Shiro 身份验证绕过漏洞 (CVE202011989) 详细解析及防范措施
    本文详细解析了Apache Shiro 身份验证绕过漏洞 (CVE202011989) 的原理和影响,并提供了相应的防范措施。Apache Shiro 是一个强大且易用的Java安全框架,常用于执行身份验证、授权、密码和会话管理。在Apache Shiro 1.5.3之前的版本中,与Spring控制器一起使用时,存在特制请求可能导致身份验证绕过的漏洞。本文还介绍了该漏洞的具体细节,并给出了防范该漏洞的建议措施。 ... [详细]
  • Linux防火墙配置—允许转发
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
author-avatar
mobiledu2502887637
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有