找到 2047 篇文章 關於作業系統

使用者級執行緒和核心級執行緒

Alex Onsman
更新於 2023年11月4日 01:47:03

26K+ 瀏覽量

執行緒是輕量級程序,可以由排程程式獨立管理。它使用並行性提高應用程式效能。執行緒共享資訊,例如資料段、程式碼段檔案等,與其對等執行緒,同時包含自己的暫存器、堆疊、計數器等。兩種主要的執行緒型別是使用者級執行緒和核心級執行緒。演示這些內容的圖表如下:使用者級執行緒使用者級執行緒由使用者實現,核心不知道這些執行緒的存在。它將它們視為單執行緒程序。使用者級執行緒很小,而且很多... 閱讀更多

臨界區問題

Ricky Barnes
更新於 2020年1月31日 09:55:43

83K+ 瀏覽量

臨界區是程式碼段,其中可以訪問共享變數。臨界區需要原子操作,即一次只能有一個程序在其臨界區執行。所有其他程序都必須等待才能在其臨界區執行。演示臨界區的圖表如下:在上圖中,入口段處理進入臨界區。它獲取程序執行所需的資源。退出段處理退出臨界區。它釋放資源,並通知... 閱讀更多

程序間通訊的不同模型

Alex Onsman
更新於 2020年6月24日 08:39:53

13K+ 瀏覽量

程序間通訊是由作業系統提供的機制,允許程序相互通訊。此通訊可能涉及一個程序讓另一個程序知道某個事件已發生或將資料從一個程序傳輸到另一個程序。說明程序間通訊的圖表如下:程序間通訊的模型如下:共享記憶體模型共享記憶體是可以被多個程序同時訪問的記憶體。這樣做是為了讓程序能夠相互通訊。所有 POSIX 系統以及 Windows 作業系統都使用共享記憶體。共享記憶體的優點... 閱讀更多

使用套接字進行程序間通訊

David Meador
更新於 2020年6月24日 08:28:42

5K+ 瀏覽量

程序間通訊是由作業系統提供的機制,允許程序相互通訊。此通訊可能涉及一個程序讓另一個程序知道某個事件已發生或將資料從一個程序傳輸到另一個程序。管理程序間通訊的方法之一是使用套接字。它們提供兩個程序之間的點對點雙向通訊。套接字是通訊的端點,可以將名稱繫結到它們。套接字可以與一個或多個程序關聯。套接字型別不同的套接字型別如下:順序資料包套接字:此型別... 閱讀更多

程序的不同操作

Kristi Castro
更新於 2020年6月24日 08:30:14

22K+ 瀏覽量

可以對程序執行許多操作。其中一些是程序建立、程序搶佔、程序阻塞和程序終止。這些操作詳細說明如下:程序建立系統中需要為不同的操作建立程序。這可以透過以下事件來完成:使用者請求建立程序系統初始化正在執行的程序執行程序建立系統呼叫批處理作業初始化程序可以透過另一個程序使用 fork() 建立。建立程序稱為父程序,建立的程序稱為子程序。子程序只能有一個... 閱讀更多

什麼是作業系統中的上下文切換?

Alex Onsman
更新於 2023年9月6日 10:36:19

40K+ 瀏覽量

上下文切換涉及儲存程序的上下文或狀態,以便在需要時可以重新載入它,並且可以從與之前相同的點恢復執行。這是多工作業系統的功能,允許單個 CPU 由多個程序共享。演示上下文切換的圖表如下:在上圖中,最初程序 1 正在執行。由於中斷或系統呼叫,程序 1 被切換出去,程序 2 被切換進來。上下文切換涉及將程序 1 的狀態儲存到 PCB1 中並載入... 閱讀更多

不同型別的程序排程程式

Ricky Barnes
更新於 2020年6月24日 08:33:06

15K+ 瀏覽量

程序排程根據排程演算法處理為處理器選擇程序以及從處理器中刪除程序。它是多道程式設計作業系統的重要組成部分。程序排程中使用了許多排程佇列。當程序進入系統時,它們被放入作業佇列。準備在主記憶體中執行的程序儲存在就緒佇列中。等待 I/O 裝置的程序儲存在 I/O 裝置佇列中。用於程序的不同的排程程式... 閱讀更多

程序的不同狀態是什麼?

Ricky Barnes
更新於 2020年6月24日 08:22:59

14K+ 瀏覽量

程序是活動程式。也可以說它是在執行的程式。它不僅僅是程式程式碼,因為它包括程式計數器、程序堆疊、暫存器、程式程式碼等。相比之下,程式程式碼僅是文字部分。程序在執行時會經歷不同的狀態。這些狀態在不同的作業系統中可能不同。但是,常見程序狀態如下所述,並藉助圖表說明:新建這是程序剛剛建立時的狀態。它是程序生命週期中的初始狀態。就緒在... 閱讀更多

什麼是程序間通訊?

Alex Onsman
更新於 2023年9月2日 10:23:25

84K+ 瀏覽量

程序間通訊是由作業系統提供的機制,允許程序相互通訊。此通訊可能涉及一個程序讓另一個程序知道某個事件已發生或將資料從一個程序傳輸到另一個程序。說明程序間通訊的圖表如下:程序間通訊中的同步同步是程序間通訊的必要部分。它要麼由程序間控制機制提供,要麼由通訊程序處理。提供同步的一些方法如下:訊號量訊號量是一個變數,它控制對公共資源的訪問... 閱讀更多

什麼是 Linux 中的殭屍程序?

Ricky Barnes
更新於 2020年6月23日 15:38:03

19K+ 瀏覽量

殭屍程序是指執行已完成但仍在程序表中具有條目的程序。殭屍程序通常發生在子程序中,因為父程序仍然需要讀取其子程序的退出狀態。一旦使用 wait 系統呼叫完成此操作,殭屍程序就會從程序表中刪除。這稱為收集殭屍程序。演示殭屍程序建立和終止的圖表如下:殭屍程序的要點與殭屍程序相關的一些要點如下:所有記憶體和... 閱讀更多

廣告

© . All rights reserved.