1. 程式人生 > >並發編程---操作系統

並發編程---操作系統

硬件 font 時間片 編程語言 ima 位置 一個人 需要 保存

操作系統

操作系統就是一個協調、管理和控制計算機硬件資源和軟件資源的控制程序。操作系統所處的位置如圖

技術分享圖片

1.操作系統的功能

1.隱藏了醜陋的硬件調用接口,為應用程序員提供調用硬件資源的(系統調用接口)。

2.將應用程序對硬件資源的競態請求變得有序化。

技術分享圖片

2.計算機的發展歷程

1.1940-1955(第一代計算機) 真空管和穿孔卡片,沒有操作系統,沒有編程語言。優點:程序員可以獨享資源。缺點:在一段時間內只有一個人使用。
2.1955-1965(第二代計算機) 晶體管和批處理系統 優點:批處理,節省了時間。 缺點:人為控制,影響了程序的開發效率

技術分享圖片

3.1965-1980(第二代計算機)集成電路芯片和多道程序設計

多道技術

空間上的復用:內存中同時有多道程序。暴風,word,音樂,都在內存中,物理層面上,保證多個程序的內存是相互隔離的。

時間上的復用:復制一個cpu的時間片,cpu輪流執行暴風,word,音樂,在哪個軟件進行io的時候,cpu就離開這個軟件,去執行下一個。

cpu來回切(速度非常快,一個時間cpu只能運行一個),切走之前,需要保存狀態,下次回來,接著運行。

並發編程---操作系統