系統軟體

系統軟體

系徠統軟體是指控制和協調計算機及外部設備,支持應用軟體開發和運行的系統,是無需用戶干預的各種程序的集合,主要功能是調度,監控和維護計算機系統;負責管理計算機系統中各種獨立的硬體,使得它們可以協調工作。系統軟體使得計算機使用者和其他軟體將計算機當作一個整體而不需要顧及到底層每個硬體是如何工作的。

概念


計算機的軟體分為系統軟體和應用軟體。系統軟體是為了計算機能正常、高效工件所配備的各種管理、監控和維護系統的程序及其有關資料。系統軟體主要包括如下幾個方面:
(1)操作系統軟體,這是軟體的核心
(2)各種語言的解釋程序和編譯程序(如BASIC語言解釋程序等)
(3)各種服務性程序(如機器的調試、故障檢查和診斷程序等)
(4)各種資料庫管理系統(FoxPro等)
系統軟體的任務,一是更好地發揮計算機的效率,二是方便用戶使用計算機。
·應用軟體
應用軟體是為解決各種實際問題而編製的計算機應用程序及其有關資料。應用軟體往往都是針對用戶的需要,利用計算機來解決某方面的數學計算軟體包,統計軟體包,有限元計算軟體包。事務管理方面的軟體如工資系統,人事檔案系統,財務系統等。計算機的作用之所以如此強大,最根本的原因是計算機能夠運行各種各樣的程序,從而發揮強大的作用。

特點


系統軟體的主要特徵是:
*與硬體有很強的交互性
*能對資源共享進行調度管理
*能解決併發操作處理中存在的協調問題
*其中的數據結構複雜,外部介面多樣化,便於用戶反覆使用

主要類別


系統軟體在為應用軟體提供上述基本功能的同時,也進行著對硬體的管理,使在一台計算機上同時或先後運行的不同應用軟體有條不紊地合用硬體設備。例如,兩個應用軟體都要向硬碟存入和修改數據,如果沒有一個協調管理機構來為它們劃定區域的話,必然形成互相破壞對方數據的局面。
有代表性的系統軟體有:

操作系統

系統軟體
系統軟體
操作系統管理計算機的硬體設備,使應用軟體能方便、高效地使用這些設備。在微機上常見的有:DOS、WINDOWS、UNIX、OS/2等。
在計算機軟體中最重要且最基本的就是操作系統(OS)。它是最底層的軟體,它控制所有計算機運行的程序並管理整個計算機的資源,是計算機裸機與應用程序及用戶之間的橋樑。沒有它,用戶也就無法使用某種軟體或程序。
操作系統是計算機系統的控制和管理中心,從資源角度來看,它具有處理機、存儲器管理、設備管理、文件管理等4項功能。
常用的系統有DOS操作系統、WINDOWS操作系統、UNIX操作系統和Linux、Netware等操作系統。

語言處理程序

編譯軟體CPU執行每一條指令都只完成一項十分簡單的操作,一個系統軟體或應用軟體,要由成千上萬甚至上億條指令組合而成。直接用基本指令來編寫軟體,是一件極其繁重而艱難的工作。
計算機只能直接識別和執行機器語言,因此要計算機上運行高級語言程序就必須配備程序語言翻譯程序,翻譯程序本身是一組程序,不同的高級語言都有相應的翻譯程序。
語言處理程序如彙編語言彙編器,C語言編譯、連接器等。
為了提高效率,人們規定一套新的指令,稱為高級語言,其中每一條指令完成一項操作,這種操作相對於軟體總的功能而言是簡單而基本的,而相對於CPU的一眇操作而言又是複雜的。用這種高級語言來編寫程序(稱為源程序)就象用預製板代替磚塊來造房子,效率要高得多。但CPU並不能直接執行這些新的指令,需要編寫一個軟體,專門用來將源程序中的每條指令翻譯成一系列CPU能接受的基本指令(也稱機器語言)使源程序轉化成能在計算機上運行的程序。完成這種翻譯的軟體稱為高級語言編譯軟體,通常把它們歸入系統軟體。目前常用的高級語言有VB、C++、JAVA等,它們各有特點,分別適用於編寫某一類型的程序,它們都有各自的編譯軟體。

資料庫管理

資料庫管理系統有組織地、動態地存貯大量數據,使人們能方便、高效地使用這些數據。
資料庫管理系統是一種操縱和管理資料庫的大型軟體,用於建立、使用和維護資料庫。
Foxpro,Access,Oracle,Sybase,DB2和Informix則是資料庫系統。

輔助程序

系統輔助處理程序也稱為“軟體研製開發工具”、“支持軟體”、“軟體工具”,主要有編輯程序、調試程序、裝備和連接程序、調試程序。

詳細介紹


具徠有代表性的系統軟體有:操作系統、資料庫管理系統,以及各種程序設計語言的翻譯系統等。1.操作系統(operating system)操作系統是最基本的系統軟體,是計算機系統本身能有效工作的必備軟體。操作系統的任務是:管理計算機硬體資源並且管理其上的信息資源(程序和數據),支持計算機上各種硬體和軟體之間的運行和相互通信。操作系統在計算機系統中具有特殊的地位:計算機系統的硬體是在操作系統的控制下工作的;所有其他的軟體,包括系統軟體和大量的應用軟體,都是建立在操作系統基礎之上,並得到它的支持和取得它的服務。如果沒有操作系統的支持,人就無法有效地操作計算機。因此,製造計算機的公司在出售計算機時總是同時提供操作系統。操作系統本身又由許多程序組成。
其中有的管理CPU、內存的工作,有的管理外存儲器上信息的存取,有的管理輸入輸出操作。用戶要通過操作系統所提供的命令和其他方面的服務去操縱計算機。因此操作系統是用戶與計算機之間的介面。目前在微機上常用的操作系統有:Windows 系列操作系統、UNIX操作系統和Linux(自由軟體)操作系統等。2.語言處理系統計算機在執行程序時,首先要將存儲在存儲器中構成程序的指令逐條取出,經過解碼後向計算機的各部件發出控制信號,使其執行規定的操作。目前、一般的程序都是用計算機的CPU不能直接識別的程序設計語言,如Visual Basic,Delphi,C++等來編寫的。這樣的非機器語言程序必須經過翻譯,變成機器指令后才能被計算機執行。而負責這種翻譯的程序被稱為編譯程序(編譯系統)或解釋程序。為了在計算機上執行由某種程序設計語言編寫的程序,就必須配置相應的語言處理系統。3.資料庫管理系統資料庫(database)是為了滿足一定範圍內許多擁護的需要,在計算機里建立的一組互相關聯的數據集合。例如,一個學校的各個部門,如學籍管理部門、教務部門、各個系或學院、學生會等,都經常要在學生檔案冊里查詢各種信息,因此可以將全校學生的檔案數據建成一個學生檔案資料庫,提供給學校各個部門共同使用。資料庫是由一種稱之為資料庫管理系統(database management system,DBMS)的軟體來集中管理和維護的。資料庫管理系統是用於創建和管理資料庫的系統軟體,是資料庫系統的核心組成部分。其主要功能有:定義資料庫的結構及其中數據的格式,規定數據在外存儲器的存儲安排方式,負責各種與數據有關的控制和管理任務。用戶通過資料庫管理系統的支持來訪問資料庫中的數據。常用的資料庫管理系統有:Oracle,IBM DB2,Informix,Sybase,微軟公司的Access、SQL Server,以及dBASE /FoxBASE /FoxPro/Visual FoxPro系列產品等。
主要類別操作系統在計算機軟體中最重要且最基本的就是操作系統(OS)。它是最底層的軟體,它控制所有計算機運行的程序並管理整個計算機的資源,是計算機裸機與應用程序及用戶之間的橋樑。沒有它,用戶也就無法使用某種軟體或程序。操作系統是計算機系統的控制和管理中心,從資源角度來看,它具有處理機、存儲器管理、設備管理、文件管理等4項功能。常用的系統有DOS操作系統、WINDOWS操作系統、UNIX操作系統和Linux、Netware等操作系統。語言處理程序計算機只能直接識別和執行機器語言,因此要計算機上運行高級語言程序就必須配備程序語言翻譯程序,翻譯程序本身是一組程序,不同的高級語言都有相應的翻譯程序。語言處理程序如彙編語言彙編器,C語言編譯、連接器等。資料庫管理資料庫管理系統是一種操縱和管理資料庫的大型軟體,用於建立、使用和維護資料庫。Foxpro,Access,Oracle,Sybase,DB2和Informix則是資料庫系統。輔助程序系統輔助處理程序也稱為“軟體研製開發工具”、“支持軟體”、“軟體工具”,主要有編輯程序、調試程序、裝備和連接程序、調試程序。