大學時期修OS,老師講的尚可理解
但要實作時一頭霧水
靠著硬背通過考試,也畢業多年了
工作上偶爾會碰到thread(執行緒)
雖忘光但本能感到害怕
希望10年後再重讀OS的自己
能以實際練習章節程式作業真正讀懂理論
就讀30天吧!
名詞定義: 行程(Process):執行中的程式。 執行緒(Thread):CPU 使用時的一個基本單位,由一個執行緒 ID、程式計數器、一組暫存器,以及一個...
simple-shell.c #include <stdio.h> #include <unistd.h> #include <s...
Pthreads(POSIX Threads)參考 POSIX 標準定義執行緒產生和同步的API,是執行緒行為規格,而非製作。主要在Unix和類Unix系統(如...
這段程式碼利用 Java 的多線程特性來計算總和,展示了如何使用 Runnable 接口來實現線程的創建和管理。這樣的設計使得計算過程不會阻塞主線程,並且能夠有...
OpenMP(Open Multi-Processing)是一組編譯指示和一個API給使用C、C++或FORTRAN寫的程式用。它提供共用記憶體環境下的平行程式...
Process-Scheduling 詳細的文字整理請參考 作業系統 Ch5 Process-Scheduling POSIX 未命名信號量(Unnamed S...
POSIX 命名信號量(Named Semaphores)是一種同步機制,用於多個進程之間的協調和資源共享。它們是 POSIX 標準的一部分,提供了一種在不同進...
以下是使用 POSIX 執行緒(pthread)的簡單範例,展示了如何創建和管理多個執行緒。posix-sched.c #include <pthread...
實時 POSIX 線程調度(RT pthread scheduling)是指在 POSIX 標準中為實時應用程序提供的線程調度機制。它允許開發者為線程設置優先級...
當多個行程並行(concurrent)處理共享的資料時,共享資料同時被不同 Process / threads 存取,因為執行順序的不確定性,很容易發生資料不一...