Linux核心學習總結

2021-07-30 16:29:41 字數 1010 閱讀 1965

通過這一段時間對linux核心的學習,我不僅將作業系統課中所講述的那套理論的東西和實際的**結合了起來,加深了對整個linux的執行機理的了解,更是深刻體會到了整個linux系統設計的哲學美感,而且現在linux的整個設計體系已經相當穩定,化繁為簡,這也是大部分伺服器使用linux的重要原因吧。

函式呼叫的棧幀分析

講述了基本的at&a彙編指令,並學會如何分析彙編**的工作過程中堆疊的變化以及函式引數傳遞的過程中到底發生了什麼

深入理解作業系統核心

通過對乙個簡易核心的分析,來理解linux核心的最基本的原理,簡易核心的源**在這裡:原始碼

linux核心啟動的程序**

使用gdb跟蹤除錯老師自製的 menu 系統,了解linux核心啟動過程的具體的流程,了解程序的由來及其關係

linux的系統呼叫機制

通過使用函式呼叫和嵌入式彙編兩種方式呼叫同乙個系統呼叫,加深對系統呼叫流程的理解

system_call的彙編**分析

分析使用彙編**編寫的系統服務例程,了解系統呼叫中究竟發生了什麼

linux中fork的核心實現

fork() 系統呼叫是乙個特殊的系統呼叫,它著一次呼叫,兩次返回的特點。本次部落格分析了其具體的實現,包括子程序的由來,以及為什麼父子程序之間會互不影響

linux中可執行程式的裝載與執行

linux中可執行檔案elf格式檔案的基本內容的學習,以及通過分析和跟蹤execve系統呼叫來理解可執行程式的裝載流程,當執行到execve系統呼叫時,陷入核心態,用execve載入的可執行檔案覆蓋當前程序的可執行程式,當execve系統呼叫返回時,返回新的可執行程式的執行起點。

上面就是八周的部落格列表。通過這八周的學習,我不僅學習到了linux核心的相關知識,還學習到了正確的閱讀**的方法,尤其是在**量極大的情況下:

在看**之前,思考或者猜測**想要實現的功能,在閱讀具體**的時,修正自己的認識偏差,然後寫上自己的注釋,這樣也容易抓住主幹,而不是深陷在具體細節而迷失在**的海洋中。

Linux核心學習總結

總結 這一周教會了我計算機的工作原理就是cpu中的暫存器讀取記憶體中的指令,並執行讀取到的指令的工作過程,過程中cpu中的暫存器不斷地變化數值就是計算的過程。這一周教會了我作業系統的執行過程就是不斷地進行程序切換的過程,切換過程主要就是發生中斷,儲存現場再恢復現場的過程。這一周教會了我乙個簡單的li...

Linux核心學習總結

兩個層面 1.硬體 cpu ip暫存器 指標,指向記憶體的某塊區域 匯流排 記憶體 與資料 2.程式設計師 記憶體儲存指令與資料,cpu解釋執行指令 計算機在執行程式時須先將要執行的相關程式和資料放入記憶體儲器中,在執行程式時cpu根據當前程式指標暫存器的內容取出指令並執行指令,然後再取出下一條指令...

Linux核心學習總結

linux核心學習總結 20122137 沙雨濟 轉眼間已經過了九周了,通過這段時間對linux的學習,我對linux已經有了乙個比較系統的認識,並且收穫良多。從一開始還不能將彙編知識和資料結構知識很好地結合起來,到現在能夠熟練地使用實驗樓虛擬機器進行實驗並分析實驗結果。在這段時間裡,無論是將c 反...