B站中中科大的Linux內核分析(短小的6小時視頻)
主要講解了簡單的彙編,程序的運行,系統調用的過程,程序執行,進程創建過程,進程調度,以及動態鏈接相關的內容。
1.體系結構 馮諾伊曼體系
2.彙編語言簡介 mov(幾種尋址方式),call, push,pop指令(組合指令)
3.一個實際彙編代碼的執行過程
4.三大法寶:存儲程序計算機,函數堆棧調用機制,中斷機制
5.操作系統兩把劍:中斷上下文和進程上下文切換
6.幾個重要的寄存器 ebp(基址寄存器),esp(棧頂寄存器),eip(指令寄存器)
加括號代表的是間接尋址
堆棧的一個實例:
函數調用的時候:
首先將eip存放在棧中,以便待會兒重新跳轉回來
然後將壓入當前的ebp,esp,相當於保存現場
一個整體框架