瑜珈總共可分為四部份即為永不摩擦、極度少吃、忍辱波羅蜜 (進階版是一句傷人的話都說不出口)、習練體位,當然也不可覺得自己修行高看不起人。瑜珈士和瑜珈女的意志堅如鐵石可使山崩停止海水分開,同時社會服務也很重要。
Cloud Dai
2026年2月11日 星期三
BIOS 生涯
倚強給我機會入門,系微安邁在耍智障,立端 Training 我很感謝,程式生涯以和碩的 HSIO 為概括。舉例現在如果有一個交通系統,要改紅綠燈的顏色勢必用 Source Insight 搜尋 Light,可以打全部大寫或全部小寫或開頭大寫,搜尋不到用檔案總管 (中間字串),找到以後改參數 (Red 改成 White),如此即為台灣 C 語言找 Code 基本概念 (HSIO 須配合 SPEC 並且怕被覆蓋稍微難一些)。EDK2 小作品的確進入心流,難度也確實不高,往後因為重心轉移到瑜珈所以此文應可作為 BIOS 總結。(等多益的成績出來後寫一篇英文)
2025年7月9日 星期三
2025年7月8日 星期二
jiffies 的溢位
這題是玩點小技法!jiffies 是目前系統的時拍計數,HZ 除以 2 代表半秒後超時,那為什麼我延遲 0.5 秒卻沒超時呢?因為我把 jiffies 設為 4294967295,加 1 後溢位從 0 開始所以不會超時。
Linux 核心鎖 (spin lock)
此為核心鎖,和之前觸發函式不同這題用到簡單的邏輯,故講解一下。進入 spinlock前若 lock_factor 比 1 大時線程可以向下執行;若小於等於 0 則會進入無窮迴圈,也就是等待互斥釋放,unlock 會把 lock_factor 加 1。當另一個線程遇到 lock 函式時,新線程因為『- -』已經把 lock_factor 設為 -1,如此當然互斥等待,等原線程 + + 後 lock_factor 變成 0 會跳出 do-while 迴圈,如此即實現核心鎖。(前面說小於等於 0 則會進入無窮迴圈,現在又說lock_factor 變成 0 會跳出 do-while 迴圈,前後矛盾)。cnt 需告成 volatile 避免被優化存取不到固定記憶體,若不使用核心鎖兩線程會交錯執行每次出來的結果都不一樣,使用核心鎖可確保一次只有一個線程能執行 cnt ++。
此圖是網路原作者的核心鎖函式,但我若用小於等於 0 另一線程會死鎖 (注意紅框),應該不是他的問題是我囫圇吞棗。





