實現並發技術相當複雜,最容易理解的是“時間片輪轉進程調度算法”,它的思想簡單介紹如下: 在作業系統的管理下,所有正在運行的進程輪流使用CPU,每個進程允許占用CPU的時間非常短(比如10毫秒),這樣用戶根本感覺不出來CPU是在輪流為多個進程服務,就好象所有的進程都在不間斷地運行一樣。但實際上在任何一個時間內有且僅有一個進程占有CPU。如果一台計算機有多個CPU,情況就不同了,如果進程數小於CPU數,則不同的進程可以分配給不同的CPU來運行,這樣,各個進程就是真正同時運行的,這便是並行。但如果進程數大於CPU數,則仍然需要使用並發技術。在Windows中,進行CPU分配是以執行緒為單位的,一個進程可能由多個執行緒組成,這時情況更加複雜,但簡單地說,有如下關係:執行緒數 <= CPU數量:並行運行匯流排程數 > CPU數量:並發運行並行運行的效率顯然高於並發運行,所以在多CPU的計算機中,多任務的效率比較高。但是,如果在多CPU計算機中只運行一個進程(執行緒),就不能發揮多 CPU的優勢。值得注意的是,Windows 9x並不支持多CPU系統,如果在多CPU系統 上安裝Windows 9x,有再多的CPU也是白搭。
相關詞條
-
並發
並發,在作業系統中,是指一個時間段中有幾個程式都處於已啟動運行到運行完畢之間,且這幾個程式都是在同一個處理機上運行,但任一個時刻點上只有一個程式在處理機上運行。
詞語概念 基本含義 特點 與並行區別 並發處理 -
並發程式設計
並發程式設計,由若干個可同時執行的程式模組組成程式的程式設計方法。這種可同時執行的程式模組稱為進程。進程由數據和有關的語句序列組成。組成一個程式的多個進...
並發程式設計 正文 配圖 相關連線 -
並發連線
並發連線數是指防火牆或代理伺服器對其業務信息流的處理能力,是防火牆能夠同時處理的點對點連線的最大數目,它反映出防火牆設備對多個連線的訪問控制能力和連線狀...
並發連線數 並發連線表 負面影響 並發連線數 -
並發用戶數
並發用戶數量,有兩種常見的錯誤觀點。一種錯誤觀點是把並發用戶數量理解為使用系統的全部用戶的數量,理由是這些用戶可能同時使用系統;還有一種比較接近正確的觀...
基本信息 概念理解 -
開放式並發
使用開放式並發的用戶在讀取行時不會鎖定該行。當用戶要更新某行時,應用程式必須確定自讀取該行以來,其他用戶是否更改了該行。開放式並發通常用於對數據爭用較小...
-
程式並發執行
一組在邏輯上互相獨立的程式或程式段在執行過程中,其執行時間在客觀上互相重疊,即一個程式段的執行尚未結束,另一個程式段的執行已經開始的這種執行方式。
簡介 優勢 制約方式 -
群集並發存取
所謂群集(Cluster)技術就是一個域內包含多台擁有共享存儲空間的伺服器,各伺服器通過內部區域網路相互通信,群集內的任一伺服器上運行的業務都可被所有的客...
-
資料庫事務處理的藝術:事務管理與並發控制
《資料庫事務處理的藝術:事務管理與並發控制》是2017年10月機械工業出版社出版的圖書,作者是李海翔、馮毅、范鵬程。
編輯推薦 內容簡介 作者簡介 圖書目錄 -
Java並發編程的藝術
2015年機械工業出版社出版社出版程曉明,方騰飛,魏鵬編著圖書。
編輯推薦 作者簡介 目錄 文摘