最近更新日期:2009/08/06

Linux当前的应用角色

第一章Linux是什么当中,我们谈到了Linux相关的历史, 与简单的介绍了一下Linux这个『Kernel』与Linux distributions等等。 而在开始进入Linux的基础学习之前,我们有必要了解一下应该要如何有效的学习Linux! 但在谈到Linux如何学习之前,我们得就Linux目前的一般应用来说明一下,因为每种应用你所需要的Linux技能都不相同! 了解Linux的应用后,你才好理解你需要的是什么样的学习方式!

由於Linux kernel实在是非常的小巧精致,可以在很多强调省电以及较低硬件资源的环境底下执行; 此外,由於Linux distributions整合了非常多非常棒的软件(不论是专利软件或自由软件), 因此也相当适合目前个人电脑的使用呢!当前的Linux常见的应用可约略分为企业应用与个人应用两方面来说:


企业环境的利用

企业对於数位化的目标在於提供消费者或员工一些产品方面的资讯 (例如网页介绍),以及整合整个企业内部的数据统一性 (例如统一的帐号管理/文件管理系统等)。另外,某些企业例如金融业等,则强调在数据库、安全强化等重大关键应用。 学术单位则很需要强大的运算能力等。所以企业环境运用Linux作些什么呢?


  • 网路服务器:

这是Linux当前最热门的应用了! 承袭了Unix高稳定性的良好传统,Linux上面的网路功能特别的稳定与强大! 此外,由於GNU计画与Linux的GPL授权模式,让很多优秀的软件都在Linux上面发展, 且这些在Linux上面的服务器软件几乎都是自由软件!因此,做为一部网路伺服器,例如WWW, Mail Server, File Server等等,Linux绝对是上上之选!当然,这也是Linux的强项! 目前很多硬体厂商甚至搭配自家的硬件来销售Linux呢!例如底下的连结看看先:


  • 关键任务的应用(金融数据库、大型企业网管环境):

由於个人电脑的效能大幅提升且价格便宜,所以金融业与大型企业的环境为了要精实自己机房的机器设备, 因此很多企业渐渐的走向Intel相容的x86主机环境。而这些企业所使用的软件大多使用Unix操作系统平台的软件, 总不能连过去发展的软件都一口气全部换掉吧!所以罗, 这个时候符合Unix操作系统标准并且可以在x86上运作的Linux就渐渐崭露头角了!^_^

目前很多金融业界都已经使用Linux做为他们的关键任务应用。所谓的关键任务就是该企业最重要的业务啦! 举例来说,金融业最重要的就是那些投资者、帐户的数据了,这些数据大多使用数据库系统来作为存取介面, 这些数据很重要吧!很多金融业将这么重要的任务交给了Linux了!你说Linux厉不厉害啊?(注1)


  • 学术机构的高效能运算任务:

学术机构的研究常常需要自行开发软件,所以对於可作为开发环境的操作系统需求非常的迫切!举例来说, 非常多技职体系的科技大学就很需要这方面的环境,好进行一些毕业专题的制作呢! 又例如工程界流体力学的数值模式运算、娱乐事业的特效功能处理、软件开发者的工作平台等等。 由於Linux的创造者本身就是个电脑性能癖,所以Linux有强大的运算能力;并且Linux具有支援度相当广泛的GCC编译软件, 因此Linux在这方面的优势可是相当明显的!

举个鸟哥自己的案例好了,鸟哥之前待的研究室有跑一套空气品质模式的数值模拟软件。 这套软件原本只能在Sun的SPARC机器上面跑。后来该软件转向Linux作业系统平台发展, 鸟哥也将自己实验室的数值模式程式由Sun的Solaris平台移植到Linux上面呢! 据美国环保署内部人员的测试,发现Linux平台的整体硬件费用不但比较便宜(x86系统嘛!)而且速度还比较快呢!

另外,为了加强整体系统的效能,丛集电脑系统(Cluster)的平行运算能力在近年来一直被拿出来讨论(注2)。 所谓的平行运算指的是『将原本的工作分成多份,然后交给多部主机去运算,最终再将结果收集起来』的一种方式。 由於透过高速网路使用到多部主机,将能够让原本需要很长运算时间的工作,大幅的降低等待的时间! 例如中央气象局的气象预报就很需要这样的系统来帮忙!而Linux操作系统则是这种架构下相当重要的一个环境平台呢!

Tips:
目前鸟哥所在的昆山科技大学资讯传播系,我们系上就有一套由12部双核心个人电脑组成的丛集电脑架构; 这一整组配备组起来差不多30万左右,不过却可以让我们的数值模式大幅降低等待时间!这12部主机装的就是Linux啦!

个人环境的使用

你知道你平时接触的电子用品中,哪些咚咚里面有Linux系统存在呢?其实相当的多呢!我们就来谈一谈吧!


  • 桌面计算机:

所谓的桌面计算机,其实就是你我在办公室使用的计算机啦。一般我们称之为Desktop的系统。那么这个 Desktop 的系统平时都在做什么呢?大概都是这些工作吧:

  • 上网浏览+即时通讯(MSN, Skype, Yahoo...);
  • 文书处理;
  • 网路介面之公文处理系统;
  • 办公室软件(Office Software)处理数据;
  • 收发电子邮件;

想进行这些电脑工作时,你的Desktop环境需要什么咚咚?很简单,『就是需要窗口』! 因为上网浏览、文书编排的所见即所得介面,以及电子公文系统等等, 如果没有窗口介面的辅助,那么将对使用者造成很大的困扰。而众所皆知的, Linux早期都是由工程师所发展的,对於窗口介面并没有很需要,所以造成Linux不太亲和的印象。

好在,为了要强化桌面计算机的使用率,Linux与X Window System结合了! 要注意的是,X Window System仅只是Linux上面的一套软件, 而不是核心喔!所以即使X Window挂了,对Linux也可能不会有直接的影响呢! 更多关於 X window system 的详细信息我们留待第二十四章再来介绍。

近年来在各大社群的团结合作之下,Linux的窗口系统上面能够跑的软件实在是多的吓人!而且也能够应付的了企业的办公环境! 例如美观的KDE与GNOME窗口介面,搭配可相容微软Office的Open Office软件, Open Office包含了文书处理、电子试算表、简报软件等等,功能齐全啊!然后配合功能强大速度又快的Firefox浏览器, 以及可下载信件的雷鸟(ThunderBird)软件(类似微软的Outlook Express),还有可连上多种即时通讯的Pidgin! Linux能够做到企业所需要的各项功能啦!


  • 手持系统(PDA、手机):

别跟我说在台湾你没有用过手机!你知道吗,很多的手机、PDA、导航系统都可能使用的是Linux操作系统喔! 而为了加强Linux操作系统在手机上面的统一标准,很多国际厂商合作了一个LiMo的计画(Linux Mobile phone),也有Linux的手机论坛,你可以参考一下底下的连结:

除此之外,还有社群以及Google这个高超的家伙也在玩Linux手机喔!例如底下的连结说明:

了解了吧?在你天天碰的手机里头可能就含有Linux操作系统呢!很有趣的发现吧! ^_^


  • 嵌入式系统:

第零章当中我们谈到过硬件系统, 而要让硬件系统顺利的运作就得要撰写合适的操作系统才行。那硬件系统除了我们常看到的计算机之外, 其实家电产品、PDA、手机、数位相机以及其他微型的计算机配备也是硬件系统啦! 这些计算机配备也都是需要操作系统来控制的!而操作系统是直接嵌入於产品当中的,理论上你不应该会更动到这个操作系统, 所以就称为嵌入式系统啦!

包括路由器、防火墙、手机、PDA、IP分享器、交换器、家电用品的微机控制器等等,都可以是Linux操作系统喔! 酷学园内的Hoyo大大就曾经介绍过如何在嵌入式设备上面载入Linux! 目前火红的netbook中,很多也是使用Linux哩!

虽然嵌入式设备很多,大家也想要转而使用Linux操作系统,不过在台湾,这方面的人才还是太少了! 要玩嵌入式系统必须要很熟悉Linux Kernel与驱动程序的结合才行!这方面的学习可就不是那么简单喔! ^_^

总之,网路服务器、工作站计算机、桌面计算机等等,就是Linux目前最常被应用的环境了。 而您如果想要针对桌面计算机,或者是网路服务器主机来学习的话,对於Linux, 您应该如何进行学习的课题呢?底下我们就来谈一谈。


参考资料与延伸阅读


 
     
http://linux.vbird.org is designed by VBird during 2001-2011. ksu.edu

本网页主要以Firefox配合解析度 1024x768 作为设计依据     鸟哥自由软件整合应用研究室

第二章、 Linux 如何学习的更多相关文章

  1. 第二章 Linux目录学习

    Linux 目录结构相对windows来说更简单,Linux 目录 以 斜杠 / 为根目录,其整体结构是以/为根的树状结构. 使用 tree -L 1 查看1级目录结构 /bin 常用的二进制命令目录 ...

  2. 鸟哥的Linux私房菜-第一部分-第2章Linux如何学习

    第2章 Linux如何学习 Linux可以干什么 企业级:网络服务器.金融数据库.大型企业网管环境.高性能计算.集群 个人:桌面计算机.手机.PDA(掌上电脑,这个电脑的意义十分广泛,在不同的场景下有 ...

  3. Linux学习笔记 一 第二章 Linux系统安装

    Linux系统安装 一.首先安装VMware 虚拟机 下载网址:https://www.vmware.com/cn/products/workstation-pro/workstation-pro-e ...

  4. Linux高级运维 第二章 Linux基本操作和自己动手组装服务器

    2.1  Linux网络相关概念和修改IP地址的方法 2.1.1  网卡的命名规则       Centos 6的网卡命名方式:它会根据情况有所改变而非唯一且固定,在CENTOS6之前,网络接口使用连 ...

  5. 《机器学习实战(基于scikit-learn和TensorFlow)》第二章内容的学习心得

    请支持正版图书, 购买链接 下方内容里面很多链接需要我们***,请大家自备梯子,实在不会再请留言,节约彼此时间. 源码在底部,请自行获取,谢谢! 当开始着手进行一个端到端的机器学习项目,大致需要以下几 ...

  6. Linux基础入门 第二章 Linux终端和shell

    Linux终端 进入编辑IP地址命令:vi /etc/sysconfig/network-scripts/ifcfg-eth0 按键“i”:进行编辑 按键“ESC”:退出编辑  按键“:”:输入wq, ...

  7. Linux第二章-Linux常用命令

    一.Linux常用快捷键 快捷键 作用 Tab 补全文件名或者路径 Ctrl + L 清除屏幕,然后,在最上面重新显示目前光标所在的这一行的内容. Ctrl + C 终止当前进程 Ctrl + D 注 ...

  8. 第二章 Linux目录介绍

    一级目录 /bin (普通用户)二进制命令所在目录 备注 /boot LINUX内核及系统引导程序所需的文件目录 常见分区:128M swap内存的1.5倍 /dev 设备文件的目录 比如声卡.磁盘. ...

  9. 第二章 Linux常用命令

    1.命令基础 命令格式:  命令名  [选项] [参数1] [参数2] 命令必须小写,命令正常执行后返回一个0,表示执行成功,如果执行出错,就反悔一个非零值 2.简单的几个命令  who:列出所有正在 ...

  10. Google C++测试框架系列高级篇:第二章 让GTest学习打印自定义对象

    上一篇:更多关于断言的知识 原始链接:Teaching Google Test How to Print Your Values 词汇表 版本号:v_0.1 让GTest学习打印自定义对象 当一个断言 ...

随机推荐

  1. SQL 查询45题

    表格代码 create table student ( sno ) primary key, sname ) not null, ssex ) not null, sbirthday datetime ...

  2. 【Grunt】关于Grunt可视化的尝试

    使用Grunt遇到的问题? 必须要安装NodeJS 必须安装grunt-cli 需要编写复杂的Gruntfile.js规则 每个项目中必须存在nodejs的grunt模块 不方便管理每一个包含grun ...

  3. webpack入门--前端必备

    webpack入门--前端必备 什么是 webpack? webpack是一款模块加载器兼打包工具,它能把各种资源,例如JS(含JSX).coffee.样式(含less/sass).图片等都作为模块来 ...

  4. 谈敏捷,谈开发 --《Agile Software Development》读后感

    谈敏捷,谈开发 --<Agile Software Development>读后感 北航计算机学院 110616班 11061171 毛宇 联系方式:maoyu815930@sina.co ...

  5. TextView属性大全

    今天研究了TextView一天了,发现网上有一篇讲TextView属性的,非常全,收藏一下先. 发现TextView有一个比较大的问题,就是文字排版的问题,遇到数字,字母,符号等就会有问题,目前还没有 ...

  6. SU suspecfk命令学习

    用suplane生成平面,并查看其FK谱, 水平反射界面经FK变换后,波数为0, 正好处于临界,乃奎斯特频率, 有空间假频, Over,不足之处,欢迎批评指正.

  7. 简单几何(凸包) POJ 1696 Space Ant

    题目传送门 题意:一个蚂蚁一直往左边走,问最多能走多少步,且输出路径 分析:就是凸包的变形题,凸包性质,所有点都能走.从左下角开始走,不停排序.有点纠结,自己的凸包不能AC.待理解透凸包再来写.. 好 ...

  8. POJ2441 Arrange the Bulls(状压DP)

    题目是,有n头牛,每头牛都喜爱某几个草地,要把这n头牛分配给m个不同的它们喜爱的草地,问有几种分配方式. dp[n][S]表示前n头牛分配完毕后占用的草地集合是S的方案数 dp[0][0]=1 dp[ ...

  9. cocos 帧率测试

    有人说导致cocos2dx 帧率下降的是getPosition,我测试以后发现并不是这样的. local MainScene = class("MainScene", functi ...

  10. BZOJ3640 : JC的小苹果

    设$f[i][j]$表示$hp$为$i$,在$j$点的概率,$d[i]$表示$i$的度数,$w[i]$表示经过$i$点要扣掉的血量. 对于$j$到$k$这条边,$f[i-w[k]][k]+=\frac ...