淺談 Linux 核心:系統呼叫 (System Call)
我們可以將 Linux kernel 當做程式運行於特權模式 (privileged mode) 的函式庫,如果要使用這個函式庫,必須使用硬體提供的特殊指令。
我們可以將 Linux kernel 當做程式運行於特權模式 (privileged mode) 的函式庫,如果要使用這個函式庫,必須使用硬體提供的特殊指令。
GDB 全名為 GNU Debugger ,是 GNU 軟體系統中的標準除錯器。本篇文章主要是介紹如何編譯 Linux 核心並且在 QEMU 中運作,同時透過 GDB 追蹤 Linux 核心。
透過實際操作來了解如何新增一個 System call 至 Linux 核心。
在進行程式的時間測量時,可以透過 rdtsc
指令取得時脈週期。 rdtsc
會返回 CPU 啟動之後所經歷的時脈週期數量,因此我們可以透過該指令在兩個區段相減過後的值來計算一段時間,例如量測執行一段程式碼所花費的時間。