PlatformKernelConfig

核心區域的平台設定選項。

欄位類型說明預設
serial KernelSerialConfig 核心是否具有偵錯序列控制台。設為「disabled」時,會覆寫主機板的序列設定。
scheduler_enable_new_wakeup_accounting bool 啟用統一記帳功能時,停用先前執行緒喚醒記帳行為的模擬功能。先前的喚醒行為會降低新喚醒的執行緒搶占目前執行中執行緒的可能性。與統一記帳實作的新行為相比,這種行為對新喚醒的執行緒較不公平,但由於潛在的競爭狀況不太可能造成問題,因此這種行為是可取的。
page_scanner PageScannerConfig 網頁掃描器行為的相關設定。
oom OomConfig
memory_reclamation_strategy MemoryReclamationStrategy 核心記憶體回收策略的設定。
memory_limit_mb uint64 系統記憶體上限 (以 MB 為單位)。模擬實體記憶體低於實際值的系統。
memory_compression bool
lru_memory_compression bool
ktrace KtraceConfig
jitterentropy_ml uint32 設定 jitterentropy 的「記憶體迴圈」參數。當 jitterentropy 執行記憶體作業 (增加 CPU 作業時間變化) 時,這項設定會控制記憶體存取常式的重複次數。只有在 `kernel.jitterentropy.raw` 為 true 時,才會使用這個參數。如果這個參數的值為 `0` 或 `kernel.jitterentropy.raw` 為 `false`,則 jitterentropy 會以隨機方式選擇迴圈數。請先針對特定 CPU 進行調整,再設定並提供驗證資料 (例如熵評分) 給相關聯的 CL (程序類似 go/fuchsia-per-device:jitter)
jitterentropy_ll uint32 設定 jitterentropy 的「LFSR 迴圈」參數。當 jitterentropy 執行 CPU 密集型 LFSR 作業 (以增加 CPU 作業時間的變化) 時,這會控制 LFSR 常式重複執行的次數。只有在 `kernel.jitterentropy.raw` 為 true 時,系統才會使用這項參數。如果這個參數的值為 `0` 或 `kernel.jitterentropy.raw` 為 `false`,則 jitterentropy 會以隨機方式選擇迴圈數量。請先針對特定 CPU 進行調整,再設定並提供驗證資料 (例如熵評分) 給相關聯的 CL (類似 go/fuchsia-per-device:jitter 的程序)
jitterentropy_entropy_per_1000_bytes uint32 設定 jitterentropy 的「每 1000 個位元組的熵」參數。這是收集器每輸出 1000 個位元組,收集到的熵位元數估計值。 計算方式如下: 0.1 (安全係數) * * 1000 請先調整至特定 CPU 再設定,並提供驗證資料 (例如熵評分) 給相關聯的 CL (程序與 go/fuchsia-per-device:jitter 類似)
jitterentropy_bs uint32 設定 jitterentropy 的「記憶體區塊大小」參數。當 jitterentropy 執行記憶體作業 (增加 CPU 作業時間的變化) 時,系統會以這個大小的區塊存取記憶體。請先針對特定 CPU 進行調整,再設定並提供驗證資料 (例如熵評分) 給相關聯的 CL (程序類似 go/fuchsia-per-device:jitter)
jitterentropy_bc uint32 設定 jitterentropy 的「記憶體區塊數量」參數。當 jitterentropy 執行記憶體作業 (增加 CPU 作業時間變化) 時,這項設定會控制要存取多少個區塊 (大小為 `kernel.jitterentropy.bs`)。請先針對特定 CPU 進行調整,再設定並提供驗證資料 (例如熵評分) 給相關聯的 CL (程序類似 go/fuchsia-per-device:jitter)
heap HeapConfig 與核心堆積相關的設定。
cprng CprngConfig 設定 cprng 相關行為
aslr_entropy_bits uint8 對於使用 ASLR 的位址空間,這項設定會控制隨機化中的熵位元數。熵值越高,位址空間越稀疏,分頁表使用的記憶體也越多。有效值範圍為 0 到 36。預設值為 30。