2537| 26
|
[『編程語(yǔ)言』] 64位x86架構(gòu)匯編語(yǔ)言和操作系統(tǒng)基礎(chǔ) |
64位x86架構(gòu)匯編語(yǔ)言和操作系統(tǒng)基礎(chǔ)
具有計(jì)算機(jī)的使用經(jīng)驗(yàn),學(xué)過(guò)并熟悉x86處理器保護(hù)模式的內(nèi)容。建議先學(xué)習(xí)《x86匯編語(yǔ)言:從實(shí)模式到保護(hù)模式》一書或者本講師的同名視頻課程。 介紹64位x86處理器的硬件架構(gòu)、以及與操作系統(tǒng)相關(guān)的內(nèi)容,包括:?jiǎn)翁幚砥鞯亩嗳蝿?wù)切換、多處理器的多任務(wù)切換和多線程切換、數(shù)據(jù)競(jìng)爭(zhēng)、信號(hào)量、鎖、線程同步和內(nèi)存屏障等。注意:我們是用匯編語(yǔ)言來(lái)講,而不是用高級(jí)語(yǔ)言。。∮脜R編語(yǔ)言在硬件層級(jí)上講上述內(nèi)容,更透徹、更清晰。。 ├──{1}--內(nèi)容提要及課程相關(guān)說(shuō)明 | └──[1.1]--內(nèi)容提要及課程相關(guān)說(shuō)明.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)存訪問(wèn).mp4 8.35M | ├──[2.12]--傳統(tǒng)模式下的32位4KB分頁(yè)技術(shù).mp4 9.28M | ├──[2.13]--傳統(tǒng)模式下如何利用超過(guò)4GB的物理內(nèi)存.mp4 11.70M | ├──[2.14]--傳統(tǒng)模式下的32位4MB分頁(yè)技術(shù).mp4 34.40M | ├──[2.15]--傳統(tǒng)模式下的32位PAE分頁(yè)技術(shù).mp4 9.18M | ├──[2.16]--傳統(tǒng)模式下的32位PAE-4KB分頁(yè)技術(shù).mp4 46.83M | ├──[2.17]--傳統(tǒng)模式下的32位PAE-2MB分頁(yè)技術(shù).mp4 17.15M | ├──[2.18]--X64架構(gòu)的線性地址空間.mp4 18.70M | ├──[2.19]--擴(kuò)高地址的特點(diǎn)和處理器檢查.mp4 15.73M | ├──[2.1]--有關(guān)本章內(nèi)容學(xué)習(xí)的重要提示.mp4 20.35M | ├──[2.20]--X64架構(gòu)下IA-32e模式的內(nèi)存訪問(wèn).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級(jí)和5級(jí)分頁(yè)簡(jiǎn)介.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)的由來(lái).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相對(duì)尋址方式.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]--第一次階段性鞏固和測(cè)試.mp4 47.60M | ├──[2.7]--X64架構(gòu)對(duì)通用寄存器的擴(kuò)展.mp4 17.97M | ├──[2.8]--X64架構(gòu)新增加的通用寄存器.mp4 9.38M | └──[2.9]--X64架構(gòu)的通用寄存器訪問(wèn)規(guī)則.mp4 20.69M ├──{3}--準(zhǔn)備進(jìn)入IA-32e模式 | ├──[3.10]--調(diào)用BIOS例程顯示字符串.mp4 20.12M | ├──[3.11]--讀磁盤失敗后的錯(cuò)誤處理.mp4 24.81M | ├──[3.12]--準(zhǔn)備讀取內(nèi)核加載器程序的剩余部分.mp4 20.66M | ├──[3.13]--轉(zhuǎn)入內(nèi)核加載器執(zhí)行.mp4 80.36M | ├──[3.14]--檢測(cè)處理器是否支持IA-32e模式.mp4 24.89M | ├──[3.15]--位測(cè)試指令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)核程序及其如何加載的說(shuō)明.mp4 21.62M | ├──[3.23]--讀取內(nèi)核程序的第一個(gè)扇區(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運(yùn)算符和表達(dá)式.mp4 16.23M | ├──[3.8]--內(nèi)核加載器程序的有效標(biāo)志和長(zhǎng)度.mp4 14.36M | └──[3.9]--通過(guò)數(shù)據(jù)段訪問(wèn)棧中的數(shù)據(jù)結(jié)構(gòu).mp4 8.94M ├──{4}--為進(jìn)入IA-32e模式準(zhǔn)備4級(jí)分頁(yè) | ├──[4.10]--創(chuàng)建與低端2MB物理內(nèi)存對(duì)應(yīng)的4級(jí)頭表項(xiàng)和頁(yè)目錄指針表.mp4 18.94M | ├──[4.11]--創(chuàng)建與低端2MB物理內(nèi)存對(duì)應(yīng)的頁(yè)目錄指針項(xiàng)和頁(yè)目錄表.mp4 15.04M | ├──[4.12]--創(chuàng)建與低端2MB物理內(nèi)存對(duì)應(yīng)的頁(yè)目錄項(xiàng).mp4 10.18M | ├──[4.13]--將物理內(nèi)存低端的2MB映射到線性地址空間的高端.mp4 20.25M | ├──[4.14]--為多任務(wù)環(huán)境準(zhǔn)備必要的4級(jí)頭表項(xiàng).mp4 14.07M | ├──[4.15]--為內(nèi)核的4級(jí)分頁(yè)系統(tǒng)預(yù)分配254個(gè)頁(yè)目錄指針表.mp4 15.65M | ├──[4.16]--在內(nèi)核的4級(jí)頭表內(nèi)安裝254個(gè)表項(xiàng)并清空相關(guān)的頁(yè)目錄指針表.mp4 22.36M | ├──[4.17]--進(jìn)程上下文標(biāo)識(shí)PCID.mp4 20.80M | ├──[4.18]--控制寄存器CR3的內(nèi)容格式.mp4 10.59M | ├──[4.19]--設(shè)置控制寄存器CR3并開啟物理地址擴(kuò)展功能.mp4 9.77M | ├──[4.1]--4級(jí)分頁(yè)的結(jié)構(gòu)和原理.mp4 16.55M | ├──[4.20]--型號(hào)專屬寄存器IA32_EFER的設(shè)置和分頁(yè)的開啟.mp4 25.42M | ├──[4.2]--2MB和1GB頁(yè)面的4級(jí)分頁(yè)方式.mp4 12.03M | ├──[4.3]--4級(jí)頭表項(xiàng)的格式.mp4 21.10M | ├──[4.4]--頁(yè)目錄指針項(xiàng)的格式.mp4 17.43M | ├──[4.5]--頁(yè)目錄項(xiàng)和頁(yè)表項(xiàng)的格式.mp4 10.00M | ├──[4.6]--4級(jí)頭表的創(chuàng)建和初始化.mp4 12.94M | ├──[4.7]--創(chuàng)建指向4級(jí)頭表自身的4級(jí)頭表項(xiàng).mp4 14.20M | ├──[4.8]--準(zhǔn)備映射物理內(nèi)存的低端2MB空間.mp4 33.21M | └──[4.9]--在4級(jí)分頁(yè)中使用2MB的物理頁(yè).mp4 9.54M ├──{5}--進(jìn)入IA-32e的64位模式執(zhí)行 | ├──[5.10]--通用異常服務(wù)例程的工作過(guò)程.mp4 24.81M | ├──[5.11]--加載有效地址指令LEA.mp4 18.25M | ├──[5.12]--創(chuàng)建通用中斷處理過(guò)程的中斷門.mp4 20.55M | ├──[5.13]--在IDT內(nèi)安裝前32個(gè)與異常有關(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)核的運(yùn)行情況.mp4 12.70M | ├──[5.1]--在IA-32e的兼容模式下顯示文本信息.mp4 26.72M | ├──[5.2]--通過(guò)遠(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相對(duì)尋址將內(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模式下的中斷處理過(guò)程.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位模式下的長(zhǎng)度限制.mp4 13.63M | ├──[6.12]--計(jì)算本次內(nèi)存分配涉及的線性地址范圍.mp4 14.09M | ├──[6.13]--獲取與指定線性地址對(duì)應(yīng)的4級(jí)頭表項(xiàng)的線性地址.mp4 27.09M | ├──[6.14]--頁(yè)面分配與頁(yè)映射位串.mp4 17.28M | ├──[6.15]--頁(yè)映射位串的定義和空閑頁(yè)的查找.mp4 23.66M | ├──[6.16]--獲取與指定線性地址對(duì)應(yīng)的頁(yè)目錄指針項(xiàng)的線性地址.mp4 26.83M | ├──[6.17]--檢查與指定線性地址對(duì)應(yīng)的頁(yè)目錄指針項(xiàng)是否存在.mp4 11.64M | ├──[6.18]--分配頁(yè)目錄表并安裝與線性地址對(duì)應(yīng)的頁(yè)目錄指針項(xiàng).mp4 15.03M | ├──[6.19]--安裝與指定線性地址對(duì)應(yīng)的頁(yè)目錄項(xiàng)、頁(yè)表項(xiàng)和頁(yè)面.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]--實(shí)時(shí)時(shí)鐘中斷的安裝和系統(tǒng)外殼任務(wù)簡(jiǎn)介.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級(jí)頭表.mp4 23.92M | ├──[6.26]--將指定的線性地址映射到指定的物理頁(yè).mp4 27.19M | ├──[6.27]--復(fù)制當(dāng)前活動(dòng)4級(jí)頭表的內(nèi)容給新任務(wù)的4級(jí)頭表.mp4 16.13M | ├──[6.28]--切換到新任務(wù)的地址空間并清空4級(jí)頭表的前半部分.mp4 15.35M | ├──[6.29]--為新任務(wù)分配0特權(quán)級(jí)使用的?臻g.mp4 22.05M | ├──[6.2]--快速系統(tǒng)調(diào)用概述.mp4 12.74M | ├──[6.30]--為新任務(wù)分配3特權(quán)級(jí)使用的棧空間.mp4 22.76M | ├──[6.31]--從硬盤上加載用戶程序.mp4 19.54M | ├──[6.32]--生成任務(wù)標(biāo)識(shí).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ù)功能號(hào)計(jì)算內(nèi)核例程的線性地址.mp4 27.96M | ├──[6.39]--快速系統(tǒng)調(diào)用的返回和指令的REX前綴.mp4 19.22M | ├──[6.3]--型號(hào)專屬寄存器IA32_STAR.mp4 25.51M | ├──[6.40]--準(zhǔn)備在時(shí)鐘中斷的處理中執(zhí)行任務(wù)切換.mp4 31.38M | ├──[6.41]--執(zhí)行任務(wù)切換.mp4 22.94M | ├──[6.42]--通過(guò)系統(tǒng)調(diào)用獲取屏幕上可用的顯示行坐標(biāo).mp4 20.27M | ├──[6.43]--通過(guò)系統(tǒng)調(diào)用獲取當(dāng)前時(shí)間.mp4 17.18M | ├──[6.44]--在外殼任務(wù)中顯示當(dāng)前時(shí)間.mp4 11.53M | ├──[6.45]--用戶任務(wù)的結(jié)構(gòu)和功能.mp4 23.01M | ├──[6.46]--當(dāng)前任務(wù)標(biāo)識(shí)的獲取和用戶程序例程庫(kù)的介紹.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ù)切換頻次對(duì)用戶體驗(yàn)的影響.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)用的入口點(diǎn).mp4 14.27M | ├──[6.8]--快速系統(tǒng)調(diào)用時(shí)的RFLAGS和棧切換.mp4 13.13M | └──[6.9]--動(dòng)態(tài)內(nèi)存分配和內(nèi)核空間的分配策略.mp4 14.98M
購(gòu)買主題
本主題需向作者支付 7 資源幣 才能瀏覽
| |
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
小黑屋|資源共享吧 ( 瓊ICP備2023000410號(hào)-1 )
GMT+8, 2024-12-22 12:09 , Processed in 0.051254 second(s), 17 queries , MemCached On.