POSIX 是一种标准规范,主要针对在 Unix 操作系统上面跑的程序来进行规范。 若你的操作系统符合 POSIX ,则符合 POSIX 的程序就可以在你的操作系统上面运作。 Linux 由于支持 POSIX ,因此很多 Unix 上的程序可以直接在 Linux 上运作, 因此程序的移植相当简易!也让大家容易转换平台,提升 Linux 的使用率。
驱动与操作系统
核心不同,针对硬件所写的驱动程序也会不相同,编译器也不同,当然,驱动程序也无法在两个操作系统间相容。 这也是为何开发商在他们的网站上面,都会同时提供许多不同操作系统的驱动程序之故。
不同的硬件他的功能函数并不相同,所以同一套操作系统是无法在不同的硬件平台上面运作的!
Linux定义:
严格来讲,Linux这个词本身只表示Linux内核,但在实际上人们已经习惯了用Linux来形容整个基于Linux内核,使用GNU工程各种工具和数据库的操作系统(也被称为GNU/Linux)。基于这些组件的Linux软件被称为Linux发行版。
(Linux是一套操作系统!Linux就是核心与系统呼叫介面那两层。至于应用程序不属于Linux!)
Linux版本号:
- 2.6.18-164.el5 --> 主版本.次版本.释出版本-修改版本
- 主、次版本为奇数-开发中的版本(development):这种核心版本主要用在测试与开发新功能,所以通常这种版本仅有核心开发工程师会使用。
- 主、次版本为偶数-稳定版本(stable):开发成熟后会加到这类的版本中,主要用在一般家用电脑以及企业版本中。 重点在于提供用户一个相对稳定的Linux作业环境平台。
- 释出版本则是在主、次版本结构不变的情况下,新增的功能累积到一定的程度后所新释出的核心版本。
- Linux版本指的应该是核心版本,核心版本与distribution版本并不相同。
Linux发行版: 『Linux + 各种软件』就可以完成一个相当完整的操作系统了。 不过,要完成这样的操作系统,对于一般的用户来说挺困难的, 为了让用户能够接触到Linux,于是很多的商业公司或非营利团体, 就将Linux Kernel(含tools)与可运行的软件整合起来,加上自己具有创意的工具程序, 这个工具程序可以让用户以光盘/DVD或者通过网络直接安装/管理Linux系统。这个『Kernel + Softwares + Tools的可完整安装』的集合,我们称之为Linux distribution。基本上,每个Linux distributions除了结构的严谨度与选择的套件内容外, 其实差异并不太大。不同的发行版异同表现在:
- 相同:(1)同样使用kernel.org 所释出的核心; (2)支持同样的标准,如 FHS、LSB 等; (3)使用几乎相同的自由软件 ; (4)几乎相同的操作介面 (例如均使用 bash/KDE/GNOME 等等)。
- 不同:使用的 kernel 与各软件的版本可能会不同;各开发商加入的应用工具不同,使用的套件管理模式不同(dpkg 与 RPM)
选择适合你的Linux distribution:套件管理的方式主要分为Debian的dpkg及Red Hat系统的RPM方式,先学习以RPM套件管理为主的RHEL/Fedora/SuSE/CentOS等用户较多的版本。如果已经接触过Linux了, 还想要探讨更严谨的Linux版本,那可以考虑使用Debian,如果从效能至上来考量, 那么使用Gentoo是不错的选择!
Linux有底下这些优点:
- 稳定的系统:Linux基于Unix概念而发展出来的操作系统,承了Unix稳定与高效的特点。
- 免费或少许费用:任何人皆可以自由取得Linux。
- 安全性、漏洞的快速修补:Linux有相当多的热心团体、个人参与其中的开发, 因此可以随时获得最新的安全信息,并给予随时的更新。
- 多工、多工:Multiuser指的是 Linux 允许多人同时连上主机之外,每个用户皆有其各人的使用环境,并且可以同时使用系统的资源!Multitask指的是在 Linux 系统下, CPU 与其他例如网络资源可以同时进行多项工作, Linux 最大的特色之一即在于其多工时,资源分配较为平均!而Windows属于单人多工系统。
- 用户与群组的规划:Linux中的文件的属性可以分为『可读、可写、可执行』 ,这些属性还可以分为三个种类,分别是『文件所有者、文件所属群组、其他非所有者和群组』。
- 相对比较不耗资源的系统
- 适合需要小核心程序的嵌入式系统:Linux只要几百K不到的程序码就可以完整的驱动整个电脑硬件并成为一个完整的操作系统, 因此相当适合于目前家电或者是小电子用品的操作系统呢!
- 整合度佳且多样的图形用户介面(GUI)
Linux的不足: 致命的地方, 使他的普及率受到很大的限制,就是Linux需要使用『指令列』的终端机模式进行系统的管理!另外游戏和专业软件的支持度不足。
软件按授权方式分类:
- Open Source :软件以Open Source的方式释出时,表示除了可执行的软件本身外,一定伴随著原始码的释出。好处:用户可以自行改良或对程序除虫,所以程序的debug会比传统的 close source消除得更快!不易存在鲜为人知的木马程序或一些安全漏洞.
- Close Source:仅推出可执行的二进位程序(binary program)。 这种软件的优点是有专人维护,你不需要去更动他;缺点则是灵活度大打折扣,用户无法变更该程序成为自己想要的样式! 此外,若有木马程序或者安全漏洞,将会花上相当长的一段时间来除错!闭源软件又分为:
- Freeware:『免费软件』而非『自由软件!』虽然它是免费的软件,但是不见得要公布其原始码,目前很多标榜免费软件的程序很多都有小问题! 例如假借免费软件的名义,实施用户资料窃取的目的!
- Shareware:使用初期,它也是免费的,但是, 到了所谓的『试用期限』之后,你就必须要选择『付费后继续使用』或者『将它移除』的宿命。
电脑主要以二进位作为单位,而目前常用的磁盘容量单位为bytes,其单位换算为1Byte = 8bits, 其他的以1024为其倍数,如 1GByte=1024MBytes。
操作系统(Operation System)主要在管理与驱动硬件,因此必须要能够管理内存、管理设备、 负责进程管理以及系统呼叫等。目前称为操作系统的, 通常已经包含了日常工作所需要的应用软件在内了。