【電腦系統軟件】系統軟件有哪些(xie)特點 系統軟件有哪些(xie)分類
電腦系統軟件
各種應用軟件,雖然完成的工作各不相同,但它們都需要一些共同的基礎操作,例如都要從輸入設備取得數據,向輸出設備送出數據,向外存寫數據,從外存讀數據,對數據的常規管理,等等。這些基礎工作也要由一系列指令來完成。人們把這些指令集中組織在一起,形成專門的軟件,用來支持應用軟件的運行,這種軟件稱為系統軟件。一般來講,系統軟件包括操(cao)作系(xi)統和一系(xi)列基(ji)本(ben)的工具(比如編譯器,數據庫管理,存(cun)儲器格式化,文件系(xi)統管理,用(yong)戶身份驗證,驅(qu)動管理,網絡連接等方面的工具),是支持計算機系(xi)統正常(chang)運行并實現用(yong)戶操(cao)作的那部(bu)分(fen)軟件。
系統軟件一般是在計算機系統購買時隨機攜帶的,也可以根據需要另行安裝。
系統軟件有哪些特點
系統軟件的主要特征是:
1、與硬件有很(hen)強的(de)交互性(xing)
2、能對資源共(gong)享(xiang)進行調度管(guan)理
3、能(neng)解決(jue)并(bing)發操(cao)作處理中存在的協調問題
4、其中的數據結構復雜,外部接口多樣化,便于用戶反復使用
系統軟件有哪些分類
系統軟件(jian)(jian)在為(wei)應用(yong)軟件(jian)(jian)提供(gong)上(shang)述基(ji)本功能(neng)的(de)同(tong)時,也進(jin)行著(zhu)對(dui)硬件(jian)(jian)的(de)管理(li),使(shi)在一臺計(ji)算機(ji)上(shang)同(tong)時或(huo)先后運行的(de)不同(tong)應用(yong)軟件(jian)(jian)有(you)條不紊地合用(yong)硬件(jian)(jian)設(she)備(bei)。例如,兩個應用(yong)軟件(jian)(jian)都要(yao)向硬盤存入和修改數(shu)據(ju),如果沒(mei)有(you)一個協調管理(li)機(ji)構來(lai)為(wei)它們劃定區域的(de)話,必(bi)然形(xing)成互(hu)相(xiang)破壞對(dui)方數(shu)據(ju)的(de)局面。
有(you)代表性的系統(tong)軟件有(you):
1、操作系統
操作系統管理(li)計算機的硬件(jian)設備,使應用軟件(jian)能方便、高效地使用這些設備。在微機上常見(jian)的有:DOS、WINDOWS、UNIX、OS/2等(deng)。
在(zai)計算(suan)機軟件中(zhong)最(zui)(zui)重要且最(zui)(zui)基本的就是操(cao)作系統(OS)。它(ta)是最底(di)層的軟(ruan)件(jian),它(ta)控制(zhi)所有計算機運行的程序(xu)并(bing)管理整(zheng)個計算機的資(zi)源,是計算機裸機與應(ying)用程序(xu)及用戶之間的橋梁。沒有它(ta),用戶也就(jiu)無(wu)法使用某種(zhong)軟(ruan)件(jian)或程序(xu)。
操作(zuo)系(xi)統是計算機系(xi)統的(de)控制和管理(li)中心,從資源角度來看,它(ta)具有處理(li)機、存(cun)儲器管理(li)、設(she)備管理(li)、文件管理(li)等4項功能。
常用(yong)的系統有DOS操作系統、WINDOWS操(cao)作系統(tong)、UNIX操作系(xi)統(tong)和Linux、Netware等(deng)操(cao)作(zuo)系統。
2、語言處理程序
編譯(yi)軟件CPU執行(xing)每一(yi)(yi)條指令(ling)都(dou)只(zhi)完成一(yi)(yi)項十分簡(jian)單的操(cao)作,一(yi)(yi)個系統軟(ruan)件(jian)或應用(yong)軟(ruan)件(jian),要由成千(qian)上萬甚至上億(yi)條指令(ling)組合而成。直接用(yong)基本(ben)指令(ling)來編寫軟(ruan)件(jian),是(shi)一(yi)(yi)件(jian)極(ji)其(qi)繁重而艱難(nan)的工作。
計算(suan)機(ji)只能直接識別和(he)執(zhi)行(xing)(xing)機(ji)器語言,因此要計算(suan)機(ji)上運行(xing)(xing)高(gao)級(ji)語言程(cheng)(cheng)序(xu)就必(bi)須(xu)配備(bei)程(cheng)(cheng)序(xu)語言翻(fan)譯(yi)程(cheng)(cheng)序(xu),翻(fan)譯(yi)程(cheng)(cheng)序(xu)本身是一組程(cheng)(cheng)序(xu),不(bu)同的(de)高(gao)級(ji)語言都有相(xiang)應的(de)翻(fan)譯(yi)程(cheng)(cheng)序(xu)。
語言處理程序如(ru)匯(hui)(hui)編(bian)(bian)語言匯(hui)(hui)編(bian)(bian)器,C語(yu)言編譯、連接器等。
為(wei)了提高效率(lv),人們規定(ding)一套新的(de)(de)指(zhi)令,稱(cheng)為(wei)高級(ji)語言,其中每(mei)一條指(zhi)令完成一項操作(zuo),這(zhe)種操作(zuo)相對于軟件總的(de)(de)功能而言是簡單而基本的(de)(de),而相對于CPU的一(yi)眇(miao)操作而言(yan)(yan)又是(shi)復雜的。用這種高級(ji)語(yu)言(yan)(yan)來編寫程(cheng)序(稱為(wei)源程(cheng)序)就象用預(yu)制(zhi)板(ban)代(dai)替磚塊(kuai)來造房子(zi),效率要(yao)高得多。但CPU并(bing)不能直(zhi)接(jie)執行這(zhe)些新的(de)指令,需(xu)要編寫一(yi)(yi)個軟件,專門(men)用來將源程序中的(de)每條(tiao)指令翻譯成(cheng)一(yi)(yi)系列CPU能接受的(de)(de)基本指令(也稱機器語言)使源程序(xu)(xu)轉(zhuan)化成能在計算(suan)機上運行的(de)(de)程序(xu)(xu)。完(wan)成這種翻譯的(de)(de)軟(ruan)(ruan)件稱為高(gao)級(ji)語言編(bian)譯軟(ruan)(ruan)件,通(tong)常把它們(men)歸入系統(tong)軟(ruan)(ruan)件。目前常用的(de)(de)高(gao)級(ji)語言有VB、C++、JAVA等,它們各(ge)有特點(dian),分別適用于編寫(xie)某(mou)一類型的程序,它們都(dou)有各(ge)自的編譯軟件。
3、數據庫管理
數據(ju)庫(ku)管(guan)理系統有組織地、動(dong)態地存貯大量(liang)數據(ju),使(shi)(shi)人(ren)們能方(fang)便、高(gao)效地使(shi)(shi)用這些(xie)數據(ju)。
數據庫管理系統是一種操縱和管理數據庫的大型軟件,用(yong)于建立、使用(yong)和維護數(shu)據(ju)庫(ku)。
Foxpro,Access,Oracle,Sybase,DB2和Informix則是數(shu)據庫系(xi)統。
4、輔助程序
系統輔助處理程序也稱為“軟(ruan)(ruan)件研制(zhi)開發工具”、“支持軟(ruan)(ruan)件”、“軟(ruan)(ruan)件工具”,主要有(you)編(bian)輯(ji)程(cheng)(cheng)序(xu)、調(diao)試(shi)程(cheng)(cheng)序(xu)、裝備和連接程(cheng)(cheng)序(xu)、調(diao)試(shi)程(cheng)(cheng)序(xu)。