程序指的就是乙個正在執行的程式,或者說是程式的執行過程,即程序是乙個抽象的概念程序是起源於作業系統的,是作業系統最核心的概念,作業系統所有其他的概念都是圍繞程序展開的
1、作業系統(現代作業系統):作業系統是位於計算機硬體於軟體之間的控制程式
作用:1、將硬體的複雜操作封裝成簡單的介面,給使用者或者應用程式使用
2、將多個應用程式對硬體的競爭變的有序
2、cpu的功能: cpu是用來做計算,cpu是無法執行io操作的,一旦遇到io操作,應該讓cpu去執行別的任務
3、序列、併發、並行序列:乙個任務完完整執行完畢,才執行下乙個
併發:多個任務看起來是同時執行的,單核就可以實現併發
並行:多個任務是真正意義上的同時執行,只有多核才能實現並行
4、多道技術背景:想要在單核下實現併發(單核同一時刻只能執行乙個任務)
併發實現的本質就:切換+儲存狀態
多道技術:
1、空間上的復用=》多個任務共用乙個記憶體條,但占用記憶體是彼此隔離的,而且是物理層面隔離的.(程序之間相互切換)
2、時間上的復用=》多個任務共用同乙個cpu(程序之間相互切換)
切換:1、遇到io切換:提公升效率
2、乙個任務占用cpu時間過長,或者有另外乙個優先順序更高的任務搶走的cpu:降低效率
記憶體被分為多個區域,存放不同的應用程式當乙個應用程式遇到了i/o操作時 作業系統會將cpu分配給其他的應用程式使用
切換的時間非常短 使用者是感覺不到的
特點: 乙個作業系統中可以同時存在多個程序
內部使用了多道技術,可以快速在不同程序間切換,給使用者的感覺像是同時執行
程序是乙個包含程式執行所需的所有資源的單位
5、我們寫的程式儘量減少io操作
posted @
2018-11-06 21:18
chuckxue 閱讀(
...)
編輯收藏
作業系統發展史
步驟簡介 先把程式紙帶 或卡片 裝上計算機,然後啟動輸入機把程式和送入計算機,接著通過控制台開關啟動程式執行。計算完畢,印表機輸出計算結果,使用者卸下並取走紙帶 或卡片 第二個使用者上機,重複同樣的步驟。特點 使用者獨佔機器,cpu等待手工操作,cpu利用不充分。缺點 由於手工操作的速度和計算機的高...
作業系統發展史
計算機硬體和軟體共同構成計算機系統。計算機硬體的每一次革新都伴隨著作業系統的發展。作業系統的發展大致分為4個階段,如圖5 6所示。第一代的電子管計算機誕生於20世紀40年代,當時作業系統尚未出現,程式設計師直接與硬體打交道 第二代的電晶體計算機始於20世紀50年代,為了提高計算資源的使用效率,減少空...
手機作業系統發展史
要說現在炙手可熱的領域,那少不了烽煙四起的智慧型系統市場。且不看google蘋果這樣的大頭準備拼個你死我活,單看國內山寨了手機外殼現在也企圖山寨系統的老闆們躍躍欲試的亢奮,你就已經知道但凡有點野心的商家對智慧型市場是多麼的有愛。雖然說由於技術門檻的緣故作業系統不大可能像洗髮水一樣品種繁多,但是像微軟...