计算机的发展史及多道技术
首先先補充一下上一篇的一個小問題。
應用程序的啟動流程:
? 前提:應用程序是運行于操作系統(tǒng)之上的
? 舉例:啟動暴風音影
? 1.雙擊快捷方式
? 2.告訴操作系統(tǒng)一個文件路徑
? 3.操作系統(tǒng)從硬盤讀取文件內(nèi)容到內(nèi)存中
? 4.cpu從內(nèi)存讀取數(shù)據(jù)執(zhí)行
?
一、操作系統(tǒng)發(fā)展史及多道技術
1.第一代計算機(1940~1955):真空管和穿孔卡片
特點:沒有操作系統(tǒng)的概念,所有的程序設計都是直接操控硬件。
優(yōu)點:每個人獨享,可以自己調(diào)試代碼,找到bug。
缺點:浪費計算機資源。
2.第二代就算機(1955~1965):晶體管和批處理系統(tǒng)
特點:把代碼都贊到一塊,讓一個CPU共享,但是還是一個一個的去運行,還是順序算法(串行)
優(yōu)點:批處理,節(jié)省了機時。
缺點:有人的參與了,搬過來搬過去的麻煩,拖慢程序運行的速度
3.第三代計算機(1965~1980):集成電路芯片和多道程序設計
第三代計算機的操作系統(tǒng)廣泛應用了第二代計算機的操作系統(tǒng)沒有的關鍵技術:多道技術
多道技術:(指的是多道/個程序)
? 1.空間上的復用:內(nèi)存要支持同時跑進多個程序
? 2.時間上的復用:多個程序要讓它們能切換(什么時候要切?一個程序占用的時間過長要切;當CPU遇到IO阻塞時,等待的時間要切)
4.第四代計算機(1980~至今):個人計算機
二、為什么要使用操作系統(tǒng)呢?
程序員無法把所有的硬件操作細節(jié)都了解到,管理這些硬件并且加以優(yōu)化使用是非常繁瑣的工作,這個繁瑣的工作就是操作系統(tǒng)來干的,有了他,程序員就從這些繁瑣的工作中解脫了出來,只需要考慮自己的應用軟件的編寫就可以了,應用軟件直接使用操作系統(tǒng)提供的功能來間接使用硬件。
三、操作系統(tǒng)的兩大作用
1.為應用程序提供如何使用硬件資源的抽象
2.把多個程序?qū)τ布母偁幾兊糜行蚧?#xff08;管理應用程序)
四、計算機語言的分類
? 機器語言:
? 特點:用計算機能看懂的0和1去寫程序
? 優(yōu)點:程序運行速度快
? 缺點:開發(fā)效率低
匯編語言:
? 特點:用一些英文標簽代替一串二進制數(shù)字去寫程序
? 優(yōu)點:比機器語言好一點,操作系統(tǒng)內(nèi)使用大量匯編語言(操作系統(tǒng)不需要網(wǎng)絡,則速度越來越好)
????? ? 比如:關于進程的調(diào)用代碼,就是用匯編語言寫的
? 缺點:開發(fā)效率低
高級語言:
? 特點:用人能讀懂的(英文)字符去寫程序
? 優(yōu)點:開發(fā)效率高
? 缺點:運行速度慢,必須經(jīng)過翻譯才能讓計算機識別,導致運行速度慢
以上得出結論:開發(fā)效率從低到高,運行速度從低到高,學習難度由難到易。
轉(zhuǎn)載于:https://www.cnblogs.com/xiaohema/p/8452818.html
總結
以上是生活随笔為你收集整理的计算机的发展史及多道技术的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Axure RP Pro 6.5.0.3
- 下一篇: 机器学习简介