作業系統


哇﹗終於來到我們日常接觸最多作業系統了﹗以前使用的DOS、Windows 3.x、和現在的Windows9x、以及Windows NT、 和剛推出的Windows2000﹐都屬於作業系統(Opereating System﹐也有翻譯為操作系統)。

不過卻不要誤會作業系統就只有Microsoft的﹐其實有很多其它系統都比Microsoft的更強大、 更穩定﹐只是由於他們的功能和行銷對象策略不同﹐一般人教少接觸到而已。或許您聽說過Unix, Linux, OS/2, IMAC等名字﹐其實它們也是作業系統哦~~

作業系統的角色

首先讓我們看看作業系統是做什麼用的。雖然我們可以從鍵盤輸入和從螢幕看到輸出﹐還可以上網看到這篇文章。但如果離開了作業系統﹐可以說這些東西都不可能實現。

在寫這網頁的我和在看網頁的您﹐對電腦來說都是使用者。作業系統可以說是在使用者和電腦之間擔當了翻譯﹐讓我們彼此能夠交談。簡而言之﹐作業系統是人與硬體之間的界面﹐當您對電腦下命令(command)的時候﹐都是被一個非常特殊的系統軟體(作業系統)所接受﹔然後作業系統將命轉換成硬體所能執行的動作﹐再交給硬體去執行﹔最後作業系統還要將執行完的結果顯示在螢幕上面給使用者看。

假如從使用者的角度看﹐可以從下面的圖可略知其中關係:

使 用 者
套 裝 軟 體
高 階 語 言
中 階 語 言
低 階 語 言
系 統 程 式 / 作 業 系 統
微 程 式 / 韌 體
電 腦 硬 體 系 統

一如前述﹐電腦是台笨機器﹐它的智慧都是來自人們寫的程式。從上圖我們看出﹐使用者如果要和電腦溝通﹐先通過一堆程式語言然後到達作業系統﹐然後作業系統再通過硬體的韌體指揮硬體設備...過程似乎非常複雜﹐不過如果我們不理會那些程式是用什麼語言寫和怎麼寫的話﹐其實在我們和電腦之間可以簡化為﹕使用者 --- 程式 --- 作業系統 --- 硬體。

作業系統也可以說是程式﹐不過它就負責直接和硬體溝通。而我們通常指的程式大多指應用程式(applications)﹐比如Word、Ecxel、IE、Netscape、ICQ、等等。程式是必須安裝在作業系統上面的﹐而且是可以移除的﹐就好像是買了台汽車回來﹐您可以把裡面的音響都拿掉換新的進去一樣。前不久Microsoft被美國政府狀告法庭﹐說其違反商業公平原則。罪狀之一就是將 IE 加進 Windows98 裡面﹐有強迫使用者使用IE之嫌﹐而對其它的瀏覽器不公平。因為您不能把IE從Windows98中拿走﹕總不成我把CD音響拿掉﹐汽車就開不起來的道理吧﹖不過這是題外話了。

揭開作業系統的神秘面紗

相信大家都聽過DOS了吧﹖它的全稱是Disk Operating System﹐意思就是可以安裝在磁碟上的作業系統。別以為作業系統是個什麼龐然大物﹐DOS其實只要3個檔案就可以工作了。如果您已經有DOS系統了﹐那麼放一片全新的軟碟進去﹐然後打 format a: /s就可以產生一張新的DOS開機片了﹐然後再打dir a: 您只會看到一個檔案﹕command.com。其實還應該有另外兩個檔案的﹐只要再打attrib a:\*.* 我們還可以看到 io.sys 和 msdos.sys 這兩個檔案。io.sys主要是負責直接和系統設備及ROM BIOS溝通﹐必須是放在根目錄的第一個檔案﹐然後msdos可以說是維護這個作業系統工作的核心(core)﹐且應該是緊跟io.sys的第二個檔案﹔而command.com則包括一些作業系統的內置命令(Internal Command)﹐也可以說是DOS的殼(shell)。

既然有內置命令﹐那麼相對的也有外置命令吧﹖聰明﹗全對﹗﹗External Command就是一些比較複雜和比較大的命令﹐但也不是必須的﹐比如剛才用的 format.com 和 attrib.com 等命令就屬於此列。而內置命令通常是些比較小或是必須的命令﹐比如dir、cd、del等檔案管理程式。等後面討論檔案系統的時候就會用到這些命令了。

要DOS跑起來﹐上面的那三個檔案就足夠了﹐當然整個DOS系統還不只這些啦。如果您有DOS6.22的安裝磁碟(好像是六張)﹐可以安裝DOS到硬碟上面﹐不過﹐我們要養成一個習慣就是﹕安裝任何軟體之前都要了解系統要求(System Requirement)是什麼。下面就是DOS6.22的系統要求﹕

  • 512K RAM
  • 8088 microprocessor higher
  • 5MB free Disk Space (5-10MB free is recommended)
  • 3.5"/ 5.25" High Density Floppy Drive
  • EGA or higher VGA adaptor/monitor
  • Mouse (Optional)
我想現在也很難找得到如此低檔的電腦了吧﹗所以照裝不誤就是了。跟著提示一直到結束﹐然後取出開機磁盤﹐重新開機後您就會發現在c:\下面多了個dos的目錄﹐這樣已經可以說您得到了一個完整的DOS作業系統了﹗

現在我們用的Windows系統動不動就要好幾百MB﹐比起DOS的5MB實在是龐然大物也。當然現在的作業系統更加容易操作了﹐而且界面也漂亮多了﹐做什麼都幾乎用鼠標就搞定﹐只要認識字就不用擔心不會操作。

我們稱Windows的界面為GUI (Grahpic User Interface)﹐其功能也是充當翻譯罷了﹐真正作業系統需要的還是命令行(command line)。GUI令到不知道或懶得用命令行的使用者可以對作業系統進行指令輸入﹐其作用一如作業系統為我們和硬體之間擔當翻譯一樣。比如﹐您用鼠標按“開始/程式集/Windows檔案總管”和您在DOS模式下(Widnows的模擬DOS)打“explorer” 的結果是一樣的。以前在DOS+Win3.x的時候﹐這樣的關係感覺很明顯﹐不過時至今日的Windows系統﹐也很難分清楚命令行和GUI 輸入的界限了。

無可否認的是﹐GUI的確是非常好用的東西﹐比如用鼠標一拖一放來複製檔案﹐比起用DOS的copy加一堆路徑和選項方便多和進步多了。個人電腦能有今天這麼快的普及﹐GUI的確是功不可抹。GUI已經將作業系統包裝的漂漂亮亮的。

作業系統和應用程式的關係

如果我們還想要用Word打打報告、玩最新的電腦游戲、還要連上網和朋友們聊天﹐這些可以說是應用程式的功能。

不過現在的作業系統功能都會包含了越來越多的應用功能﹐它們之間的界定也更加模糊﹐所以現在的作業系統可以說是一個package而非單純的OS了。

應用程式一定要在先裝好了作業系統之後才可以安裝﹐而且也有不同的版本給不同的平臺(platform﹐即作業系統)。很明顯﹕給Windws98用的Office2000就硬是不可能裝在Window3.1上面﹐更不要說裝在Linux上面使用了。而且在開機的過程之中﹐也是作業系統先啟動妥當﹐才能開啟應用程式。

選擇作業系統

不同的作業系統其管理和操作方式都很不相同﹐也很難說哪一個最好。主要還是看使用者的用途﹐而且每個作業系統都有其優缺點﹐也要看使用者的習慣和個人喜好。最好是對不同的系統使用過一段日子了﹐才好下判斷和選擇適合自己的系統。在選擇系統的時候﹐除了自身用途和價格考慮之外﹐還要看系統的受支持程度﹐比如適合軟體的取得﹐硬體支援程度﹐技術支援等等條件。

在學習作業系統的時候﹐應該抱著開放的態度﹐不要墨守成規和先入為主。不要站在一個作業系統的角度去看另外的作業系統﹐這樣是不公平的。

 

 


© 2000 Netman 網中人
Last Updated: March 28, 2000