(3.1)–课程说明.pdf
未上传
[3.10]–进入保护模式
未上传
[3.11]–进入保护模式(2)
未上传
[3.12]–进入保护模式(3)
未上传
[3.13]–打开分页机制
未上传
[3.14]–打开分页机制(2)
未上传
[3.15]–打开分页机制(3)
未上传
[3.16]–开启定时中断
未上传
[3.17]–开启定时中断(2)
未上传
[3.18]–开启定时中断(3)
未上传
[3.19]–切换至低特权级
未上传
[3.2]–课程简介
未上传
[3.20]–切换至低特权级(2)
未上传
[3.21]–切换至低特权级(3)
未上传
[3.22]–两个任务的切换
未上传
[3.23]–两个任务的切换(2)
未上传
[3.24]–两个任务的切换(3)
未上传
[3.25]–增加系统调用.
未上传
[3.26]–增加系统调用(2).
未上传
[3.27]–增加系统调用(3).
未上传
[3.28]–使用ldt
未上传
[3.29]–使用ldt(2)
未上传
[3.3]–开发环境安装(与前面部分内容有重复)
未上传
[3.30]–使用ldt(3)
未上传
[3.31]–课程总结
未上传
[3.4]–工程组织结构
未上传
[3.5]–让计算机跑我们的操作系统
未上传
[3.6]–x86处理器编程模型
未上传
[3.7]–x86处理器编程模型(2)
未上传
[3.8]–加载自己的剩余部分
未上传
[3.9]–加载自己的剩余部分(2)
未上传
[4.1]–计算机启动流程简介
未上传
[4.2]–接管运行控制权
未上传
[4.3]–创建可引导的启动程序
未上传
[4.4]–初始化引导程序
未上传
[4.5]–初始化引导程序(2)
未上传
[4.6]–使用bios中断显示字符
未上传
[4.7]–使用bios中断读取磁盘
未上传
[4.8]–进入c语言环境并跳到loader
未上传
[4.9]–进入c语言环境并跳到loader(2)
未上传
[5.1]–利用内联汇编显示字符串
未上传
[5.10]–创建内核工程
未上传
[5.11]–向内核传递启动信息
未上传
[5.12]–向内核传递启动信息(2)
未上传
[5.13]–代码段数据段与链接脚本
未上传
[5.14]–代码段数据段与链接脚本(2)
未上传
[5.15]–加载内核映像文件
未上传
[5.16]–加载内核映像文件(2)
未上传
[5.2]–检测内存容量
未上传
[5.3]–检测内存容量(2)
未上传
[5.4]–切换进保护模式-1
未上传
[5.5]–切换进保护模式-2
未上传
[5.6]–切换进保护模式-3
未上传
[5.7]–切换进保护模式(2)-1
未上传
[5.8]–切换进保护模式(2)-2
未上传
[5.9]–使用lba模式读取磁盘
未上传
[6.1]–创建gdt表及其表项
未上传
[6.10]–捕获除0异常(2)
未上传
[6.11]–解析异常栈信息
未上传
[6.12]–解析异常栈信息(2)
未上传
[6.13]–利用宏重用异常处理代码
未上传
[6.14]–利用宏重用异常处理代码(2)
未上传
[6.15]–处理其它类型的异常
未上传
[6.16]–处理其它类型的异常(2)
未上传
[6.17]–初始化中断控制器
未上传
[6.18]–初始化中断控制器(2)
未上传
[6.19]–中断的打开与关闭
未上传
[6.2]–创建gdt表及其表项(2)
未上传
[6.20]–启动定时器并开中断
未上传
[6.21]–启动定时器并开中断(2)
未上传
[6.22]–启动定时器并开中断(3)
未上传
[6.3]–保护模式下的内存管理简介
未上传
[6.4]–重新加载gdt
未上传
[6.5]–重新加载gdt(2)
未上传
[6.6]–触发异常与异常简介
未上传
[6.7]–添加中断门描述符
未上传
[6.8]–初始化idt表
未上传
[6.9]–捕获除0异常
未上传
[7.1]–创建日志输出接口
未上传
[7.10]–在异常处理程序中打印信息.
未上传
[7.11]–利用assert辅助调试
未上传
[7.2]–实现基本的信息输出
未上传
[7.3]–实现基本的信息输出
未上传
[7.4]–实现基本的信息输出(2)
未上传
[7.5]–若干字符串和内存操作函数实现
未上传
[7.6]–实现字符串的格式化输出
未上传
[7.7]–实现字符串的格式化输出(2)
未上传
[7.8]–支持整数的格式化
未上传
[7.9]–支持整数的格式化(2)
未上传
[8.1]–创建两个小任务
未上传
[8.10]–另一种任务切换方法
未上传
[8.11]–另一种任务切换方法(2)
未上传
[8.2]–添加任务状态段
未上传
[8.3]–添加任务状态段(2)
未上传
[8.4]–任务的简单初始化
未上传
[8.5]–任务的简单初始化(2)-1
未上传
[8.6]–任务的简单初始化(2)-2
未上传
[8.7]–简单双任务相互切换
未上传
[8.8]–简单双任务相互切换(2)
未上传
[8.9]–简单双任务相互切换(3)
未上传
[9.1]–定义结点和链表
未上传
[9.2]–实现链表的查询函数
未上传
[9.3]–链表的两种插入
未上传
[9.4]–链表的两种删除
未上传
[9.5]–获取结点所在的结构
未上传
[9.6]–获取结点所在的结构(2)
未上传
[10.1]–添加任务管理器
未上传
[10.10]–让所有进程都能延时
未上传
[10.2]–将任务加入就绪队列
未上传
[10.3]–进程主动放弃cpu
未上传
[10.4]–让进程按时间片运行
未上传
[10.5]–让进程按时间片运行(2)
未上传
[10.6]–临界资源及简单的保护
未上传
[10.7]–临界资源及简单的保护(2)
未上传
[10.8]–临界资源及简单的保护(3)
未上传
[10.9]–让进程能够延时运行
未上传
[11.1]–计数信号量及其初始化
未上传
[11.2]–发送和等待信号
未上传
[11.3]–使用计数信号量
未上传
[11.4]–互斥锁及其初始化
未上传
[11.5]–互斥锁的加解锁
未上传
[11.6]–应用互斥锁
未上传
[12.1]–内存管理问题
未上传
[12.10]–内存分页机制介绍
未上传
[12.11]–开启内存分页机制
未上传
[12.12]–开启内存分页机制(2)-1
未上传
[12.13]–开启内存分页机制(2)-2
未上传
[12.14]–开启内存分页机制(2)-3
未上传
[12.15]–创建内核页表-建立映射表(1)
未上传
[12.16]–创建内核页表-建立映射表(2)
未上传
[12.17]–创建内核页表(2)-页目录和页表结构
未上传
[12.18]–创建内核页表(3)-建立映射表
未上传
[12.19]–创建内核页表(3)-建立映射表(2)
未上传
[12.2]–位图数据结构与初始化
未上传
[12.20]–创建内核页表(3)-建立映射表(3)
未上传
[12.21]–创建内核页表(4)-添加权限处理
未上传
[12.22]–为进程创建页表
未上传
[12.23]–为进程创建页表(2)
未上传
[12.3]–位图位的分配
未上传
[12.4]–位图位的分配(2)
未上传
[12.5]–创建地址分配结构
未上传
[12.6]–创建地址分配结构(2)
未上传
[12.7]–规划内存空间的分配
未上传
[12.8]–规划内存空间的分配(2)
未上传
[12.9]–规划内存空间的分配(3)
未上传
[13.1]–隔离操作系统与进程-代码分离
未上传
[13.10]–为进程添加特权级0的栈空间
未上传
[13.2]–隔离操作系统与进程(2)-地址分离
未上传
[13.3]–隔离操作系统与进程(3)-搬运代码
未上传
[13.4]–调整应用的特权级
未上传
[13.5]–调整应用的特权级(2)
未上传
[13.6]–调整异常处理函数
未上传
[13.7]–调整异常处理函数(2)
未上传
[13.8]–修改空闲任务的特权级
未上传
[13.9]–切换至应用进程的特权级为最低
未上传
[14.1]–创建调用门
未上传
[14.2]–实现系统调用的调用和返回
未上传
[14.3]–实现系统调用的调用和返回(2)
未上传
[14.4]–实现msleep系统调用
未上传
[14.5]–实现msleep系统调用(2)
未上传
[14.6]–实现getid系统调用
未上传
[14.7]–实现pint_msg调用
未上传
[14.8]–使用int$0x80实现系统调用
未上传
[15.1]–实现fork系统调用-添加调用接口
未上传
[15.10]–实现exec系统调用(6)-为进程传递参数
未上传
[15.11]–实现exec系统调用(6)-为进程传递参数(2)
未上传
[15.12]–添加sys_yield系统调用
未上传
[15.2]–实现fork系统调用(2)-分配任务块
未上传
[15.3]–实现fork系统调用(3)-初始化任务块
未上传
[15.4]–实现fork系统调用(4)-复制进程地址空间
未上传
[15.5]–实现exec系统调用-创建一个空应用
未上传
[15.6]–实现exec系统调用(2)-增加空的exec调用
未上传
[15.7]–实现exec系统调用(3)-添加虚似文件访问接口
未上传
[15.8]–实现exec系统调用(4)-解析并加载elf文件
未上传
[15.9]–实现exec系统调用(5)-分配栈并进入进程执行
未上传
[16.1]–增加文件系统调用
未上传
[16.2]–增加文件系统调用(2)
未上传
[16.3]–导入newlibc并调用printf
未上传
[16.4]–为malloc实现sys_brk调用
未上传
[16.5]–为malloc实现sys_brk调用(2)
未上传
[16.6]–简单的printf调用实现
未上传
[17.1]–控制台简介与初始化
未上传
[17.10]–键盘初始化
未上传
[17.11]–借助按键映射表进行键值转换
未上传
[17.12]–借助按键映射表进行键值转换(2)
未上传
[17.13]–处理caplock键
未上传
[17.14]–处理其它特殊功能键
未上传
[17.2]–控制台简介与初始化(2)
未上传
[17.3]–在控制台上显示字符串
未上传
[17.4]–处理换行和清屏
未上传
[17.5]–设置光标并重定向日志输出到显示器
未上传
[17.6]–有趣的转义字符串以及删除字符
未上传
[17.7]–保存并恢复光标位置
未上传
[17.8]–更新显示字体的颜色
未上传
[17.9]–移动光标位置及清屏
未上传
[18.1]–设备管理框架简介
未上传
[18.10]–打开tty设备并向其写入数据
未上传
[18.11]–从tty读取键值字符串并显示
未上传
[18.12]–打开标准输出及错误输出文件
未上传
[18.13]–允许切换tty窗口
未上传
[18.14]–允许切换tty窗口(2)
未上传
[18.15]–为每个tty窗口创建进程并保护
未上传
[18.2]–增加tty设备
未上传
[18.3]–实现dev层接口操作
未上传
[18.4]–为tty设备添加结构描述
未上传
[18.5]–实现tty设备的打开
未上传
[18.6]–通过tty设备写显示数据
未上传
[18.7]–通过tty设备写显示数据(2)
未上传
[18.8]–文件系统简介及初始化
未上传
[18.9]–为进程添加文件打开表
未上传
[19.1]–初始化命令行解释器
未上传
[19.2]–实现help命令的解析
未上传
[19.3]–执行echo命令并给输出加点颜色
未上传
[19.4]–执行echo命令并给输出加点颜色(2)
未上传
[19.5]–为进程增加exit接口
未上传
[19.6]–为进程增加wait接口
未上传
[19.7]–为进程增加wait接口(2)
未上传
[19.8]–为进程增加wait接口(3)
未上传
[19.9]–让子进程继承父进程已打开的文件
未上传
[20.1]–描述一个文件系统
未上传
[20.2]–挂载设备文件系统
未上传
[20.3]–挂载设备文件系统(2)
未上传
[20.4]–挂载设备文件系统(3)
未上传
[20.5]–打开devtty0文件-只打开devfs中的文件
未上传
[20.6]–打开devtty0文件(2)-更通用的打开方式
未上传
[20.7]–往devtty0读写数据
未上传
[21.1]–磁盘基本特性简介
未上传
[21.10]–实现磁盘的读取和写入(2)
未上传
[21.11]–fat16文件系统简介
未上传
[21.12]–fat16文件系统简介(2)
未上传
[21.13]–挂载fat16文件系统
未上传
[21.14]–挂载fat16文件系统(2)
未上传
[21.15]–挂载fat16文件系统(3)
未上传
[21.16]–遍历目录命令ls的实现-添加系统调用接口
未上传
[21.17]–遍历目录命令ls的实现(2)-列出虚假的目录内容
未上传
[21.18]–遍历目录命令ls的实现(3)-列出真实的目录内容
未上传
[21.19]–遍历目录命令ls的实现(3)-列出真实的目录内容(2)
未上传
[21.2]–识别系统中已有的磁盘
未上传
[21.20]–遍历目录命令ls的实现(3)-列出真实的目录内容(3)
未上传
[21.21]–文件查看命令less的实现-打开文件
未上传
[21.22]–文件查看命令less的实现(2)-显示部分文件内容
未上传
[21.23]–文件查看命令less的实现(3)-显示全部文件内容
未上传
[21.24]–文件查看命令less的实现(4)-逐行显示文件内容
未上传
[21.25]–通过文件系统加载shell
未上传
[21.26]–让shell加载应用程序运行
未上传
[21.27]–应用运行异常时强制中断运行
未上传
[21.28]–文件复制命令cp的实现-创建新文件
未上传
[21.29]–文件复制命令cp的实现(2)-删除文件
未上传
[21.3]–识别系统中已有的磁盘(2)
未上传
[21.30]–文件复制命令cp的实现(3)-文件写入
未上传
[21.31]–文件复制命令cp的实现(4)-文件写入(2)
未上传
[21.32]–最后的调整
未上传
[21.4]–识别系统中已有的磁盘(3)
未上传
[21.5]–识别系统中已有的磁盘(4)
未上传
[21.6]–解析磁盘分区表
未上传
[21.7]–解析磁盘分区表(2)
未上传
[21.8]–增加磁盘设备管理
未上传
[21.9]–实现磁盘的读取和写入
未上传
[22.1]–设计总结
未上传