併發程式設計 作業系統 併發 簡介

2022-09-15 23:24:16 字數 1194 閱讀 8274

1,作業系統介紹

現代的作業系統中有:分時技術\多道技術\實時技術.

多道技術:可以在計算機中同時存在多個程式,當乙個程式在進行io操作的時候,另外乙個程式可以使用cpu

分時技術: 在多道技術的基礎上  反而降低了cpu的利用率,但是提高了使用者體驗

特點:⑴ 多路性.若干個使用者同時使用一台計算機.圍觀上看是各使用者輪流使用計算機;巨集觀上看是個使用者並行                                         工作

⑵ 互動性: 使用者可根據系統請求的響應結果,進一步向系統提出新的請求, 這種能使使用者與系統進行人機對話的工作方式,明顯的有別與批處理系統,因而,分時系統又被稱為互動式系統.

⑶ 獨立性.   使用者之間可以相互獨立操作,互不干擾,系統保證各使用者程式執行的完整性,不會發生相互混淆或破壞現象

⑷ 及時性..  系統可對使用者的輸入及時作出響應.凡是系統效能的主要指標之一是響應時間,它是指:從終端發出命令道系統予以應答所需的時間

時間片:  每個程式能夠連續使用cpu的時間稱為乙個時間片時間,這個時間特別短,短到感知不到.

實時系統 :

作業系統的作用  ::  

程式設計師無法把所有的硬體操作細節都了解到, 管理這些硬體並且加以優化使用是非常繁瑣的工作,這個繁瑣的工作就是作業系統幹的,有了他,程式設計師就從這些繁瑣的工作中解脫了出來,只需要考慮自己的應用軟體的編寫就可以了.應用軟體直接使用作業系統提供的功能來間接使用硬體,

精簡來說,作業系統就是乙個協調,管理和控制計算機硬體資源和軟體資源的控制程式.

作業系統應該分為兩部分功能::

⑴  隱藏了醜陋的硬體呼叫介面,為應用程式設計師提供呼叫硬體資源的更好,更簡單,更清晰的模型(系統呼叫介面).應用程式設計師有了這些介面後,就不用再考慮操作硬體的細節,專心開發自己的應用程式即可.

⑵ 將應用程式對硬體資源的競態請求變得有序化

程序: 正在執行的程式. 是作業系統動態執行的基本單元. ps: 資源分配的最小單位.

乙個程式要開始它的執行一定先由作業系統 分配給它一些記憶體

並行:兩個程式同時執行

併發:資源有限的情況下, 兩者交替輪流使用資源.

非同步:在同乙個時間點,做不同的事情, 叫非同步

同步:在同乙個時間點,只做相同的事情,叫同步

阻塞: 使程式停止, 等待 向檔案或者網路 傳送或者接收 資訊.

非阻塞:  沒有停留, 程式不等待, 從其他方向接受 傳送 訊息.

併發程式設計 作業系統

一 作業系統的發展史 1.手工操作 穿孔卡片 對應於程式和資料的已穿孔的紙帶 或卡片 裝入輸入機 啟動輸入機 把程式和資料輸入計算機記憶體 通過控制台開關啟動程式針對資料執行 計算完畢 印表機輸出計算結果 使用者取走結果並卸下紙帶 或卡片 缺點 使用者獨佔全機。不會出現因cpu資源已被其他使用者占用...

32 併發程式設計 作業系統

一 作業系統 1 定義 精簡的說的話,作業系統就是乙個協調 管理和控制計算機硬體資源和軟體資源的控制程式。作業系統位於計算機硬體與應用軟體之間,本質也是乙個軟體。作業系統由作業系統的核心 執行於核心態,管理硬體資源 以及系統呼叫 執行於使用者態,為應用程式設計師寫的應用程式提供系統呼叫介面 兩部分組...

《作業系統》併發

相關術語 程序的互動 根據程序相互之間知道對方的程度分類為如下幾個等級。互斥的要求 互斥的硬體支援 中斷禁用 專用機器指令 比較和交換指令,交換指令 互斥的軟體支援 訊號量看成乙個值為整數的變數。主要有三個操作 訊號量可以初始化為非負數 semwait操作使訊號量減一,若值為負數,則阻塞執行semw...