一、操作系統(tǒng)發(fā)展史及多道技術(shù)
創(chuàng)新互聯(lián)專(zhuān)注于雙臺(tái)子網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠(chéng)為您提供雙臺(tái)子營(yíng)銷(xiāo)型網(wǎng)站建設(shè),雙臺(tái)子網(wǎng)站制作、雙臺(tái)子網(wǎng)頁(yè)設(shè)計(jì)、雙臺(tái)子網(wǎng)站官網(wǎng)定制、微信小程序定制開(kāi)發(fā)服務(wù),打造雙臺(tái)子網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供雙臺(tái)子網(wǎng)站排名全網(wǎng)營(yíng)銷(xiāo)落地服務(wù)。
1.第一代計(jì)算機(jī)(1940~1955):真空管和穿孔卡片
特點(diǎn):沒(méi)有操作系統(tǒng)的概念,所有的程序設(shè)計(jì)都是直接操控硬件。
優(yōu)點(diǎn):每個(gè)人獨(dú)享,可以自己調(diào)試代碼,找到bug。
缺點(diǎn):浪費(fèi)計(jì)算機(jī)資源。
2.第二代就算機(jī)(1955~1965):晶體管和批處理系統(tǒng)
特點(diǎn):把代碼都贊到一塊,讓一個(gè)CPU共享,但是還是一個(gè)一個(gè)的去運(yùn)行,還是順序算法(串行)
優(yōu)點(diǎn):批處理,節(jié)省了機(jī)時(shí)。
缺點(diǎn):有人的參與了,搬過(guò)來(lái)搬過(guò)去的麻煩,拖慢程序運(yùn)行的速度
3.第三代計(jì)算機(jī)(1965~1980):集成電路芯片和多道程序設(shè)計(jì)
第三代計(jì)算機(jī)的操作系統(tǒng)廣泛應(yīng)用了第二代計(jì)算機(jī)的操作系統(tǒng)沒(méi)有的關(guān)鍵技術(shù):多道技術(shù)
多道技術(shù):(指的是多道/個(gè)程序)
1.空間上的復(fù)用:內(nèi)存要支持同時(shí)跑進(jìn)多個(gè)程序
2.時(shí)間上的復(fù)用:多個(gè)程序要讓它們能切換(什么時(shí)候要切?一個(gè)程序占用的時(shí)間過(guò)長(zhǎng)要切;當(dāng)CPU遇到IO阻塞時(shí),等待的時(shí)間要切)
4.第四代計(jì)算機(jī)(1980~至今):個(gè)人計(jì)算機(jī)
二、為什么要使用操作系統(tǒng)呢?
程序員無(wú)法把所有的硬件操作細(xì)節(jié)都了解到,管理這些硬件并且加以?xún)?yōu)化使用是非常繁瑣的工作,這個(gè)繁瑣的工作就是操作系統(tǒng)來(lái)干的,有了他,程序員就從這些繁瑣的工作中解脫了出來(lái),只需要考慮自己的應(yīng)用軟件的編寫(xiě)就可以了,應(yīng)用軟件直接使用操作系統(tǒng)提供的功能來(lái)間接使用硬件。
三、操作系統(tǒng)的兩大作用
1.為應(yīng)用程序提供如何使用硬件資源的抽象
2.把多個(gè)程序?qū)τ布母?jìng)爭(zhēng)變得有序化(管理應(yīng)用程序)
四、計(jì)算機(jī)語(yǔ)言的分類(lèi)
機(jī)器語(yǔ)言:
特點(diǎn):用計(jì)算機(jī)能看懂的0和1去寫(xiě)程序
優(yōu)點(diǎn):程序運(yùn)行速度快
缺點(diǎn):開(kāi)發(fā)效率低
匯編語(yǔ)言:
特點(diǎn):用一些英文標(biāo)簽代替一串二進(jìn)制數(shù)字去寫(xiě)程序
優(yōu)點(diǎn):比機(jī)器語(yǔ)言好一點(diǎn),操作系統(tǒng)內(nèi)使用大量匯編語(yǔ)言(操作系統(tǒng)不需要網(wǎng)絡(luò),則速度越來(lái)越好)
比如:關(guān)于進(jìn)程的調(diào)用代碼,就是用匯編語(yǔ)言寫(xiě)的
缺點(diǎn):開(kāi)發(fā)效率低
高級(jí)語(yǔ)言:
特點(diǎn):用人能讀懂的(英文)字符去寫(xiě)程序
優(yōu)點(diǎn):開(kāi)發(fā)效率高
缺點(diǎn):運(yùn)行速度慢,必須經(jīng)過(guò)翻譯才能讓計(jì)算機(jī)識(shí)別,導(dǎo)致運(yùn)行速度慢
以上得出結(jié)論:開(kāi)發(fā)效率從低到高,運(yùn)行速度從低到高,學(xué)習(xí)難度由難到易。