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