庖丁解牛Linux内核分析

教程詳情

文件下載

  文件名稱:庖丁解牛Linux内核分析  文件大小:2.73 GB
  下載聲明:本站文件大多來自于網絡,僅供學習和研究使用,不得用于商業用途,如有版權問題,請聯系博豬!
  下載地址: 下載教程

教程目錄:
├─1, 計算機是如何工作的?
│ │ 作業.docx
│ │
│ ├─1, 存儲程序計算機工作模型
│ │ 01_什麽是馮諾依曼體系結構?.mp4
│ │ HowtheComputerWorks.pdf
│ │
│ ├─2, X86彙編基礎
│ │ 01_X86 Registers.mp4
│ │ 02_X86彙編指令一(mov指令及幾種内存尋址方式).mp4
│ │ 03_X86彙編指令二(push、pop、call、ret).mp4
│ │ 04_分析幾個彙編指令片段(一).mp4
│ │ 05_分析幾個彙編指令片段(二).mp4
│ │ 參考資料.doc
│ │
│ ├─3, 反彙編一個簡單的C程序分析其彙編指令執行過程
│ │ 01_反彙編一個簡單的C程序.mp4
│ │ 02_C程序和對應的彙編指令.mp4
│ │ 03_完整彙編程序執行過程分析.mp4
│ │ 655836695753733547.gif
│ │
│ └─測試題

├─2, 操作系統是如何工作的?
│ │ 作業.docx
│ │
│ ├─1, 計算機是如何工作的?(續)——函數調用堆棧
│ │ 01_三個法寶.mp4
│ │ 02_深入理解函數調用堆棧.mp4
│ │ 03_參數傳遞與局部變量.mp4
│ │ FoundationsForHackingLinux.pdf
│ │ 文檔.docx
│ │
│ ├─2, 利用mykernel實驗模拟計算機硬件平台
│ │ 01_mykernel實驗背後涉及的思想.mp4
│ │ 02_利用mykernel實驗模拟計算機硬件平台.mp4
│ │ mykernel實驗指導.docx
│ │
│ ├─3, 在mykernel基礎上構造一個簡單的操作系統内核
│ │ 01_C代碼中嵌入彙編代碼的寫法.mp4
│ │ 02_一個簡單的操作系統内核源代碼.mp4
│ │ 03_運行這個精簡的操作系統内核.mp4
│ │
│ └─測試題

├─3, 構造一個簡單的Linux系統MenuOS
│ │ 作業.docx
│ │
│ ├─1, Linux内核源代碼簡介
│ │ 01_Linux内核源代碼.mp4
│ │
│ ├─2, 構造一個簡單的Linux系統
│ │ 01_構造一個簡單的Linux系統MenuOS.mp4
│ │ menu.zip
│ │ 實驗指導.docx
│ │
│ ├─3, 跟蹤調試Linux内核的啓動過程
│ │ 01_使用gdb跟蹤調試Linux内核的方法.mp4
│ │ 02_簡單分析一下start_kernel.mp4
│ │ Linux内核啓動過程相關的參考資料.docx
│ │
│ └─測試題

├─4, 扒開系統調用的三層皮(上)
│ │ 作業.docx
│ │
│ ├─1, 用戶态、内核态和中斷
│ │ 01_用戶态、内核态和中斷處理過程.mp4
│ │
│ ├─2, 系統調用概述
│ │ 01_系統調用概述和系統調用的三層皮.mp4
│ │ SystemCall.pdf
│ │
│ ├─3, 使用庫函數API和C代碼中嵌入彙編代碼觸發同一個系統調用
│ │ 01_使用庫函數API獲取系統當前時間.mp4
│ │ 02_C代碼中嵌入彙編代碼的寫法(複習可跳過).mp4
│ │ 03_使用C代碼中嵌入彙編代碼觸發系統調用獲取系統當前時間.mp4
│ │
│ └─測試題

├─5, 扒開系統調用的三層皮(下)
│ │ 作業.docx
│ │
│ ├─1, 給MenuOS增加time和time-asm命令
│ │ 01_給MenuOS增加time和time-asm命令.mp4
│ │
│ ├─2, 使用gdb跟蹤系統調用内核函數sys_time
│ │ 01_使用gdb跟蹤系統調用内核函數sys_time.mp4
│ │
│ ├─3, 系統調用在内核代碼中的處理過程
│ │ 01_系統調用在内核代碼中的工作機制和初始化.mp4
│ │ 02_簡化後便于理解的system_call僞代碼.mp4
│ │ 03_簡單浏覽system_call到iret之間的主要代碼.mp4
│ │
│ └─測試題

├─6, 進程的描述和進程的創建
│ │ 作業.docx
│ │
│ ├─1, 進程的描述
│ │ 01_進程描述符task_struct數據結構(一).mp4
│ │ 02_進程描述符task_struct數據結構(二).mp4
│ │ 進程控制塊PCB——task_struct.docx
│ │
│ ├─2, 進程的創建
│ │ 01_進程的創建概覽及fork一個進程的用戶态代碼.mp4
│ │ 02_理解進程創建過程複雜代碼的方法.mp4
│ │ 03_浏覽進程創建過程相關的關鍵代碼.mp4
│ │ 04_創建的新進程是從哪裏開始執行的?.mp4
│ │ 05_使用gdb跟蹤創建新進程的過程.mp4
│ │ fork一個子進程的代碼.docx
│ │
│ └─測試題

├─7, 可執行程序的裝載
│ │ 作業.docx
│ │
│ ├─1, 預處理、編譯、鏈接和目标文件的格式
│ │ 01_可執行程序是怎麽得來的?.mp4
│ │ 02_目标文件的格式ELF.mp4
│ │ 03_靜态鏈接的ELF可執行文件和進程的地址空間.mp4
│ │ 文檔.docx
│ │
│ ├─2, 可執行程序、共享庫和動态鏈接
│ │ 01_裝載可執行程序之前的工作.mp4
│ │ 02_裝載時動态鏈接和運行時動态鏈接應用舉例.mp4
│ │ SharedLibDynamicLink.zip
│ │ 文檔.docx
│ │
│ ├─3, 可執行程序的裝載
│ │ 01_可執行程序的裝載相關關鍵問題分析.mp4
│ │ 02_sys_execve的内部處理過程.mp4
│ │ 03_使用gdb跟蹤sys_execve内核函數的處理過程.mp4
│ │ 04_可執行程序的裝載與莊生夢蝶的故事.mp4
│ │ 05_淺析動态鏈接的可執行程序的裝載.mp4
│ │ 文檔.docx
│ │
│ └─測試題

└─8, 進程的切換和系統的一般執行過程
│ 作業.docx

├─1, 進程切換的關鍵代碼switch_to分析
│ 01_進程調度與進程調度的時機分析.mp4
│ 02_進程上下文切換相關代碼分析.mp4
│ 文檔.docx

├─2, Linux系統的一般執行過程
│ 01_Linux系統的一般執行過程分析.mp4
│ 02_Linux系統執行過程中的幾個特殊情況.mp4
│ 03_内核與舞女.mp4
│ 文檔.docx

├─3, Linux系統架構和執行過程概覽
│ 01_Linux操作系統架構概覽.mp4
│ 02_最簡單也是最複雜的操作——執行ls命令.mp4
│ 03_從CPU和内存的角度看Linux系統的執行.mp4
│ LinuxArchitectureAndSystemExecution.pdf

└─測試題

教程截圖

教程下載

資源下載
免費資源
誠通網盤點擊下載提取碼: 4672複制
免費下載地址,低速
付費資源
此資源下載價格爲3積分立即購買,VIP免費
高速下載地址,【百度網盤】+【直鏈下載】
沒有百度網盤會員也可以用直鏈地址高速下載了
資源下載
下載價格3 積分
高速下載地址,【百度網盤】+【直鏈下載】
沒有百度網盤會員也可以用直鏈地址高速下載了

原文鏈接:【教程寶盒網】 https://www.jc-box.com/7723.html,轉載請注明出處。

0
分享海報

評論0

請先

沒有賬号? 注冊  忘記密碼?

社交賬号快速登錄

微信掃一掃關注
如已關注,請回複“登錄”二字獲取驗證碼