19碴裙、python操作系統(tǒng)的發(fā)展史

操作系統(tǒng)的發(fā)展史

手工操作 —— 穿孔卡片

? ? ??1946年第一臺(tái)計(jì)算機(jī)誕生--20世紀(jì)50年代中期稠炬,計(jì)算機(jī)工作還在采用手工操作方式沮趣。此時(shí)還沒有操作系統(tǒng)的概念屯烦。



  程序員將對(duì)應(yīng)于程序和數(shù)據(jù)的已穿孔的紙帶(或卡片)裝入輸入機(jī),然后啟動(dòng)輸入機(jī)把程序和數(shù)據(jù)輸入計(jì)算機(jī)內(nèi)存房铭,接著通過(guò)控制臺(tái)開關(guān)啟動(dòng)程序針對(duì)數(shù)據(jù)運(yùn)行驻龟;計(jì)算完畢,打印機(jī)輸出計(jì)算結(jié)果缸匪;用戶取走結(jié)果并卸下紙帶(或卡片)后翁狐,才讓下一個(gè)用戶上機(jī)。

手工操作方式兩個(gè)特點(diǎn):

 ×枋摺(1)用戶獨(dú)占全機(jī)露懒。不會(huì)出現(xiàn)因資源已被其他用戶占用而等待的現(xiàn)象闯冷,但資源的利用率低。

 ∫А(2)CPU 等待手工操作窃躲。CPU的利用不充分。


? ? ? 20世紀(jì)50年代后期钦睡,出現(xiàn)人機(jī)矛盾:手工操作的慢速度和計(jì)算機(jī)的高速度之間形成了尖銳矛盾蒂窒,手工操作方式已嚴(yán)重?fù)p害了系統(tǒng)資源的利用率(使資源利用率降為百分之幾,甚至更低)荞怒,不能容忍洒琢。唯一的解決辦法:只有擺脫人的手工操作,實(shí)現(xiàn)作業(yè)的自動(dòng)過(guò)渡褐桌。這樣就出現(xiàn)了成批處理衰抑。

批處理 —— 磁帶存儲(chǔ)

  批處理系統(tǒng):加載在計(jì)算機(jī)上的一個(gè)系統(tǒng)軟件,在它的控制下荧嵌,計(jì)算機(jī)能夠自動(dòng)地呛踊、成批地處理一個(gè)或多個(gè)用戶的作業(yè)(這作業(yè)包括程序、數(shù)據(jù)和命令)啦撮。

聯(lián)機(jī)批處理系統(tǒng)

  首先出現(xiàn)的是聯(lián)機(jī)批處理系統(tǒng)谭网,即作業(yè)的輸入/輸出由CPU來(lái)處理。



  主機(jī)與輸入機(jī)之間增加一個(gè)存儲(chǔ)設(shè)備——磁帶赃春,在運(yùn)行于主機(jī)上的監(jiān)督程序的自動(dòng)控制下愉择,計(jì)算機(jī)可自動(dòng)完成:成批地把輸入機(jī)上的用戶作業(yè)讀入磁帶,依次把磁帶上的用戶作業(yè)讀入主機(jī)內(nèi)存并執(zhí)行并把計(jì)算結(jié)果向輸出機(jī)輸出织中。完成了上一批作業(yè)后锥涕,監(jiān)督程序又從輸入機(jī)上輸入另一批作業(yè),保存在磁帶上狭吼,并按上述步驟重復(fù)處理层坠。

監(jiān)督程序不停地處理各個(gè)作業(yè),從而實(shí)現(xiàn)了作業(yè)到作業(yè)的自動(dòng)轉(zhuǎn)接刁笙,減少了作業(yè)建立時(shí)間和手工操作時(shí)間破花,有效克服了人機(jī)矛盾,提高了計(jì)算機(jī)的利用率采盒。

但是旧乞,在作業(yè)輸入和結(jié)果輸出時(shí)蔚润,主機(jī)的高速CPU仍處于空閑狀態(tài)磅氨,等待慢速的輸入/輸出設(shè)備完成工作: 主機(jī)處于“忙等”狀態(tài)。

脫機(jī)批處理系統(tǒng)

  為克服與緩解:高速主機(jī)與慢速外設(shè)的矛盾嫡纠,提高CPU的利用率烦租,又引入了脫機(jī)批處理系統(tǒng)延赌,即輸入/輸出脫離主機(jī)控制。




  衛(wèi)星機(jī):一臺(tái)不與主機(jī)直接相連而專門用于與輸入/輸出設(shè)備打交道的叉橱。

  其功能是:

 〈煲浴(1)從輸入機(jī)上讀取用戶作業(yè)并放到輸入磁帶上。

 ∏宰!(2)從輸出磁帶上讀取執(zhí)行結(jié)果并傳給輸出機(jī)掐松。

  這樣,主機(jī)不是直接與慢速的輸入/輸出設(shè)備打交道粪小,而是與速度相對(duì)較快的磁帶機(jī)發(fā)生關(guān)系大磺,有效緩解了主機(jī)與設(shè)備的矛盾。主機(jī)與衛(wèi)星機(jī)可并行工作探膊,二者分工明確杠愧,可以充分發(fā)揮主機(jī)的高速計(jì)算能力。

? ? ??脫機(jī)批處理系統(tǒng):20世紀(jì)60年代應(yīng)用十分廣泛逞壁,它極大緩解了人機(jī)矛盾及主機(jī)與外設(shè)的矛盾流济。

  不足:每次主機(jī)內(nèi)存中僅存放一道作業(yè),每當(dāng)它運(yùn)行期間發(fā)出輸入/輸出(I/O)請(qǐng)求后腌闯,高速的CPU便處于等待低速的I/O完成狀態(tài)绳瘟,致使CPU空閑。

為改善CPU的利用率绑嘹,又引入了多道程序系統(tǒng)稽荧。

多道程序系統(tǒng)

多道程序設(shè)計(jì)技術(shù)

? ? ? 所謂多道程序設(shè)計(jì)技術(shù),就是指允許多個(gè)程序同時(shí)進(jìn)入內(nèi)存并運(yùn)行工腋。即同時(shí)把多個(gè)程序放入內(nèi)存姨丈,并允許它們交替在CPU中運(yùn)行,它們共享系統(tǒng)中的各種硬擅腰、軟件資源蟋恬。當(dāng)一道程序因I/O請(qǐng)求而暫停運(yùn)行時(shí),CPU便立即轉(zhuǎn)去運(yùn)行另一道程序趁冈。

? ? ? 在A程序計(jì)算時(shí)歼争,I/O空閑, A程序I/O操作時(shí)渗勘,CPU空閑(B程序也是同樣)沐绒;必須A工作完成后,B才能進(jìn)入內(nèi)存中開始工作旺坠,兩者是串行的乔遮,全部完成共需時(shí)間=T1+T2。


? ? ? 將A取刃、B兩道程序同時(shí)存放在內(nèi)存中蹋肮,它們?cè)谙到y(tǒng)的控制下出刷,可相互穿插、交替地在CPU上運(yùn)行:當(dāng)A程序因請(qǐng)求I/O操作而放棄CPU時(shí)坯辩,B程序就可占用CPU運(yùn)行馁龟,這樣 CPU不再空閑,而正進(jìn)行A I/O操作的I/O設(shè)備也不空閑漆魔,顯然坷檩,CPU和I/O設(shè)備都處于“忙”狀態(tài),大大提高了資源的利用率改抡,從而也提高了系統(tǒng)的效率淌喻,A、B全部完成所需時(shí)間<<T1+T2雀摘。

? ? ? 多道程序設(shè)計(jì)技術(shù)不僅使CPU得到充分利用裸删,同時(shí)改善I/O設(shè)備和內(nèi)存的利用率,從而提高了整個(gè)系統(tǒng)的資源利用率和系統(tǒng)吞吐量(單位時(shí)間內(nèi)處理作業(yè)(程序)的個(gè)數(shù))阵赠,最終提高了整個(gè)系統(tǒng)的效率涯塔。

  單處理機(jī)系統(tǒng)中多道程序運(yùn)行時(shí)的特點(diǎn):

  (1)多道:計(jì)算機(jī)內(nèi)存中同時(shí)存放幾道相互獨(dú)立的程序清蚀;

 ∝拜(2)宏觀上并行:同時(shí)進(jìn)入系統(tǒng)的幾道程序都處于運(yùn)行過(guò)程中,即它們先后開始了各自的運(yùn)行枷邪,但都未運(yùn)行完畢榛搔;

  (3)微觀上串行:實(shí)際上东揣,各道程序輪流地用CPU践惑,并交替運(yùn)行。

多道程序系統(tǒng)的出現(xiàn)嘶卧,標(biāo)志著操作系統(tǒng)漸趨成熟的階段尔觉,先后出現(xiàn)了作業(yè)調(diào)度管理、處理機(jī)管理芥吟、存儲(chǔ)器管理侦铜、外部設(shè)備管理、文件系統(tǒng)管理等功能钟鸵。

由于多個(gè)程序同時(shí)在計(jì)算機(jī)中運(yùn)行钉稍,開始有了空間隔離的概念,只有內(nèi)存空間的隔離棺耍,才能讓數(shù)據(jù)更加安全贡未、穩(wěn)定。

出了空間隔離之外,多道技術(shù)還第一次體現(xiàn)了時(shí)空復(fù)用的特點(diǎn)羞秤,遇到IO操作就切換程序,使得cpu的利用率提高了左敌,計(jì)算機(jī)的工作效率也隨之提高瘾蛋。

多道批處理系統(tǒng)

  20世紀(jì)60年代中期,在前述的批處理系統(tǒng)中矫限,引入多道程序設(shè)計(jì)技術(shù)后形成多道批處理系統(tǒng)(簡(jiǎn)稱:批處理系統(tǒng))哺哼。

  它有兩個(gè)特點(diǎn):

  (1)多道:系統(tǒng)內(nèi)可同時(shí)容納多個(gè)作業(yè)叼风。這些作業(yè)放在外存中取董,組成一個(gè)后備隊(duì)列,系統(tǒng)按一定的調(diào)度原則每次從后備作業(yè)隊(duì)列中選取一個(gè)或多個(gè)作業(yè)進(jìn)入內(nèi)存運(yùn)行无宿,運(yùn)行作業(yè)結(jié)束茵汰、退出運(yùn)行和后備作業(yè)進(jìn)入運(yùn)行均由系統(tǒng)自動(dòng)實(shí)現(xiàn),從而在系統(tǒng)中形成一個(gè)自動(dòng)轉(zhuǎn)接的孽鸡、連續(xù)的作業(yè)流蹂午。

  (2)成批:在系統(tǒng)運(yùn)行過(guò)程中彬碱,不允許用戶與其作業(yè)發(fā)生交互作用豆胸,即:作業(yè)一旦進(jìn)入系統(tǒng),用戶就不能直接干預(yù)其作業(yè)的運(yùn)行巷疼。

  批處理系統(tǒng)的追求目標(biāo):提高系統(tǒng)資源利用率和系統(tǒng)吞吐量晚胡,以及作業(yè)流程的自動(dòng)化。

  批處理系統(tǒng)的一個(gè)重要缺點(diǎn):不提供人機(jī)交互能力嚼沿,給用戶使用計(jì)算機(jī)帶來(lái)不便估盘。

  雖然用戶獨(dú)占全機(jī)資源,并且直接控制程序的運(yùn)行骡尽,可以隨時(shí)了解程序運(yùn)行情況忿檩。但這種工作方式因獨(dú)占全機(jī)造成資源效率極低。

  一種新的追求目標(biāo):既能保證計(jì)算機(jī)效率爆阶,又能方便用戶使用計(jì)算機(jī)燥透。 20世紀(jì)60年代中期,計(jì)算機(jī)技術(shù)和軟件技術(shù)的發(fā)展使這種追求成為可能辨图。

分時(shí)系統(tǒng)

? ? ? 由于CPU速度不斷提高和采用分時(shí)技術(shù)班套,一臺(tái)計(jì)算機(jī)可同時(shí)連接多個(gè)用戶終端,而每個(gè)用戶可在自己的終端上聯(lián)機(jī)使用計(jì)算機(jī)故河,好象自己獨(dú)占機(jī)器一樣吱韭。


  分時(shí)技術(shù):把處理機(jī)的運(yùn)行時(shí)間分成很短的時(shí)間片,按時(shí)間片輪流把處理機(jī)分配給各聯(lián)機(jī)作業(yè)使用。

  若某個(gè)作業(yè)在分配給它的時(shí)間片內(nèi)不能完成其計(jì)算理盆,則該作業(yè)暫時(shí)中斷痘煤,把處理機(jī)讓給另一作業(yè)使用,等待下一輪時(shí)再繼續(xù)其運(yùn)行猿规。由于計(jì)算機(jī)速度很快衷快,作業(yè)運(yùn)行輪轉(zhuǎn)得很快,給每個(gè)用戶的印象是姨俩,好象他獨(dú)占了一臺(tái)計(jì)算機(jī)蘸拔。而每個(gè)用戶可以通過(guò)自己的終端向系統(tǒng)發(fā)出各種操作控制命令,在充分的人機(jī)交互情況下环葵,完成作業(yè)的運(yùn)行调窍。

具有上述特征的計(jì)算機(jī)系統(tǒng)稱為分時(shí)系統(tǒng),它允許多個(gè)用戶同時(shí)聯(lián)機(jī)使用計(jì)算機(jī)张遭。

  特點(diǎn):

 〉巳(1)多路性。若干個(gè)用戶同時(shí)使用一臺(tái)計(jì)算機(jī)菊卷。微觀上看是各用戶輪流使用計(jì)算機(jī)先誉;宏觀上看是各用戶并行工作。

 〉乃浮(2)交互性褐耳。用戶可根據(jù)系統(tǒng)對(duì)請(qǐng)求的響應(yīng)結(jié)果,進(jìn)一步向系統(tǒng)提出新的請(qǐng)求渴庆。這種能使用戶與系統(tǒng)進(jìn)行人機(jī)對(duì)話的工作方式铃芦,明顯地有別于批處理系統(tǒng),因而襟雷,分時(shí)系統(tǒng)又被稱為交互式系統(tǒng)刃滓。

  (3)獨(dú)立性耸弄。用戶之間可以相互獨(dú)立操作咧虎,互不干擾。系統(tǒng)保證各用戶程序運(yùn)行的完整性计呈,不會(huì)發(fā)生相互混淆或破壞現(xiàn)象砰诵。

  (4)及時(shí)性捌显。系統(tǒng)可對(duì)用戶的輸入及時(shí)作出響應(yīng)茁彭。分時(shí)系統(tǒng)性能的主要指標(biāo)之一是響應(yīng)時(shí)間,它是指:從終端發(fā)出命令到系統(tǒng)予以應(yīng)答所需的時(shí)間扶歪。

  分時(shí)系統(tǒng)的主要目標(biāo):對(duì)用戶響應(yīng)的及時(shí)性理肺,即不至于用戶等待每一個(gè)命令的處理時(shí)間過(guò)長(zhǎng)。

分時(shí)系統(tǒng)可以同時(shí)接納數(shù)十個(gè)甚至上百個(gè)用戶,由于內(nèi)存空間有限妹萨,往往采用對(duì)換(又稱交換)方式的存儲(chǔ)方法年枕。即將未“輪到”的作業(yè)放入磁盤,一旦“輪到”乎完,再將其調(diào)入內(nèi)存掷邦;而時(shí)間片用完后霜旧,又將作業(yè)存回磁盤(俗稱“滾進(jìn)”试吁、“滾出“法)萍倡,使同一存儲(chǔ)區(qū)域輪流為多個(gè)用戶服務(wù)毫别。

多用戶分時(shí)系統(tǒng)是當(dāng)今計(jì)算機(jī)操作系統(tǒng)中最普遍使用的一類操作系統(tǒng)娃弓。

? ? ??注意:分時(shí)系統(tǒng)的分時(shí)間片工作,在沒有遇到IO操作的時(shí)候就用完了自己的時(shí)間片被切走了岛宦,這樣的切換工作其實(shí)并沒有提高cpu的效率台丛,反而使得計(jì)算機(jī)的效率降低了。但是我們犧牲了一點(diǎn)效率砾肺,卻實(shí)現(xiàn)了多個(gè)程序共同執(zhí)行的效果挽霉,這樣你就可以在計(jì)算機(jī)上一邊聽音樂(lè)一邊聊qq了。

實(shí)時(shí)系統(tǒng)

  ? 雖然多道批處理系統(tǒng)和分時(shí)系統(tǒng)能獲得較令人滿意的資源利用率和系統(tǒng)響應(yīng)時(shí)間变汪,但卻不能滿足實(shí)時(shí)控制與實(shí)時(shí)信息處理兩個(gè)應(yīng)用領(lǐng)域的需求侠坎。于是就產(chǎn)生了實(shí)時(shí)系統(tǒng),即系統(tǒng)能夠及時(shí)響應(yīng)隨機(jī)發(fā)生的外部事件裙盾,并在嚴(yán)格的時(shí)間范圍內(nèi)完成對(duì)該事件的處理实胸。

實(shí)時(shí)系統(tǒng)在一個(gè)特定的應(yīng)用中常作為一種控制設(shè)備來(lái)使用。

  ? 實(shí)時(shí)系統(tǒng)可分成兩類:

  ? (1)實(shí)時(shí)控制系統(tǒng)番官。當(dāng)用于飛機(jī)飛行庐完、導(dǎo)彈發(fā)射等的自動(dòng)控制時(shí),要求計(jì)算機(jī)能盡快處理測(cè)量系統(tǒng)測(cè)得的數(shù)據(jù)徘熔,及時(shí)地對(duì)飛機(jī)或?qū)椷M(jìn)行控制门躯,或?qū)⒂嘘P(guān)信息通過(guò)顯示終端提供給決策人員。當(dāng)用于軋鋼酷师、石化等工業(yè)生產(chǎn)過(guò)程控制時(shí)讶凉,也要求計(jì)算機(jī)能及時(shí)處理由各類傳感器送來(lái)的數(shù)據(jù),然后控制相應(yīng)的執(zhí)行機(jī)構(gòu)山孔。

  ? (2)實(shí)時(shí)信息處理系統(tǒng)缀遍。當(dāng)用于預(yù)定飛機(jī)票、查詢有關(guān)航班饱须、航線域醇、票價(jià)等事宜時(shí),或當(dāng)用于銀行系統(tǒng)、情報(bào)檢索系統(tǒng)時(shí)譬挚,都要求計(jì)算機(jī)能對(duì)終端設(shè)備發(fā)來(lái)的服務(wù)請(qǐng)求及時(shí)予以正確的回答锅铅。此類對(duì)響應(yīng)及時(shí)性的要求稍弱于第一類。

  實(shí)時(shí)操作系統(tǒng)的主要特點(diǎn):

 〖跣(1)及時(shí)響應(yīng)盐须。每一個(gè)信息接收、分析處理和發(fā)送的過(guò)程必須在嚴(yán)格的時(shí)間限制內(nèi)完成漆腌。

 ≡舻恕(2)高可靠性。需采取冗余措施闷尿,雙機(jī)系統(tǒng)前后臺(tái)工作塑径,也包括必要的保密措施等。

分時(shí)——現(xiàn)在流行的PC填具,服務(wù)器都是采用這種運(yùn)行模式统舀,即把CPU的運(yùn)行分成若干時(shí)間片分別處理不同的運(yùn)算請(qǐng)求 linux系統(tǒng)

實(shí)時(shí)——一般用于單片機(jī)上、PLC等劳景,比如電梯的上下控制中誉简,對(duì)于按鍵等動(dòng)作要求進(jìn)行實(shí)時(shí)處理

通用操作系統(tǒng)

  操作系統(tǒng)的三種基本類型:多道批處理系統(tǒng)、分時(shí)系統(tǒng)盟广、實(shí)時(shí)系統(tǒng)闷串。

  通用操作系統(tǒng):具有多種類型操作特征的操作系統(tǒng)〗盍浚可以同時(shí)兼有多道批處理窿克、分時(shí)、實(shí)時(shí)處理的功能毛甲,或其中兩種以上的功能年叮。

  例如:實(shí)時(shí)處理+批處理=實(shí)時(shí)批處理系統(tǒng)。首先保證優(yōu)先處理實(shí)時(shí)任務(wù)玻募,插空進(jìn)行批處理作業(yè)只损。常把實(shí)時(shí)任務(wù)稱為前臺(tái)作業(yè),批作業(yè)稱為后臺(tái)作業(yè)七咧。

  再如:分時(shí)處理+批處理=分時(shí)批處理系統(tǒng)跃惫。即:時(shí)間要求不強(qiáng)的作業(yè)放入“后臺(tái)”(批處理)處理,需頻繁交互的作業(yè)在“前臺(tái)”(分時(shí))處理艾栋,處理機(jī)優(yōu)先運(yùn)行“前臺(tái)”作業(yè)爆存。

  從上世紀(jì)60年代中期,國(guó)際上開始研制一些大型的通用操作系統(tǒng)蝗砾。這些系統(tǒng)試圖達(dá)到功能齊全先较、可適應(yīng)各種應(yīng)用范圍和操作方式變化多端的環(huán)境的目標(biāo)携冤。但是,這些系統(tǒng)過(guò)于復(fù)雜和龐大闲勺,不僅付出了巨大的代價(jià)曾棕,且在解決其可靠性、可維護(hù)性和可理解性方面都遇到很大的困難菜循。

  相比之下翘地,UNIX操作系統(tǒng)卻是一個(gè)例外。這是一個(gè)通用的多用戶分時(shí)交互型的操作系統(tǒng)癌幕。它首先建立的是一個(gè)精干的核心衙耕,而其功能卻足以與許多大型的操作系統(tǒng)相媲美,在核心層以外勺远,可以支持龐大的軟件系統(tǒng)橙喘。它很快得到應(yīng)用和推廣,并不斷完善谚中,對(duì)現(xiàn)代操作系統(tǒng)有著重大的影響渴杆。

  至此寥枝,操作系統(tǒng)的基本概念宪塔、功能、基本結(jié)構(gòu)和組成都已形成并漸趨完善囊拜。

操作系統(tǒng)的進(jìn)一步發(fā)展

  進(jìn)入20世紀(jì)80年代某筐,大規(guī)模集成電路工藝技術(shù)的飛躍發(fā)展,微處理機(jī)的出現(xiàn)和發(fā)展冠跷,掀起了計(jì)算機(jī)大發(fā)展大普及的浪潮南誊。一方面迎來(lái)了個(gè)人計(jì)算機(jī)的時(shí)代,同時(shí)又向計(jì)算機(jī)網(wǎng)絡(luò)蜜托、分布式處理抄囚、巨型計(jì)算機(jī)和智能化方向發(fā)展。于是橄务,操作系統(tǒng)有了進(jìn)一步的發(fā)展幔托,如:個(gè)人計(jì)算機(jī)操作系統(tǒng)、網(wǎng)絡(luò)操作系統(tǒng)蜂挪、分布式操作系統(tǒng)等重挑。

個(gè)人計(jì)算機(jī)操作系統(tǒng)

  個(gè)人計(jì)算機(jī)上的操作系統(tǒng)是聯(lián)機(jī)交互的單用戶操作系統(tǒng),它提供的聯(lián)機(jī)交互功能與通用分時(shí)系統(tǒng)提供的功能很相似棠涮。

  由于是個(gè)人專用谬哀,因此一些功能會(huì)簡(jiǎn)單得多。然而严肪,由于個(gè)人計(jì)算機(jī)的應(yīng)用普及史煎,對(duì)于提供更方便友好的用戶接口和豐富功能的文件系統(tǒng)的要求會(huì)愈來(lái)愈迫切谦屑。

網(wǎng)絡(luò)操作系統(tǒng)

  計(jì)算機(jī)網(wǎng)絡(luò):通過(guò)通信設(shè)施,將地理上分散的劲室、具有自治功能的多個(gè)計(jì)算機(jī)系統(tǒng)互連起來(lái)伦仍,實(shí)現(xiàn)信息交換、資源共享很洋、互操作和協(xié)作處理的系統(tǒng)充蓝。

  網(wǎng)絡(luò)操作系統(tǒng):在原來(lái)各自計(jì)算機(jī)操作系統(tǒng)上,按照網(wǎng)絡(luò)體系結(jié)構(gòu)的各個(gè)協(xié)議標(biāo)準(zhǔn)增加網(wǎng)絡(luò)管理模塊喉磁,其中包括:通信谓苟、資源共享、系統(tǒng)安全和各種網(wǎng)絡(luò)應(yīng)用服務(wù)协怒。

分布式操作系統(tǒng)

  表面上看涝焙,分布式系統(tǒng)與計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng)沒有多大區(qū)別。分布式操作系統(tǒng)也是通過(guò)通信網(wǎng)絡(luò)孕暇,將地理上分散的具有自治功能的數(shù)據(jù)處理系統(tǒng)或計(jì)算機(jī)系統(tǒng)互連起來(lái)仑撞,實(shí)現(xiàn)信息交換和資源共享,協(xié)作完成任務(wù)妖滔∷硐——硬件連接相同。

  但有如下一些明顯的區(qū)別:

 ∽帷(1)分布式系統(tǒng)要求一個(gè)統(tǒng)一的操作系統(tǒng)沮翔,實(shí)現(xiàn)系統(tǒng)操作的統(tǒng)一性。

 ∏(2)分布式操作系統(tǒng)管理分布式系統(tǒng)中的所有資源采蚀,它負(fù)責(zé)全系統(tǒng)的資源分配和調(diào)度、任務(wù)劃分承二、信息傳輸和控制協(xié)調(diào)工作榆鼠,并為用戶提供一個(gè)統(tǒng)一的界面。

 『ヰ(3)用戶通過(guò)這一界面妆够,實(shí)現(xiàn)所需要的操作和使用系統(tǒng)資源,至于操作定在哪一臺(tái)計(jì)算機(jī)上執(zhí)行读虏,或使用哪臺(tái)計(jì)算機(jī)的資源责静,則是操作系統(tǒng)完成的,用戶不必知道盖桥,此謂:系統(tǒng)的透明性灾螃。

  (4)分布式系統(tǒng)更強(qiáng)調(diào)分布式計(jì)算和處理揩徊,因此對(duì)于多機(jī)合作和系統(tǒng)重構(gòu)腰鬼、堅(jiān)強(qiáng)性和容錯(cuò)能力有更高的要求嵌赠,希望系統(tǒng)有:更短的響應(yīng)時(shí)間、高吞吐量和高可靠性熄赡。

操作系統(tǒng)的作用

  現(xiàn)代的計(jì)算機(jī)系統(tǒng)主要是由一個(gè)或者多個(gè)處理器姜挺,主存,硬盤彼硫,鍵盤炊豪,鼠標(biāo),顯示器拧篮,打印機(jī)词渤,網(wǎng)絡(luò)接口及其他輸入輸出設(shè)備組成。

  一般而言串绩,現(xiàn)代計(jì)算機(jī)系統(tǒng)是一個(gè)復(fù)雜的系統(tǒng)缺虐。

  其一:如果每位應(yīng)用程序員都必須掌握該系統(tǒng)所有的細(xì)節(jié),那就不可能再編寫代碼了(嚴(yán)重影響了程序員的開發(fā)效率:全部掌握這些細(xì)節(jié)可能需要一萬(wàn)年....)

  其二:并且管理這些部件并加以優(yōu)化使用礁凡,是一件極富挑戰(zhàn)性的工作高氮,于是,計(jì)算安裝了一層軟件(系統(tǒng)軟件)顷牌,稱為操作系統(tǒng)剪芍。它的任務(wù)就是為用戶程序提供一個(gè)更好、更簡(jiǎn)單韧掩、更清晰的計(jì)算機(jī)模型紊浩,并管理剛才提到的所有設(shè)備窖铡。

  總結(jié):

  程序員無(wú)法把所有的硬件操作細(xì)節(jié)都了解到疗锐,管理這些硬件并且加以優(yōu)化使用是非常繁瑣的工作,這個(gè)繁瑣的工作就是操作系統(tǒng)來(lái)干的费彼,有了他滑臊,程序員就從這些繁瑣的工作中解脫了出來(lái),只需要考慮自己的應(yīng)用軟件的編寫就可以了箍铲,應(yīng)用軟件直接使用操作系統(tǒng)提供的功能來(lái)間接使用硬件雇卷。

  精簡(jiǎn)的說(shuō)的話,操作系統(tǒng)就是一個(gè)協(xié)調(diào)颠猴、管理和控制計(jì)算機(jī)硬件資源和軟件資源的控制程序关划。操作系統(tǒng)所處的位置如圖

  細(xì)說(shuō)的話,操作系統(tǒng)應(yīng)該分成兩部分功能:

#一:隱藏了丑陋的硬件調(diào)用接口翘瓮,為應(yīng)用程序員提供調(diào)用硬件資源的更好贮折,更簡(jiǎn)單,更清晰的模型(系統(tǒng)調(diào)用接口)资盅。應(yīng)用程序員有了這些接口后调榄,就不用再考慮操作硬件的細(xì)節(jié)踊赠,專心開發(fā)自己的應(yīng)用程序即可。例如:操作系統(tǒng)提供了文件這個(gè)抽象概念每庆,對(duì)文件的操作就是對(duì)磁盤的操作筐带,有了文件我們無(wú)需再去考慮關(guān)于磁盤的讀寫控制(比如控制磁盤轉(zhuǎn)動(dòng),移動(dòng)磁頭讀寫數(shù)據(jù)等細(xì)節(jié))缤灵,#二:將應(yīng)用程序?qū)τ布Y源的競(jìng)態(tài)請(qǐng)求變得有序化例如:很多應(yīng)用軟件其實(shí)是共享一套計(jì)算機(jī)硬件伦籍,比方說(shuō)有可能有三個(gè)應(yīng)用程序同時(shí)需要申請(qǐng)打印機(jī)來(lái)輸出內(nèi)容,那么a程序競(jìng)爭(zhēng)到了打印機(jī)資源就打印腮出,然后可能是b競(jìng)爭(zhēng)到打印機(jī)資源鸽斟,也可能是c,這就導(dǎo)致了無(wú)序利诺,打印機(jī)可能打印一段a的內(nèi)容然后又去打印c...,操作系統(tǒng)的一個(gè)功能就是將這種無(wú)序變得有序富蓄。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市慢逾,隨后出現(xiàn)的幾起案子立倍,更是在濱河造成了極大的恐慌,老刑警劉巖侣滩,帶你破解...
    沈念sama閱讀 219,539評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件口注,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡君珠,警方通過(guò)查閱死者的電腦和手機(jī)寝志,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,594評(píng)論 3 396
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)策添,“玉大人材部,你說(shuō)我怎么就攤上這事∥ㄖ瘢” “怎么了乐导?”我有些...
    開封第一講書人閱讀 165,871評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)浸颓。 經(jīng)常有香客問(wèn)我物臂,道長(zhǎng),這世上最難降的妖魔是什么产上? 我笑而不...
    開封第一講書人閱讀 58,963評(píng)論 1 295
  • 正文 為了忘掉前任棵磷,我火速辦了婚禮,結(jié)果婚禮上晋涣,老公的妹妹穿的比我還像新娘仪媒。我一直安慰自己,他們只是感情好姻僧,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,984評(píng)論 6 393
  • 文/花漫 我一把揭開白布规丽。 她就那樣靜靜地躺著蒲牧,像睡著了一般。 火紅的嫁衣襯著肌膚如雪赌莺。 梳的紋絲不亂的頭發(fā)上冰抢,一...
    開封第一講書人閱讀 51,763評(píng)論 1 307
  • 那天,我揣著相機(jī)與錄音艘狭,去河邊找鬼挎扰。 笑死,一個(gè)胖子當(dāng)著我的面吹牛巢音,可吹牛的內(nèi)容都是我干的遵倦。 我是一名探鬼主播,決...
    沈念sama閱讀 40,468評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼官撼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼梧躺!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起傲绣,我...
    開封第一講書人閱讀 39,357評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤掠哥,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后秃诵,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體续搀,經(jīng)...
    沈念sama閱讀 45,850評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,002評(píng)論 3 338
  • 正文 我和宋清朗相戀三年菠净,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了禁舷。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,144評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡毅往,死狀恐怖牵咙,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情煞抬,我是刑警寧澤霜大,帶...
    沈念sama閱讀 35,823評(píng)論 5 346
  • 正文 年R本政府宣布构哺,位于F島的核電站革答,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏曙强。R本人自食惡果不足惜残拐,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,483評(píng)論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望碟嘴。 院中可真熱鬧溪食,春花似錦、人聲如沸娜扇。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,026評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至枢析,卻和暖如春玉掸,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背醒叁。 一陣腳步聲響...
    開封第一講書人閱讀 33,150評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工司浪, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人把沼。 一個(gè)月前我還...
    沈念sama閱讀 48,415評(píng)論 3 373
  • 正文 我出身青樓啊易,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親饮睬。 傳聞我的和親對(duì)象是個(gè)殘疾皇子租谈,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,092評(píng)論 2 355