Linux 就是一个操作系统,这个操作系统里头含有最主要的 kernel 以及 kernel 提供的工具。他提供了一个完整的操作系统当中最底层的硬件控制与资源管理的完整架构, 这个架构是沿袭 Unix
Linux 就是一个操作系统,这个操作系统里头含有最主要的 kernel 以及 kernel 提供的工具。他提供了一个完整的操作系统当中最底层的硬件控制与资源管理的完整架构, 这个架构是沿袭 Unix 良好的传统来的。
每种操作系统都是在他专门的机器上面运行的。不过, Linux 由于是 Open Source 的操作系统,所以他的程序代码可以被修改成适合在各种机器上面运行的, 也就是说, Linux 是具有『可移植性』!
多任务的操作系统中,每个程序被执行时, 都会有一个最大 CPU 使用时间,若该工作运作的时间超过这个CPU 使用时间时, 该工作就会先被丢出 CPU 的运作中,而再度的进入核心工作排程中,等待下一次的 CPU 运作。
Linux 其实就是一个操作系统最底层的核心及其提供的核心工具。
Linux 具有 1.硬件需求低、 2.架构开放、 3.系统稳定性及保密性功能够强、 4.完全免费。
Linux 需要使用『指令列』 的终端机模式进行系统的管理!虽然近年来有很多的图形接口开发使用在 Linux 上面,但毕竟要熟悉 Linux 还是以指令列来使用是比较好的。
什么是服务器 ( Server )、工作站 ( Workstation ) 与终端机 ( Ternianl )?
• 服务器 ( Server ):提供 Internet 一种以上的网络服务的主机,例如 yahoo 提供的是 WWW 的服务,那么 yahoo 就可以称之为 服务器 了!必须要清楚的是, 服务器是有规模大小之分的!目前一部 Linux 上面就可以架设多个服务器软件!例如 WWW 服务器的 Apache 软件、 FTP 服务器的 Wu-ftp 软件等等的;
• 工作站 ( Workstation ) :基本上, 工作站可以视为仅提供一群特定人士,作为数值分析、科学用途的机器。例如鸟哥的研究室有一部 Sun 的机器,他仅提供我们研究室内部几部计算机的联机,当我们有需要使用到 Fortran 这个程序语言时,就联机进入 Sun 这部机器,并在上面进行我们所需要的计算工作! 这个就是工作站啦。而工作站与服务器的差别,大概就在于有没有提供 internet 上面的服务而已,例如,如果我将 Sun 上面的 mail server 开启之后, 那么这部机器就可以称之为服务器了!同时也是我们的工作站喔! 当然,更广义的定义是,只要是没有对 Internet 上面提供网络服务的,那就是工作站了!这当然也就包含所谓的终端机!
• 终端机 ( Terminal ) :简单的说,就是 end-user ( 就是你啦 ) 前面的那部计算机!呵呵,例如鸟哥都是使用我的工作机 ( Windows ) 连上我们的主机来工作,那么这一部 Windows 的计算机,就可以称为 terminal 机器啰!不过,更狭义的来说,『终端机』本身应该是不具备任何可以作业的软件的, 在终端机上面一定要连上 Server 之后,才能进行各项作业! 那才是最狭义的终端机啰!例如我们前面说过的 早期的大型主机联机模式!
几个常见的授权模式与定义
• Open Source :Open source 表示软件释出时, 一定伴随着原始码的释出!通常他有几个好处:
1. 程序设计师通常会等到程序成熟之后才会释出, 所以通常程序在雏形的时候,就已经具有相当的优良体质;
2. Open Source 的精神,相信当程序的原设计人将程序原始码释出, 其它的程序设计师接受这份原始码之后,由于需要将程序改成自己所需的样式,会经由本身的所学来加以改良,所以程序的 debug 功能会比传统的 close source 来的快!
3. 由于程序是伴随原始码的,因此,系统将会不易存在鲜为人知的木马程序或一些安全漏洞, 相对而言,会比较更加的安全!
Open source 的代表授权为 GNU 的 GPL 及 BSD 等等:
o GNU General Public License : 这个可以由刚刚的说明了解,他主要定义在『自由软件』上面,任何挂上 GPL 授权的软件,需要公布其原始码 ( Open Source ),GPL 有几个主要的大方向:
1. 任何个人或公司均可释出自由软件 ( free software );
2. 任何释出自由软件的个人或公司,均可由自己的服务来收取适当的费用;
3. 该软件的原始码 ( Source Code ) 需要随软件附上,并且是可公开发表的;
4. 任何人均可透过任何正常管道取得此一自由软件,且均可取得此一授权模式。
o Berkeley Software Distribution (BSD) :使用 BSD source code 最常接触到的就是 BSD 授权模式了!这个授权模式其实与 GPL 很类似,而其精神也与 Open Source 相呼应呢!
此外,近期以来还有 Apache 的授权、 Sun 的授权,好多好多~
• Close Source : 程序的核心是封闭的,优点是有专人维护,您不需要去更动他;缺点则是灵活度大打折扣, 使用者无法变更该程序成为自己想要的样式,此外,若有木马程序或者安全漏洞, 将会花上相当长的一段时间来除错!这也是所谓专利软件 (copyright) 常见的软件出售方式。 代表的授权模式有:
o Freeware :不同于 Free software , Freeware 为『免费软件』而非『自由软件!』虽然它是免费的软件,但是不见得要公布其原始码, 端看释出者的意见啰!这个东西与 Open Source 毕竟是不太相同的东西喔! 此外,目前很多标榜 免费软件 的程序很多都有小问题!例如假借免费软件的名义, 实施使用者数据窃取的目的!所以 『来路不明的软件请勿安装!』
o Shareware :共享软件这个名词就有趣了! 与免费软件有点类似的是, Shareware 在使用初期,它也是免费的,但是, 到了所谓的『试用期限』之后,您就必须要选择『付费后继续使用』或者『将它移除』 的宿命~通常,这些共享软件都会自行撰写失效程序,让你在试用期限之后就无法使用该软件。