virtme 是 Linux 核心開發者利用 QEMU 所建立一個輕量級的 Linux 核心測試環境,和 Linux 核心原始程式碼有很好的整合。 預先安裝套件 以 Ubuntu Linux 22.04 來說,需要安裝以下套件: $ sudo apt -y -q install \ bc \ flex \ bison \ build-essential \
3/24/2023contributed by <LinYunWen, raygoah> ==Linked List 練習題== 參考解題錄影 Q1. 分析以下程式碼,推敲 FuncA, FuncB, FuncC 的作用,並且推測程式執行結果。 首先看到 struct node 為節點的結構,有一個 int 儲存資料,及一個 next pointer, prev pointer,因此可以推測其為一個雙向的 linked list struct node {
3/24/2023Copyright (慣C) 2019, 2022 宅色夫 ==直播錄影 (上)== ==直播錄影 (中)== ==直播錄影 (下)== 目標設定 排程器 (scheduler) 是任何一個多工作業系統核心都具備的機制,但彼此落差極大,考量點不僅是演算法,還有當應用規模提升時 (所謂的 scalability) 和涉及即時處理之際,會招致不可預知的狀況 (non-determinism),不僅即時系統在意,任何建構在 Linux 核心之上的大型服務都會深受衝擊。為此,Linux 核心的排程器經歷多次變革,已非僅是挑選下一個可執行的行程 (process),而是顧及公平 (fairness)、交互反應 (interactiveness)、多核處理器的負載平衡、進階電源管理、即時處理能力等議題。 在本講座中,我們會探討 Completely Fair Scheduler (CFS) 前後的變化,並提及 SCHED_DEADLINE 和 Energy-Aware Scheduling 等等實作。預計涵蓋::
3/21/2023文不僅探究 fork 和 exec 的歷史,也涵蓋 fork, exec, exit, wait 這些系統呼叫背後緊密的關聯,最終談論到 Linux 核心實作的 clone 系統呼叫是如何重新定義 fork。唯有理解歷史,才能洞見未來。
3/20/2023