找到關於 Windows 的177 篇文章

Solaris 中的程序同步

Arnab Chakraborty
更新於 2019年10月11日 12:56:30

2K+ 次瀏覽

Solaris 實現各種鎖來支援多工、多執行緒和多程序。它使用自適應互斥鎖、條件變數、訊號量、讀寫鎖、旋轉門來控制對臨界區的訪問。自適應互斥鎖用於保護僅由短程式碼段訪問的每個關鍵資料項。在多處理器系統上,它從標準訊號量自旋鎖開始。如果鎖被在另一個 CPU 上執行的執行緒持有,則執行緒自旋。如果鎖被當前處於執行狀態的執行緒持有,則執行緒阻塞,進入睡眠狀態,直到被…的訊號喚醒 閱讀更多

Windows 中的程序同步

Arnab Chakraborty
更新於 2019年10月11日 12:53:41

2K+ 次瀏覽

Windows 作業系統是一個多執行緒核心,它支援即時應用程式和多處理器。在單處理器系統上,Windows 提供中斷遮蔽來保護對全域性資源的訪問。它使用自旋鎖來保護對全域性資源的訪問。核心僅使用自旋鎖來保護短程式碼段,例如 Solaris。核心確保在持有自旋鎖時,執行緒永遠不會被搶佔。Windows 根據幾種不同的機制(包括互斥鎖、訊號量、事件和計時器)提供排程程式物件進行執行緒同步。系統透過要求執行緒獲得互斥鎖的所有權來訪問資料來保護共享資料,並且… 閱讀更多

如何使用訊號量實現監視器?

Arnab Chakraborty
更新於 2019年10月11日 12:51:49

2K+ 次瀏覽

要使用訊號量實現監視器,對於每個監視器,都提供一個訊號量互斥鎖(初始化為 1)。程序在進入監視器之前必須執行 wait(mutex),並且必須在離開監視器後執行 signal(mutex)。由於訊號程序必須等到恢復的程序離開或等待,因此引入了另一個初始化為 0 的訊號量 next。訊號程序可以使用 next 來掛起自身。還提供了一個整數變數 next_count 來計算掛起在 next 上的程序數。因此,每個外部函式 F 都被替換為 - wait(mutex); … F 的主體 … 閱讀更多

資料並行與任務並行

Arnab Chakraborty
更新於 2019年10月11日 12:42:35

18K+ 次瀏覽

資料並行資料並行意味著在每個多個計算核心上併發執行相同的任務。讓我們舉一個例子,對大小為 N 的陣列的內容求和。對於單核系統,一個執行緒將簡單地對元素 [0] … [N − 1] 求和。但是,對於雙核系統,在核心 0 上執行的執行緒 A 可以對元素 [0] … [N/2 − 1] 求和,而同時在核心 1 上執行的執行緒 B 可以對元素 [N/2] … [N − 1] 求和。因此,這兩個執行緒將在單獨的計算核心上並行執行。任務並行任務… 閱讀更多

處理執行中的並行型別

Arnab Chakraborty
更新於 2019年10月11日 12:37:49

15K+ 次瀏覽

資料並行資料並行意味著在每個多個計算核心上併發執行相同的任務。讓我們舉一個例子,對大小為 N 的陣列的內容求和。對於單核系統,一個執行緒將簡單地對元素 [0] … [N − 1] 求和。但是,對於雙核系統,在核心 0 上執行的執行緒 A 可以對元素 [0] … [N/2 − 1] 求和,而同時在核心 1 上執行的執行緒 B 可以對元素 [N/2] … [N − 1] 求和。因此,這兩個執行緒將在單獨的計算核心上並行執行。任務並行任務… 閱讀更多

Windows 中的本地過程呼叫

Arnab Chakraborty
更新於 2019年10月11日 12:30:27

1K+ 次瀏覽

Windows 中的訊息傳遞機制稱為本地過程呼叫 (LPC) 機制。LPC 用於同一臺機器上的兩個程序之間的通訊。它類似於廣泛使用的標準遠端過程呼叫 (RPC) 機制,但它針對 Windows 進行了最佳化並且特定於 Windows。Windows 使用埠物件來建立和維護兩個程序之間的連線,就像 Mach 一樣。Windows 使用兩種型別的埠:連線埠和通訊埠。通訊工作方式如下:伺服器程序釋出對所有程序可見的連線埠物件。當客戶端需要子系統的服務時,… 閱讀更多

Windows 和 Linux 之間的根本區別是什麼?

Arnab Chakraborty
更新於 2019年10月11日 12:26:28

465 次瀏覽

Windows視窗作業系統是磁碟作業系統的擴充套件。Windows 是最流行和最簡單的作業系統,任何能夠閱讀和理解基本英語的人都可以使用,因為它不需要任何特殊培訓。它最初需要 DOS 來執行各種應用程式。因此,應將 DOS 安裝到記憶體中,然後才能執行視窗。LinuxLinux 是流行的 UNIX 作業系統版本之一,它是開源的,因為它的原始碼是免費提供的。它是免費使用的,並且在考慮 UNIX 相容性的前提下設計的。Linux 的功能列表非常… 閱讀更多

廣告
© . All rights reserved.