Please enable JavaScript.
Coggle requires JavaScript to display documents.
Test - Coggle Diagram
Test
C
巨集
預處理時 替換程式嗎 , 用來安插trace code
-
-
-
OS
Race condition
舉例來說,如果電腦中的兩個行程同時試圖修改一個共享記憶體的內容,在沒有並行控制的情況下,最後的結果依賴於兩個行程的執行順序與時機。而且如果發生了並行存取衝突,則最後的結果是不正確的
mutex
確保資源同一時間只有一人存取 , 取不到鎖會sleep, 會導致context switch
-
semaphore
利用計數的方式,保護N個資源,最多只允許N個人存取
-
spin lock
概念類似於mutex ,但不會context switch 所以較輕量化,使用busy waiting 通常用於ISR內 ,
-
Process & thread
-
thread 則是共享Process的資源, context switch 成本較低
stack
先進後出的結構, 用來暫存返回位址,區域變數 , 參數,暫存器. 等到子程序結束後. 取出返回位址.等等
-
Memory coherence
當多核系統對同一個記憶體位置存取時須保持一致性.也就是說 當cpu0更新memory 時, cpu1~N 之後存取該memory ,也要是更新後的值
-
-