專題報告第二版
資訊科技與管理學系
「電 腦 作 業 系 統」
中華民國 一百零一 年 0 月
目錄
摘要
作業系統是最基本的軟體,所有的應用程式都必須透過他來分配電腦的硬體資源(包涵CPU、記憶體、磁碟等等的管理),早期的作業系統只提供命令列式的操作介面,而目前則流行圖形化的視窗作業系統,下面疆界少幾種目前常見的作業系統,包括UNIX、UNIX-Like(Linux、FreeBSD)、Windows、Mac OS等等。
目的
作業系統是電腦不可或缺的部分,市面上大部分的人都使用著Windows,但是作業系統只有Windows嗎?有人說,還有Apple的MAC OS阿。但是它不對外販售,Apple的價格這麼高,難道沒有其他選擇了嗎?有的,還不只一種像是Linux、FreeBSD等,而且光Linux就有4000+種的版本,有人連聽都沒聽過,以下單元介紹作業系統的歷史,分析各種系統的特色。
內容
現今的作業系統
作業系統經歷了長期的發展,多年的技術演進,如今的作業系統皆具有以下特色:
(1)
具備批次處理特性。必須擁有大量個記憶體以便事先將工作安排完畢,不必然需要以互動方式操作電腦,電腦即可進行這些工作。
(2)
具備週邊線上同時工作能力。例如使用者不該等待印表機列印無法從事其他工作。
(3)
具有多工能力,包含多重程式處理以及多人使用環境。
(4)
具備分時系統功能,也就是多人使用環境的基礎。
(5)
可提供安排工作優先等級的機制。
(6)
具有多處理器系統或多核心系統的能力,使得工作量得以提高。
(7)
具備網路通訊及共用資源的能力。
(8)
提供分散式系統環境,以提高產量。[1]
何謂作業系統
作業系統(Operating System,簡稱OS)是管理電腦硬體與電腦軟體資源的程式,同時也是電腦系統的核心與基石。作業系統身負諸如管理與配置內部記憶體、決定系統資源供需的優先次序、控制輸入與輸出裝置、操作網路與管理檔案系統等基本事務。作業系統也提供一個讓使用者與系統互動的操作介面。 作業系統的型態非常多樣,不同機器安裝的作業系統可從簡單到複雜,可從手機的嵌入式系統到超級電腦的大型作業系統。許多作業系統製造者對它涵蓋範疇的定義也不盡一致,例如有些作業系統整合了圖形化使用者介面,而有些僅使用文字介面,而將圖形介面視為一種非必要的應用程式。
作業系統理論在電腦科學中,為歷史悠久而又活躍的分支;而作業系統的設計與實作則是電腦軟體工業的基礎與核心。
一、Windows
Windows是微軟公司推出的一系列作業系統。它問世於1985年,當時是DOS之下的操作環境,而後其後續版本作逐漸發展成為個人電腦和伺服器使用者設計的作業系統,並最終獲得了世界個人電腦作業系統軟體的壟斷地位。視窗作業系統可以在幾種不同型別的平台上執行,如個人電腦、伺服器和嵌入式系統等等,其中在個人電腦的領域應用內最為普遍。在2004年,國際數據資訊公司中一次有關未來發展趨勢的會議上,副董事長Avneesh Saxena宣布Windows擁有終端作業系統大約90%的市場佔有率。當前,最新的個人電腦版本Windows是Windows 7,最新的伺服器版本Windows是Windows Server 2008 R2。
二、Mac OS
麥金塔電腦的作業系統Mac OS一直是由蘋果公司自行開發,MacOS可以算是圖形化使用者介面的鼻祖,不過由於個人電腦市場一直被PC所佔據。因此使用率偏低。長久以來,麥金塔電腦的圖形處理都比個人電腦還要好,因此大多數繪圖、排版、平面設計的專業人員通常使用麥金塔電腦來工作。但是麥金塔在網路及伺服器功能一項是比較欠缺的,因此在2001蘋果基於UNIX為基礎,開發了一套新版的MacOS X,不但具有UNIX分時多工特性,並且仍保有多媒體處理能力,使的Mac OS成為具有主從結構與多媒體工作站的作業系統(唯一的缺點是只能安裝在麥金塔電腦上…..)
三、Unix
UNIX作業系統(UNIX),是美國AT&T公司1971年在PDP-11上執行的作業系統。具有多使用者、多工的特點,支援多種處理器架構,最早由肯·湯普遜(Kenneth Lane Thompson)、丹尼斯·里奇(Dennis MacAlistair Ritchie)和道格拉斯·麥克羅伊於1969年在AT&T的貝爾實驗室開發。
目前它的商標權由國際開放標準組織(The Open Group)所擁有。
簡介
湯普遜和里奇最早是在貝爾實驗室開發Unix的,此後的10年,Unix在學術機構和大型企業中得到了廣泛的應用,當時的UNIX擁有者AT&T公司以低廉甚至免費的許可將Unix源碼授權給學術機構做研究或教學之用,許多機構在此源碼基礎上加以擴充和改進,形成了所謂的「Unix變種」,這些變種反過來也促進了Unix的發展,其中最著名的變種之一是由加州大學柏克萊分校開發的BSD產品。
後來AT&T意識到了Unix的商業價值,不再將Unix源碼授權給學術機構,並對之前的Unix及其變種聲明了版權權利。變種BSD Unix在Unix的歷史發展中具有相當大的影響力,被很多商業廠家採用,成為很多商用Unix的基礎。BSD使用主版本加次版本的方法標識,如4.2BSD,4.3BSD,在原始版本的基礎上還有衍生版本,這些版本通常有自己的名字,如4.3BSD-Net/1,4.3BSD-Net/2等。其不斷增大的影響力終於引起了AT&T的關注,於是開始了一場持久的版權官司,這場官司一直打到AT&T將自己的Unix系統實驗室賣掉,新接手的Novell公司採取了一種比較開明的做法,允許柏克萊分校自由發佈自己的BSD,但是前提是必須將來自於AT&T的代碼完全刪除,於是誕生了4.4 BSD Lite版,由於這個版本不存在法律問題,4.4BSD Lite成為了現代BSD系統的基礎版本。儘管後來,非商業版的Unix系統又經過了很多演變,但其中有不少最終都是建立在BSD版本上(Linux、Minix等系統除外)。所以從這個角度上,4.4 BSD又是所有自由版本Unix的基礎,它們和System V及Linux等共同構成Unix作業系統這片璀璨的星空。
BSD在發展中也逐漸衍生出3個主要的分支:FreeBSD、OpenBSD和NetBSD。
此後的幾十年中,Unix仍在不斷變化,其版權所有者不斷變更,授權者的數量也在增加。Unix的版權曾經為AT&T所有,之後Novell擁有了Unix,再之後Novell又將版權出售給了SCO,但不包括智慧財產權和專利權(這一事實雙方尚存在爭議)。有很多大公司在取得了Unix的授權之後,開發了自己的Unix產品,比如IBM的AIX、HP的HP-UX、SUN的Solaris和SGI的IRIX。
Unix因為其安全可靠,高效強大的特點在伺服器領域得到了廣泛的應用。直到GNU/Linux流行開始前,Unix也是科學計算、大型機、超級電腦等所用作業系統的主流。現在其仍然被應用於一些對穩定性要求極高的資料中心之上。[2]
Unix作業系統特色
(1)
移植性高:Unix 的程式碼幾乎都是由 C 語言所撰寫而成, 因此只需要修改少部分的程式碼, 即可輕易移植到其他的硬體平台, 使得現今許多硬體平台上, 都可見到 Unix 的版本。
(2)
小而美的作業系統:Unix 並不意圖在作業系統中納入過多的功能, 而是希望作業系統本身只包含基本必要的能力, 其他的功能則交由應用程式以模組化方式實現, 附加於 Unix 之上。正由於作業系統的精簡, 除錯與維護變得更為容易, 因而造就了 Unix 系統相當好的穩定度。
(3)
多人多工:Unix 是一個允許多人登入、並同時執行程式的作業系統。這個特點或許在今日看來並不特別, 不過, 在早期的作業系統中可是相當令人注目。
(4)
眾多的應用程式:由於 Unix 作業系統的普及, 吸引了很多有興趣的人幫忙發展應用程式, 而且這些程式很多都能免費取得, 使得 Unix 有更佳的實用性。
(5)
可靠的安全性:Unix 屬於多人作業系統,因此在成員間彼此的資料保密方面,做了妥善的規劃。每個使用者均可針對自己的檔案做權限設定(讀、寫及執行權限), 以防資料外洩,當然也可以指定將某些檔案開放給其他使用者使用。
四、Linux
Linux是由芬蘭大學生在1991年發展出來的一套可安裝於PC上的作業系統,這點能由他的名稱(Linux=Linus’s Unix)可以看出,他是以UNIX為基礎所開發的作業系統。
Linux是一種自由和開放原始碼的計算機作業系統。目前存在著許多不同的Linux,但它們全都使用了Linux內核。 Linux可安裝在各種各樣的計算機硬體設備,從手機、平板電腦、路由器和視訊遊戲控制台,到台式計算機,大型機和超級計算機。 Linux是一個領先的作業系統,世界上運算最快的10台超級計算機執行的都是Linux作業系統。
Linux是完全免費的作業系統,並且開放原始碼下載,Linux採用大眾公有版權 (GPL:GNU) 原則來發行。由於Linux免費並且可取得及修改原始碼,因此對需要壓低成本售價的第一代迷你筆電而言,Linux也成為期內附的基本作業系統。由於大多數人沒有能力購買大型主機來安裝UNIX,因此大多數人選擇在個人電腦上安裝Linux以便間接學習UNIX的各項基本操作。另一方面,由於Linux是免費的並且穩定度非常高,因此使的Linux在個人電腦的使用率越來越高。
在實務上,要安裝一套完整的作業系統,除了安裝核心程式外,還要搭配相關系統程式、應用程式等才具備實用價值,而採開放式的Linux並無硬性規定需要哪些相關的系統程式及應用程式,並且由於這些程式大多是免費的,所以每個人已依照使用需求下載自己所需要的程式,打造個人專屬的Linux空間,話雖如此,但是對一班的使用者來說,收集程式並加以安裝並非是一件容易的事。針對這類的事情,某些公司或團體將常用、穩定且接受度高德程式與Linux核心結合再依請包裝成一個完整可用的作業系統,稱為『安裝套件(Distribution)』。著名的安裝套件有:RedHat/Fedora、Ubuntu、Debian GNU、OpenSUSE及CentOS等等。
常見的發行版
Linux Mint
Linux Mint是一種基於Ubuntu開發出的Linux作業系統,其特色為簡潔。現在它的最新版本為Linux Mint 12 "Lisa"(2011年11月26日更新),基於Ubuntu 11.10 ,修復了大量BUG,更加穩定與簡潔,是目前Distrowatch排行榜上第一名的Linux發行版。
Linux Mint 是一個基於 Ubuntu 的發行版。他繼承了 Ubuntu的眾多優點,同時也在 Ubuntu的基礎上加入很多自己優秀的特性。其標的是提供一種更開箱即刻可用的使用者體驗,免去使用者要安裝系統後還要自己安裝一系列滿足基本使用需求的軟體。它包括提供瀏覽器外掛程式、多媒體編解碼器、對DVD播放的支援、Java和其他元件。它與 Ubuntu軟體倉庫完全相容。[4]
Ubuntu
Ubuntu是一個以桌面應用為主的GNU/Linux作業系統,其名稱來自非洲南部祖魯語或豪薩語的「ubuntu」一詞,意思是「人性」、「我的存在是因為大家的存在」, 是非洲傳統的一種價值觀,類似華人社會的「仁愛」思想。
Ubuntu基於Debian發行版和GNOME桌面環境,與Debian的不同在於它每6個月會發佈一個新版本。
普通的桌面應用版可以獲得18個月的支援,標為LTS的桌面應用版可以獲得更長時間的支援。例如,Ubuntu 8.04 LTS(代號Hardy Heron),其桌面應用系列可以獲得為期三年的技術支援,伺服器版可以獲得為期五年的技術支援。Ubuntu的目標在於為一般用戶提供一個最新的、同時又相當穩定的主要由自由軟體構建而成的作業系統。Ubuntu具有龐大的社群力量,用戶可以方便地從社群獲得幫助。
Ubuntu所有系統相關的任務均需使用Sudo指令是它的一大特色,這種方式比傳統的以系統管理員帳號進行管理工作的方式更為安全,此為Linux、Unix系統的基本思維之一。同時,Ubuntu也相當注重系統的易用性,標準安裝完成後,一開機就可以投入使用,簡單地說,就是安裝完成以後,使用者無需再費神安裝瀏覽器、Office套裝程式、多媒體播放程式等常用軟體,一般也無需下載安裝網卡、音效卡等硬體設備的驅動(但部份顯示卡需要額外下載的驅動程式,且不一定能用套件庫中所提供的版本);Ubuntu的開發者與Debian和GNOME開源社區合作密切,其各個正式版本的桌面環境均採用GNOME的最新版本,通常會緊隨GNOME項目的進展而及時更新(同時,也提供基於KDE、XFCE等桌面環境的衍生版本)。Ubuntu與Debian使用相同的deb 軟體包格式,可以安裝絕大多數為Debian編譯的軟體套件,雖然不能保證完全相容,但大多數情況是通用的。
Fedora
Fedora Linux(第七版以前為Fedora Core)是較具知名度的Linux發行套件之一,由Fedora Project社群開發、紅帽公司贊助,目標是建立一套新穎、多功能並且自由(開放原始碼)的作業系統。
Fedora基於Red Hat Linux,在Red Hat Linux終止發行後,紅帽公司計畫以Fedora來取代Red Hat Linux在個人領域的應用,而另外發行的Red Hat Enterprise Linux(Red Hat企業版Linux,RHEL)則取代Red Hat Linux在商業應用的領域。
Fedora的功能對於使用者而言,它是一套功能完備、更新快速的免費作業系統,而對贊助者Red Hat公司而言,它是許多新技術的測試平台,被認為可用的技術最終會加入到Red Hat Enterprise Linux中。
Fedora大約每六個月發佈新版本,目前Fedora最新的版本是Fedora 16。
Fedora 的核心價值
(1)
自由:提供專有軟體與內容的自由版替代品,使
Fedora 完全自由,並且讓每個人都能再度將它散布給其他人。這樣一來,任何人都能將我們的成果用於他們所想要的用途上,不必擔心法律問題,甚至能夠進一步傳遞自由軟體。
(2)
朋友:成功來自於強健的社群,而這社群是由來自世界各地的人們所組成,並且一同努力著。Fedora 有個地方提供給任何支持Fedora的價值、以及想要協助我們的人。
(3)
優異:相信創造新科技功能的苦工,能讓自由軟體對於成千上萬的人們來說更強大、更有彈性、更好用。如此一來,每個人都能受益,不管他們是不是使用 Fedora。
Debian
Debian是由GPL和其他自由軟體許可協議授權的自由軟體組成的作業系統,由Debian計畫(Debian Project)組織維護。Debian計畫是一個獨立的、分散的組織,由3000人志願者組成,接受世界多個非盈利組織的資金支援,Software in the Public Interest提供支援並持有商標作為保護機構。
Debian以其堅守Unix和自由軟體的精神,以及其給予用家的眾多選擇而聞名。目前Debian包括了超過25,000個軟體包並支援12個電腦系統結構。
Debian是一個大的系統組織框架,在這個框架下有多種不同作業系統核心的分支計劃,主要為採用Linux核心的Debian GNU/Linux系統,其他還有採用GNU Hurd核心的Debian
GNU/Hurd系統、採用FreeBSD核心的Debian GNU/kFreeBSD系統,以及採用NetBSD核心的Debian
GNU/NetBSD系統。甚至還有應用Debian的系統架構和工具,採用OpenSolaris核心構建而成的Nexenta OS系統。在這些Debian系統中,以採用Linux核心的Debian GNU/Linux最為著名。眾多的Linux發行版,例如Ubuntu、Knoppix和Linspire及Xandros等,都建基於Debian GNU/Linux。
基本上Debian是基於穩定與自由的作業系統,它分成三個發行版,分別是穩定
版、測試版、開發版,怎樣的軟體才會出現在穩定版中?在「測試」分支中的軟體三年沒有回報一個bug後,「測試」分支會成為下一個穩定版本,所以Debian能帶給使用者最高的穩定性;Debian也強調自由,只要不是開源的軟體無法放進Debian中,這兩點是許多人選用他的原因。
openSUSE
openSUSE是以Linux核心為基礎,提供符合一般日常使用的作業系統。開放社群的 openSUSE Project所開發,並由Novell贊助。2004年1月當Novell成功收購SuSE後,Novell決定將SuSE Professional產品完全開源,包括SUSE Linux引以為傲的YaST管理工具,以加入社群力量,協助其開發其商業產品SUSE Linux Enterprise。
openSUSE釋出的第一個版本是基於SuSE Professional 10.0的測試版,而目前的穩定版是在2011年11月釋出的12.1版。
openSUSE有許多特點,包含:
(1)
YaST2:openSUSE用來當作控制中心的系統管理應用程式。
(2)
Xen、VirtualBox、KVM(Kernel-based Virtual Machine)及QEMU:虛擬化軟體。
(3)
KDE SC:桌面環境。
(4)
GNOME:桌面環境。
(5)
Compiz Fusion:在Xgl或AIGLX上執行的3D桌面。
(6)
最新釋出的12.1版本原生了Gnome
3.2的介面。
五、FreeBSD
FreeBSD是另一個把UNIX移植到一般PC的作業系統版本,FreeBSD與Linux同樣能讓個人電腦輕易地變成功能強大的工作站或伺服器。FreeBSD源自於UNIX中BSD系列版本,通常在使用在學術研究單位。例如台灣學術網路上所架設的FTP伺服器大多使用FreeBSD作為作業系統。
FreeBSD會在學術領域中有一席之地,是因為他有下列特點:
(1)
FreeBSD早已是完全32位元的作業系統,足以和其他32位元的作業系統相抗衡。
(2)
多樣化且簡易的安裝方式。
(3)
開放原始碼。
(4)
包含大量的應用軟體。
(5)
支援UNIX等級的記憶體保護模式。
(6)
可以直接執行其他UNIX-like作業系統上編譯的程式。
(7)
提供動態共享函式庫。
(8)
同樣提供GCC,也就是包含C、C++、FORTAN等程式開發環境。
(9)
包含大量的說明,同時有一群熱心人士進行文件的各國語言翻譯。
結論
資料來源
Wikipedia http://zh.wikipedia.org
Why linux is better http://www.whylinuxisbetter.net
Distrowatch http://www.distrowatch.com/
計算機概論:探索未來2012 博碩文化股份有限公司


