2856| 30
|
[『編程語言』] 64位x86架構(gòu)匯編語言和操作系統(tǒng)基礎(chǔ) |
64位x86架構(gòu)匯編語言和操作系統(tǒng)基礎(chǔ)
具有計算機(jī)的使用經(jīng)驗,學(xué)過并熟悉x86處理器保護(hù)模式的內(nèi)容。建議先學(xué)習(xí)《x86匯編語言:從實模式到保護(hù)模式》一書或者本講師的同名視頻課程。 介紹64位x86處理器的硬件架構(gòu)、以及與操作系統(tǒng)相關(guān)的內(nèi)容,包括:單處理器的多任務(wù)切換、多處理器的多任務(wù)切換和多線程切換、數(shù)據(jù)競爭、信號量、鎖、線程同步和內(nèi)存屏障等。注意:我們是用匯編語言來講,而不是用高級語言!。∮脜R編語言在硬件層級上講上述內(nèi)容,更透徹、更清晰。! ├──{1}--內(nèi)容提要及課程相關(guān)說明 | └──[1.1]--內(nèi)容提要及課程相關(guān)說明.mp4 10.44M ├──{2}--X64基本架構(gòu)和執(zhí)行環(huán)境 | ├──[2.10]--X86處理器的物理地址空間.mp4 19.79M | ├──[2.11]--X64架構(gòu)下傳統(tǒng)模式的內(nèi)存訪問.mp4 8.35M | ├──[2.12]--傳統(tǒng)模式下的32位4KB分頁技術(shù).mp4 9.28M | ├──[2.13]--傳統(tǒng)模式下如何利用超過4GB的物理內(nèi)存.mp4 11.70M | ├──[2.14]--傳統(tǒng)模式下的32位4MB分頁技術(shù).mp4 34.40M | ├──[2.15]--傳統(tǒng)模式下的32位PAE分頁技術(shù).mp4 9.18M | ├──[2.16]--傳統(tǒng)模式下的32位PAE-4KB分頁技術(shù).mp4 46.83M | ├──[2.17]--傳統(tǒng)模式下的32位PAE-2MB分頁技術(shù).mp4 17.15M | ├──[2.18]--X64架構(gòu)的線性地址空間.mp4 18.70M | ├──[2.19]--擴(kuò)高地址的特點和處理器檢查.mp4 15.73M | ├──[2.1]--有關(guān)本章內(nèi)容學(xué)習(xí)的重要提示.mp4 20.35M | ├──[2.20]--X64架構(gòu)下IA-32e模式的內(nèi)存訪問.mp4 15.89M | ├──[2.21]--X64架構(gòu)的段寄存器.mp4 13.84M | ├──[2.22]--X64架構(gòu)下的代碼段描述符.mp4 14.07M | ├──[2.23]--X64架構(gòu)下的數(shù)據(jù)段描述符.mp4 9.52M | ├──[2.24]--X64架構(gòu)下的4級和5級分頁簡介.mp4 16.92M | ├──[2.25]--X64架構(gòu)下的系統(tǒng)表和系統(tǒng)描述符.mp4 12.91M | ├──[2.26]--X64架構(gòu)下的GDTR.mp4 18.29M | ├──[2.27]--X64架構(gòu)下的IDTR.mp4 19.36M | ├──[2.28]--X64架構(gòu)下的LDT描述符和LDTR.mp4 11.14M | ├──[2.29]--X64架構(gòu)下的TSS描述符和TR.mp4 10.13M | ├──[2.2]--X64架構(gòu)的由來.mp4 16.53M | ├──[2.30]--X64架構(gòu)下的標(biāo)志寄存器和指令指針寄存器.mp4 29.54M | ├──[2.31]--X64架構(gòu)下傳統(tǒng)模式的尋址方式.mp4 14.41M | ├──[2.32]--X64架構(gòu)下IA-32e模式的尋址方式.mp4 23.38M | ├──[2.33]--64位模式的RIP相對尋址方式.mp4 15.61M | ├──[2.34]--64位模式下的指令變化情況.mp4 18.89M | ├──[2.35]--IA-32e模式下的中斷和異常處理概述.mp4 16.04M | ├──[2.3]--物理地址、有效地址和線性地址.mp4 12.99M | ├──[2.4]--X64架構(gòu)的工作模式.mp4 11.67M | ├──[2.5]--IA-32e模式及其子模式.mp4 9.91M | ├──[2.6]--第一次階段性鞏固和測試.mp4 47.60M | ├──[2.7]--X64架構(gòu)對通用寄存器的擴(kuò)展.mp4 17.97M | ├──[2.8]--X64架構(gòu)新增加的通用寄存器.mp4 9.38M | └──[2.9]--X64架構(gòu)的通用寄存器訪問規(guī)則.mp4 20.69M ├──{3}--準(zhǔn)備進(jìn)入IA-32e模式 | ├──[3.10]--調(diào)用BIOS例程顯示字符串.mp4 20.12M | ├──[3.11]--讀磁盤失敗后的錯誤處理.mp4 24.81M | ├──[3.12]--準(zhǔn)備讀取內(nèi)核加載器程序的剩余部分.mp4 20.66M | ├──[3.13]--轉(zhuǎn)入內(nèi)核加載器執(zhí)行.mp4 80.36M | ├──[3.14]--檢測處理器是否支持IA-32e模式.mp4 24.89M | ├──[3.15]--位測試指令BT.mp4 35.02M | ├──[3.16]--獲取和顯示處理器商標(biāo)信息.mp4 25.63M | ├──[3.17]--獲取和保存處理器的地址尺寸數(shù)據(jù).mp4 18.93M | ├──[3.18]--顯示處理器的地址尺寸信息.mp4 142.90M | ├──[3.19]--為進(jìn)入保護(hù)模式準(zhǔn)備全局描述符表.mp4 17.90M | ├──[3.1]--進(jìn)入IA-32e模式的方法.mp4 10.48M | ├──[3.20]--進(jìn)入保護(hù)模式.mp4 46.41M | ├──[3.21]--在保護(hù)模式下顯示字符串.mp4 82.57M | ├──[3.22]--有關(guān)內(nèi)核程序及其如何加載的說明.mp4 21.62M | ├──[3.23]--讀取內(nèi)核程序的第一個扇區(qū).mp4 20.29M | ├──[3.24]--將內(nèi)核程序完全加載到內(nèi)存中.mp4 26.75M | ├──[3.2]--本章的目標(biāo)及源程序的組織.mp4 25.58M | ├──[3.3]--主引導(dǎo)程序和NASM的文件包含功能.mp4 25.38M | ├──[3.4]--如何避免文件被重復(fù)包含.mp4 23.41M | ├──[3.5]--編寫主引導(dǎo)程序的一般性建議.mp4 10.71M | ├──[3.6]--用BIOS硬盤擴(kuò)展讀加載內(nèi)核加載器.mp4 16.55M | ├──[3.7]--在程序中使用NASM運算符和表達(dá)式.mp4 16.23M | ├──[3.8]--內(nèi)核加載器程序的有效標(biāo)志和長度.mp4 14.36M | └──[3.9]--通過數(shù)據(jù)段訪問棧中的數(shù)據(jù)結(jié)構(gòu).mp4 8.94M ├──{4}--為進(jìn)入IA-32e模式準(zhǔn)備4級分頁 | ├──[4.10]--創(chuàng)建與低端2MB物理內(nèi)存對應(yīng)的4級頭表項和頁目錄指針表.mp4 18.94M | ├──[4.11]--創(chuàng)建與低端2MB物理內(nèi)存對應(yīng)的頁目錄指針項和頁目錄表.mp4 15.04M | ├──[4.12]--創(chuàng)建與低端2MB物理內(nèi)存對應(yīng)的頁目錄項.mp4 10.18M | ├──[4.13]--將物理內(nèi)存低端的2MB映射到線性地址空間的高端.mp4 20.25M | ├──[4.14]--為多任務(wù)環(huán)境準(zhǔn)備必要的4級頭表項.mp4 14.07M | ├──[4.15]--為內(nèi)核的4級分頁系統(tǒng)預(yù)分配254個頁目錄指針表.mp4 15.65M | ├──[4.16]--在內(nèi)核的4級頭表內(nèi)安裝254個表項并清空相關(guān)的頁目錄指針表.mp4 22.36M | ├──[4.17]--進(jìn)程上下文標(biāo)識PCID.mp4 20.80M | ├──[4.18]--控制寄存器CR3的內(nèi)容格式.mp4 10.59M | ├──[4.19]--設(shè)置控制寄存器CR3并開啟物理地址擴(kuò)展功能.mp4 9.77M | ├──[4.1]--4級分頁的結(jié)構(gòu)和原理.mp4 16.55M | ├──[4.20]--型號專屬寄存器IA32_EFER的設(shè)置和分頁的開啟.mp4 25.42M | ├──[4.2]--2MB和1GB頁面的4級分頁方式.mp4 12.03M | ├──[4.3]--4級頭表項的格式.mp4 21.10M | ├──[4.4]--頁目錄指針項的格式.mp4 17.43M | ├──[4.5]--頁目錄項和頁表項的格式.mp4 10.00M | ├──[4.6]--4級頭表的創(chuàng)建和初始化.mp4 12.94M | ├──[4.7]--創(chuàng)建指向4級頭表自身的4級頭表項.mp4 14.20M | ├──[4.8]--準(zhǔn)備映射物理內(nèi)存的低端2MB空間.mp4 33.21M | └──[4.9]--在4級分頁中使用2MB的物理頁.mp4 9.54M ├──{5}--進(jìn)入IA-32e的64位模式執(zhí)行 | ├──[5.10]--通用異常服務(wù)例程的工作過程.mp4 24.81M | ├──[5.11]--加載有效地址指令LEA.mp4 18.25M | ├──[5.12]--創(chuàng)建通用中斷處理過程的中斷門.mp4 20.55M | ├──[5.13]--在IDT內(nèi)安裝前32個與異常有關(guān)的中斷門.mp4 23.06M | ├──[5.14]--在IDT內(nèi)安裝剩余的中斷門并加載IDTR.mp4 18.09M | ├──[5.15]--初始化8259中斷控制器.mp4 17.01M | ├──[5.16]--打印64位模式下的第一條信息.mp4 22.09M | ├──[5.17]--在虛擬機(jī)上觀察內(nèi)核的運行情況.mp4 12.70M | ├──[5.1]--在IA-32e的兼容模式下顯示文本信息.mp4 26.72M | ├──[5.2]--通過遠(yuǎn)返回方式進(jìn)入64位模式的內(nèi)核.mp4 35.80M | ├──[5.3]--準(zhǔn)備讓內(nèi)核工作在線性地址空間的高端.mp4 15.67M | ├──[5.4]--啟用GDT和棧區(qū)的高端線性地址.mp4 22.69M | ├──[5.5]--使用RIP相對尋址將內(nèi)核的起始線性地址改為高端地址.mp4 19.16M | ├──[5.6]--讓處理器轉(zhuǎn)到內(nèi)核程序?qū)?yīng)的高端位置繼續(xù)執(zhí)行.mp4 15.54M | ├──[5.7]--IA-32e模式下的中斷門和陷阱門.mp4 15.31M | ├──[5.8]--IA-32e模式下的中斷處理過程.mp4 17.22M | └──[5.9]--內(nèi)核的文件組織與通用的中斷和異常處理策略.mp4 22.55M └──{6}--單處理器環(huán)境下的多任務(wù)管理和調(diào)度 | ├──[6.10]--內(nèi)核可用線性地址的獲取和更新.mp4 23.81M | ├──[6.11]--立即數(shù)在64位模式下的長度限制.mp4 13.63M | ├──[6.12]--計算本次內(nèi)存分配涉及的線性地址范圍.mp4 14.09M | ├──[6.13]--獲取與指定線性地址對應(yīng)的4級頭表項的線性地址.mp4 27.09M | ├──[6.14]--頁面分配與頁映射位串.mp4 17.28M | ├──[6.15]--頁映射位串的定義和空閑頁的查找.mp4 23.66M | ├──[6.16]--獲取與指定線性地址對應(yīng)的頁目錄指針項的線性地址.mp4 26.83M | ├──[6.17]--檢查與指定線性地址對應(yīng)的頁目錄指針項是否存在.mp4 11.64M | ├──[6.18]--分配頁目錄表并安裝與線性地址對應(yīng)的頁目錄指針項.mp4 15.03M | ├──[6.19]--安裝與指定線性地址對應(yīng)的頁目錄項、頁表項和頁面.mp4 20.36M | ├──[6.1]--單處理器環(huán)境下的多任務(wù)概述.mp4 24.38M | ├──[6.20]--64位LDT和TSS描述符的格式.mp4 15.63M | ├──[6.21]--創(chuàng)建和安裝64位的TSS描述符并加載任務(wù)寄存器TR.mp4 27.18M | ├──[6.22]--實時時鐘中斷的安裝和系統(tǒng)外殼任務(wù)簡介.mp4 29.93M | ├──[6.23]--準(zhǔn)備創(chuàng)建外殼任務(wù).mp4 20.94M | ├──[6.24]--為新任務(wù)創(chuàng)建任務(wù)控制塊PCB.mp4 18.12M | ├──[6.25]--為新任務(wù)創(chuàng)建4級頭表.mp4 23.92M | ├──[6.26]--將指定的線性地址映射到指定的物理頁.mp4 27.19M | ├──[6.27]--復(fù)制當(dāng)前活動4級頭表的內(nèi)容給新任務(wù)的4級頭表.mp4 16.13M | ├──[6.28]--切換到新任務(wù)的地址空間并清空4級頭表的前半部分.mp4 15.35M | ├──[6.29]--為新任務(wù)分配0特權(quán)級使用的?臻g.mp4 22.05M | ├──[6.2]--快速系統(tǒng)調(diào)用概述.mp4 12.74M | ├──[6.30]--為新任務(wù)分配3特權(quán)級使用的?臻g.mp4 22.76M | ├──[6.31]--從硬盤上加載用戶程序.mp4 19.54M | ├──[6.32]--生成任務(wù)標(biāo)識.mp4 19.76M | ├──[6.33]--雙向PCB鏈表概述.mp4 18.52M | ├──[6.34]--將新任務(wù)的PCB添加到PCB鏈表中.mp4 15.96M | ├──[6.35]--64位的任務(wù)狀態(tài)段TSS和中斷棧表IST.mp4 22.33M | ├──[6.36]--以中斷返回的方式進(jìn)入外殼任務(wù)的局部空間執(zhí)行.mp4 22.22M | ├──[6.37]--系統(tǒng)調(diào)用指令SYSCALL和SYSRET.mp4 24.77M | ├──[6.38]--根據(jù)功能號計算內(nèi)核例程的線性地址.mp4 27.96M | ├──[6.39]--快速系統(tǒng)調(diào)用的返回和指令的REX前綴.mp4 19.22M | ├──[6.3]--型號專屬寄存器IA32_STAR.mp4 25.51M | ├──[6.40]--準(zhǔn)備在時鐘中斷的處理中執(zhí)行任務(wù)切換.mp4 31.38M | ├──[6.41]--執(zhí)行任務(wù)切換.mp4 22.94M | ├──[6.42]--通過系統(tǒng)調(diào)用獲取屏幕上可用的顯示行坐標(biāo).mp4 20.27M | ├──[6.43]--通過系統(tǒng)調(diào)用獲取當(dāng)前時間.mp4 17.18M | ├──[6.44]--在外殼任務(wù)中顯示當(dāng)前時間.mp4 11.53M | ├──[6.45]--用戶任務(wù)的結(jié)構(gòu)和功能.mp4 23.01M | ├──[6.46]--當(dāng)前任務(wù)標(biāo)識的獲取和用戶程序例程庫的介紹.mp4 20.43M | ├──[6.47]--將64位二進(jìn)制數(shù)轉(zhuǎn)換為十進(jìn)制字符串.mp4 15.01M | ├──[6.48]--在每一輪相加中將結(jié)果和加數(shù)轉(zhuǎn)換為字符串.mp4 23.08M | ├──[6.49]--字符串的連接和顯示.mp4 18.22M | ├──[6.4]--準(zhǔn)備在GDT中安裝新的描述符.mp4 24.68M | ├──[6.50]--用戶任務(wù)的終止.mp4 32.08M | ├──[6.51]--任務(wù)切換頻次對用戶體驗的影響.mp4 40.36M | ├──[6.5]--為快速系統(tǒng)調(diào)用安裝段描述符.mp4 25.62M | ├──[6.6]--為快速系統(tǒng)調(diào)用準(zhǔn)備段選擇子.mp4 13.84M | ├──[6.7]--設(shè)置快速系統(tǒng)調(diào)用的入口點.mp4 14.27M | ├──[6.8]--快速系統(tǒng)調(diào)用時的RFLAGS和棧切換.mp4 13.13M | └──[6.9]--動態(tài)內(nèi)存分配和內(nèi)核空間的分配策略.mp4 14.98M
購買主題
本主題需向作者支付 7 資源幣 才能瀏覽
| |
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
小黑屋|資源共享吧 ( 瓊ICP備2023000410號-1 )
GMT+8, 2025-1-15 00:06 , Processed in 0.075474 second(s), 17 queries , MemCached On.