# Linux 2025 一對一討論 05/09 紀錄 ## 作業系統相關 - 什麼是作業系統 - 執行在 kernel mode 的程式與執行在 user mode 的程式是一樣的嗎? - Demystifying the Linux CPU scheduler Chapter 1 - 這兩者不同的點只有<s>權限</s> (應為特權) 高低不同嗎? - Permission (file system) (被動選擇) - 在有選擇的情況下,有些人可以選擇多、有些人少,有些人的選擇會影響其他人的選擇 - 例如:你選擇做總經理,但是你是男生,不能進女廁,還有會計師查帳的時候,第三方在調查的時候,總經理不能進去,以免有嫌疑 - 打掃阿姨可以去男女廁、總經理辦公室 - Privilege (與生俱來) - 我天生不是含著金湯匙出生的 - 付出相同努力不一定會獲得同樣結果 - kernel space 才是作業系統的一部分嗎? - User space 不是作業系統的一部份嗎? - 若 Symmetric Multiprocessing (SMP) 有 4 個 processor core,並在其上運作 Linux,請問有「幾個」作業系統核心? - 1 個 - 看作「整體概念」 - 每個人對國家運作有不同想法,但是政府只有一個 - 作業系統的責任 - 硬體與軟體之間的溝通橋樑 - 在 `ls /boot/efi/EFI/Ubuntu/` 裡面有 `BOOTX64.CSV` `grub.cfg` `grubx64.efi` `mmx64.efi` `shimx64.efi`,這跟 secure boot 有什麼關聯? - UEFI: https://uefi.org/specs/UEFI/2.9_A/32_Secure_Boot_and_Driver_Signing.html - bootloader 載入 kernel 與 initramfs 的關係 - [探索 init_task](https://hackmd.io/@sysprog/linux-pid0) Linux kernel module 有 `devfs`, `sysfs`, `procfs`,存取這些檔案的方式名稱/統稱是甚麼? - File Operation ## Linux 雲端服務:多租戶需求 - [2025-05-06 問答簡記](https://hackmd.io/8rwu2EOaQwW7AzjJOFK-gw) 在數位世界,把閒置資源拿來使用,我只要保證可以還原即可,本質上就只是資料搬移而已 雲端服務條款:可以在未徵求使用者同意之情況下,將使用者的主機搬移到另一台伺服器上 在資源分配上,需要確認每一位租戶 (tenants) 會不會超過額度 單個租戶偶爾會爆發尖峰,但是多租戶同時爆發尖峰的機率很低 因此,我們需要在統計上,把違約的機率降低就可以 額度、延遲時間、排進去執行到調整的過程中會不會不被使用者接受 由於有更加重要的客戶存在,雲端的主機會做 Migration,暫時將其他相對不重要的客戶搬移到其他的主機,在被搬移的過程中,用戶可能會有長時間無法連線,因此我們需要得知最差狀況執行時間 (Worst-Case Execution Time, WCET) 雲端主機會面臨客戶太多的問題,因為在資源有限的情況下,客戶所付出的金額與得到的資源不會呈現線性增長 因此,雲端公司必須想辦法留住客戶,否則客戶可能直接洽詢其他雲端公司,變相扶持競爭對手 所以,我們需要「擠牙膏」,我們需要減少部分客戶的資源,將資源重新調度,以留住那些還在排隊的客戶 以前一台電腦只有一個作業系統,現在我們的手機普遍一台有多個作業系統,例如 Trusted Execution Environment (TEE):https://disp.cc/b/Gossiping/cUVJ 紀錄指紋、電子交易資訊、信用卡卡號...等敏感資訊 ## Others 閱讀清單: - Computer Systems: A Programmer's Perspective - Operating Systems: Three Easy Pieces - The Linux Kernel Module Programming Guide - Demystifying the Linux CPU scheduler - ftrace/eBPF - ISO/IEC 9899:1999 優先處理事項: - 了解 kvm-host 的功能 25:30