48 在Linux系統中,查詢旗誌的核心層參數值可使用何種指令?
(A) cat /etc/system
(B) cat /proc/sys/kernel/sem
(C) sysdef -i
(D) lsattr
統計: A(2), B(5), C(1), D(0), E(0) #3399895
詳解 (共 2 筆)
【第一步:找關鍵字】
Linux 系統
→ 作業系統指令題(通常考 /proc 或 sysctl)
旗誌(Semaphore,號誌)
→ Linux 核心中的「同步資源控制機制」
核心層參數值(Kernel Parameters)
→ 存在 /proc/sys/ 這個虛擬檔案系統
關鍵線索:
?「Linux + 核心參數」= /proc/sys/...
【第二步:白話翻譯】
這題在問:
?「在 Linux 裡面,如果我要看 semaphore(號誌)目前的系統設定值,要打什麼指令?」
【第三步:解題思路】
這題在考什麼觀念?
? Linux 核心參數(Kernel Parameters)與 /proc 檔案系統
解題步驟
-
Linux 有一個「虛擬檔案系統」:
? /proc(不是實體檔案,是系統資訊)
-
核心參數在哪?
? /proc/sys/
-
semaphore 參數在哪?
? /proc/sys/kernel/sem
-
要「查詢」怎麼做?
? 用 cat 查看內容
原理與規則
/proc(procfs)是什麼?
→ Linux 提供的「系統資訊入口」
白話:
? 像「系統的控制面板檔案版」
/proc/sys/kernel/sem 內容代表什麼?
通常會看到 4 個數字:
? SEMMSL SEMMNS SEMOPM SEMMNI
簡單理解:
-
一個 semaphore 最大數量
-
系統總共 semaphore 數量
-
每次操作限制
-
semaphore set 數量
生活比喻:
? /proc/sys/kernel/sem 就像:
「系統的交通規則設定」
→ 限制多少車(程序)可以同時用資源
【第四步:選項分析】
-
(A) cat /etc/system
❌ 錯
→ 這是 Solaris 系統用的
→ 不是 Linux
-
(B) cat /proc/sys/kernel/sem
✅ 正確
→ Linux 查詢 semaphore 核心參數的標準位置
-
(C) sysdef -i
❌ 錯
→ 用於顯示系統配置(偏舊/不常用)
→ 不是 semaphore 參數
-
(D) lsattr
❌ 錯
→ 用來看檔案屬性(immutable 等)
→ 跟 semaphore 無關
【觀念補充與延伸】
核心觀念定位
這題屬於:
? 作業系統(Linux)→ 核心參數管理
? 常考「/proc vs /etc」
法條或定義
/proc/sys(核心參數)
→ 提供即時可讀寫的 kernel 參數
白話:
? 系統設定的「即時開關面板」
觸類旁通(舉一反三)
對比概念:
-
/etc
→ 設定檔(靜態) -
/proc
→ 即時系統狀態(動態)
? 超常考差異!
變化題型:
-
問 /proc/sys/net(網路參數)
-
問 sysctl 指令(等價操作)
-
問 semaphore 四個參數意義
【記憶口訣】
?「查核心,看 /proc」
或:
?「Semaphore 在 kernel → /proc/sys/kernel/sem」
【常見陷阱】
學生最容易搞混的地方
-
把 /etc 當成系統參數
-
忘記 /proc 才是即時核心資訊
心理盲點
看到「設定」就選 /etc
? 但題目是「核心參數」
避坑指南
判斷流程:
-
問「系統設定檔」 → /etc
-
問「核心即時參數」 → /proc