第十一課、電腦軟體階層
-
- 系統軟體(systems software):作為軟體系統的基礎部分,提供應用軟體加以利用。硬體加上系統軟體形成所謂的平台(platform),相同的硬體上可以架構不同的系統軟體,形成不同的平台。不同的平台的應用軟體也會不相同。
- 應用軟體(application software):作為軟體系統的頂層部分,提供使用者加以利用。應用軟體是使用者接觸的部分。對於使用者來說應用軟體的好壞決定使用者對軟體的評價。大部分的使用者不會在乎所使用的平台為何,只在乎應用軟體是否好用。
-
三分法
使用者 |
應用軟體 |
工具軟體 |
作業系統 |
硬體 |
- 作業系統(operating system):作為軟體系統的基礎部分,提供工具軟體及應用軟體加以利用。作業系統包含:程式庫(library,工具軟體及應用軟體對作業系統發出請求時所需的常用程式),驅動程式(device driver,處理器對硬體裝置下指令所需的程式),行程管理(process management,執行、中斷或結束行程,行程通訊,多工管理),記憶體管理(memory management,管理實體或虛擬記憶體),使用者介面(user interface,文字或圖形介面),安全管理(security,管理使用者帳號密碼權限,檔案權限,加密解密,防火牆)等。
- 工具軟體(utility):作為軟體系統的中層部分,使用者可以用來管理電腦系統。有些二分法的書將工具程式看做是作業系統的一部分,有些看做是應用軟體的一部分。工具軟體包含:磁碟工具(分割,檢查,重組,清除,備份還原,加密解密,壓縮解壓縮),系統組態(調整日期時間,佈景主題螢幕保護程式,安裝移除更新驅動程式或軟體,軟硬體偏好設定),檔案管理(新增、刪除、拷貝、移動、重命名、壓縮解壓縮檔案或目錄),監視(使用者,行程,處理器,記憶體,磁碟,網路)等。
- 應用軟體(application software):應用軟體包含:遊戲(game),教育(education),辦公室(office),設計(design),資料庫(database),通訊(communication),模擬(simulation),媒體(media)等。
- 作業系統陣營
- 類Unix(Unix-like):Linux(含Ubuntu,Fedora,openSUSE,Android,webOS等),BSD(含FreeBSD,OpenBSD,NetBSD,Mac OS X,iOS等),品牌Unix(AIX,HP-UX,Solaris等)
- 其他:Windows(NT系列含NT,2000,XP,Vista,7;CE系列含Windows CE,Pocket PC,Windows Mobile,Windows Phone 7),Symbian,BlackBerry(黑莓)。
- 作業系統修改授權:
- 封閉(closed):Windows,BlackBerry,品牌Unix。
- 開放(open):Linux(不含webOS),BSD(不含Mac OS X,iOS),Symbian。
- 部分開放:Mac OS X,iOS,webOS。
- 作業系統授權的未來趨勢,分享免費的開放作業系統。
- 作業系統裝置:
- 移動(mobile):Symbian,Linux(含Android,webOS等),iOS(Mac OS X的移動版本),BlackBerry,Windows CE系列。
- 桌面(desktop):Windows NT系列,Mac OS X,Linux(含Ubuntu,Fedora,openSUSE等)。
- 伺服器(server):Linux(含Ubuntu,Fedora,openSUSE等),Windows NT系列,BSD(含FreeBSD,OpenBSD,NetBSD,Mac OS X等),品牌Unix。
- 作業系統裝置的未來趨勢,移動裝置成為主要平台。
以上圖片取自維基百科。
問題