章节1: 内容提要及课程相关说明 课时1 视频 内容提要及课程相关说明 05:15 可章节2: X64基本架构和执行环境 课时2 视频 有关本章内容学习的重要提示 03:30 可课时3 视频 X64架构的由来 10:30 可课时4 视频 物理地址、有效地址和线性地址 08:10 可课时5 视频 X64架构的工作模式 07:10 可课时6 视频 IA-32e模式及其子模式 06:15 可课时7 视频 第一次阶段性巩固和测试 09:00 可课时8 视频 X64架构对通用寄存器的扩展 08:30 可课时9 视频 X64架构新增加的通用寄存器 05:00 可课时10 视频 X64架构的通用寄存器访问规则 10:55 可课时11 视频 X86处理器的物理地址空间 07:55 可课时12 视频 X64架构下传统模式的内存访问 05:10 可课时13 视频 传统模式下的32位4KB分页技术 05:55 可课时14 视频 传统模式下如何利用超过4GB的物理内存 07:39 可课时15 视频 传统模式下的32位4MB分页技术 10:30 可课时16 视频 传统模式下的32位PAE分页技术 05:20 可课时17 视频 传统模式下的32位PAE-4KB分页技术 13:20 可课时18 视频 传统模式下的32位PAE-2MB分页技术 09:15 可课时19 视频 X64架构的线性地址空间 11:00课时20 视频 扩高地址的特点和处理器检查 07:30课时21 视频 X64架构下IA-32e模式的内存访问 07:10课时22 视频 X64架构的段寄存器 07:00 可课时23 视频 X64架构下的代码段描述符 07:50 可课时24 视频 X64架构下的数据段描述符 05:39 可课时25 视频 X64架构下的4级和5级分页简介 08:50课时26 视频 X64架构下的系统表和系统描述符 06:10课时27 视频 X64架构下的GDTR 05:10 可课时28 视频 X64架构下的IDTR 05:30 可课时29 视频 X64架构下的LDT描述符和LDTR 06:10 可课时30 视频 X64架构下的TSS描述符和TR 06:00课时31 视频 X64架构下的标志寄存器和指令指针寄存器 13:15课时32 视频 X64架构下传统模式的寻址方式 07:25课时33 视频 X64架构下IA-32e模式的寻址方式 05:30课时34 视频 64位模式的RIP相对寻址方式 09:30课时35 视频 64位模式下的指令变化情况 09:00课时36 视频 IA-32e模式下的中断和异常处理概述 07:30章节3: 准备进入IA-32e模式课时37 视频 进入IA-32e模式的方法 06:10课时38 视频 本章的目标及源程序的组织 09:50课时39 视频 主引导程序和NASM的文件包含功能 07:50课时40 视频 如何避免文件被重复包含 07:55课时41 视频 编写主引导程序的一般性建议 06:15课时42 视频 用BIOS硬盘扩展读加载内核加载器 09:10课时43 视频 在程序中使用NASM运算符和表达式 07:00课时44 视频 内核加载器程序的有效标志和长度 06:22课时45 视频 通过数据段访问栈中的数据结构 05:20课时46 视频 调用BIOS例程显示字符串 10:00课时47 视频 读磁盘失败后的错误处理 05:30课时48 视频 准备读取内核加载器程序的剩余部分 10:00课时49 视频 转入内核加载器执行 09:15课时50 视频 检测处理器是否支持IA-32e模式 11:20课时51 视频 位测试指令BT 11:22课时52 视频 获取和显示处理器商标信息 10:30课时53 视频 获取和保存处理器的地址尺寸数据 09:00课时54 视频 显示处理器的地址尺寸信息 13:25课时55 视频 为进入保护模式准备全局描述符表 07:30课时56 视频 进入保护模式 09:50课时57 视频 在保护模式下显示字符串 11:05课时58 视频 有关内核程序及其如何加载的说明 09:09课时59 视频 读取内核程序的第一个扇区 06:50课时60 视频 将内核程序完全加载到内存中 11:20章节4: 为进入IA-32e模式准备4级分页课时61 视频 4级分页的结构和原理 08:50课时62 视频 2MB和1GB页面的4级分页方式 07:00课时63 视频 4级头表项的格式 12:30课时64 视频 页目录指针项的格式 10:50课时65 视频 页目录项和页表项的格式 06:20课时66 视频 4级头表的创建和初始化 05:55课时67 视频 创建指向4级头表自身的4级头表项 07:25课时68 视频 准备映射物理内存的低端2MB空间 15:00课时69 视频 在4级分页中使用2MB的物理页 06:15课时70 视频 创建与低端2MB物理内存对应的4级头表项和页目录指针表 08:35课时71 视频 创建与低端2MB物理内存对应的页目录指针项和页目录表 07:07课时72 视频 创建与低端2MB物理内存对应的页目录项 05:10课时73 视频 将物理内存低端的2MB映射到线性地址空间的高端 11:55课时74 视频 为多任务环境准备必要的4级头表项 08:50课时75 视频 为内核的4级分页系统预分配254个页目录指针表 08:35课时76 视频 在内核的4级头表内安装254个表项并清空相关的页目录指针表 10:15课时77 视频 进程上下文标识PCID 09:55课时78 视频 控制寄存器CR3的内容格式 05:35课时79 视频 设置控制寄存器CR3并开启物理地址扩展功能 05:10课时80 视频 型号专属寄存器IA32_EFER的设置和分页的开启 09:50章节5: 进入IA-32e的64位模式执行课时81 视频 在IA-32e的兼容模式下显示文本信息 08:20课时82 视频 通过远返回方式进入64位模式的内核 12:59课时83 视频 准备让内核工作在线性地址空间的高端 09:35课时84 视频 启用GDT和栈区的高端线性地址 09:30课时85 视频 使用RIP相对寻址将内核的起始线性地址改为高端地址 09:39课时86 视频 让处理器转到内核程序对应的高端位置继续执行 06:30课时87 视频 IA-32e模式下的中断门和陷阱门 09:00课时88 视频 IA-32e模式下的中断处理过程 07:17课时89 视频 内核的文件组织与通用的中断和异常处理策略 09:25课时90 视频 通用异常服务例程的工作过程 11:15课时91 视频 加载有效地址指令LEA 10:00课时92 视频 创建通用中断处理过程的中断门 08:55课时93 视频 在IDT内安装前32个与异常有关的中断门 09:39课时94 视频 在IDT内安装剩余的中断门并加载IDTR 08:20课时95 视频 初始化8259中断控制器 06:50课时96 视频 打印64位模式下的第一条信息 09:39课时97 视频 在虚拟机上观察内核的运行情况 03:55章节6: 单处理器环境下的多任务管理和调度 课时98 视频 单处理器环境下的多任务概述 09:25 可课时99 视频 快速系统调用概述 06:25课时100 视频 型号专属寄存器IA32_STAR 11:05课时101 视频 准备在GDT中安装新的描述符 08:30课时102 视频 为快速系统调用安装段描述符 09:50课时103 视频 为快速系统调用准备段选择子 06:30课时104 视频 设置快速系统调用的入口点 05:09课时105 视频 快速系统调用时的RFLAGS和栈切换 06:35课时106 视频 动态内存分配概述 07:25课时107 视频 内核可用线性地址的获取和更新 09:39课时108 视频 立即数在64位模式下的长度限制 06:30课时109 视频 为线性地址安装物理页和相关表项 06:39