1.併發和並行
並行是多個事件在同一時刻發生,併發是多個事件在同一時間間隔內發生。
2.作業系統的基本特徵
3.什麼是程序?
程式是指令和資料的有序集合,程序是程序實體(程式段、資料段、pcb)在處理機上的一次執行過程。程序是系統資源分配和排程的乙個獨立單位。
引入程序是為了程式併發執行,以提高資源利用率和系統吞吐量。
4.什麼是執行緒?
執行緒是獨立排程、獨立執行和分派的基本單位。執行緒是輕量級程序,執行緒只擁有少量資源(tcb等),並不擁有系統資源,多執行緒共享程序的資源。
引入執行緒是為了減少程式併發執行的時空開銷(主要在建立、撤銷和程序切換),使os具有更好的併發性。
5.程序的特徵(與程式的區別)
6.程序的狀態及轉換
7.程序同步方式
8.經典程序同步問題
生產者-消費者問題
作業系統 程序管理(執行緒)
一 基本概念 1.1為什麼需要執行緒 同一程序的多個執行緒共享乙個位址空間 建立銷毀比程序快 多個執行緒都是cpu密集型,不能獲得效能增強,存在大量計算和i o密集型,會有極高效率 最關鍵的一點是 乙個程序中存在著多個可以同時執行的小任務 相比於程序而言 這些小任務可以通過執行緒並行執行 1.2執行...
作業系統 程序和執行緒
從處理機只能執行單一程式,到處理機可以通過不停的切換所執行的程式,達到看似同時處理多個程序的過程,經歷了很長一段時間。從單道程式設計到多道程式設計,主要解決了在執行過程中需要頻繁等待資源或者i o操作的問題,因為這類操作通常都是很耗時間的 相對於cpu的快速執行來說 進而提高了整個cpu執行的效率和...
作業系統02程序執行緒 01程序的概述
一般情況下,我們把程序實體就簡稱為程序,例如,所謂建立程序,實質上是建立程序實體中的pcb 而撤銷程序,實質上是撤銷程序實體中的pcb 注意 pcb 是程序存在的唯一標誌 引入程序實體的概念後,可把程序定義為 程序是程序實體的執行過程,是系統進行資源分配和排程的乙個獨立單位。程式段 資料段 pcb ...