更新时间:2024-06-18 18:41:09
封面
版权信息
作者简介
前言
第0章 绪论
0.1 MaQueOS的功能
0.1.1 进程管理
0.1.2 内存管理
0.1.3 文件系统
0.1.4 外设驱动
0.1.5 中断管理
0.2 系统功能测试
第1章 显示器驱动
1.1 显示器的显示原理
1.1.1 显示模式
1.1.2 字符显示
1.2 printk函数
1.2.1 显示字符串
1.2.2 字符擦除
1.2.3 回车换行
1.2.4 卷屏
1.2.5 删除字符
1.2.6 panic函数
1.3 本章任务
第2章 时钟中断
2.1 时钟中断初始化
2.1.1 恒定频率定时器
2.1.2 初始化
2.1.3 开中断
2.2 时钟中断的处理过程
2.2.1 中断硬件
2.2.2 中断现场保存与恢复
2.2.3 中断处理
2.2.4 中断返回
2.3 本章任务
第3章 键盘驱动
3.1 物理内存管理
3.1.1 初始化
3.1.2 申请
3.1.3 释放
3.2 初始化键盘中断
3.3 键盘中断的处理过程
3.4 本章任务
第4章 进程0的创建与运行
4.1 虚拟内存管理
4.1.1 初始化
4.1.2 建立页表映射
4.2 创建进程0
4.3 进程0的运行
4.3.1 进程0进入用户态
4.3.2 TLB重填例外的处理过程
4.4 时钟中断的处理过程
4.4.1 中断响应及处理
4.4.2 中断返回
4.5 本章任务
第5章 进程1的创建与运行
5.1 创建进程1
5.1.1 系统调用
5.1.2 fork系统调用
5.1.3 系统调用返回
5.2 进程切换
5.2.1 时钟中断
5.2.2 从进程0切换到进程1
5.2.3 进程1的运行
5.3 本章任务
第6章 进程的挂起、唤醒与终止
6.1 不可中断挂起与唤醒
6.1.1 不可中断挂起
6.1.2 唤醒不可中断挂起进程
6.2 可中断挂起与唤醒
6.3 进程终止
6.3.1 exit系统调用
6.3.2 释放进程资源
6.4 本章实例
6.5 本章任务
第7章 硬盘驱动
7.1 初始化硬盘
7.2 读写硬盘
7.2.1 发送读写命令
7.2.2 硬盘中断处理
7.3 硬盘读写实例
7.3.1 创建硬盘镜像文件
7.3.2 读硬盘
7.3.3 写硬盘
7.4 本章任务
第8章 xtfs文件系统
8.1 xtfs文件系统概述
8.2 格式化xtfs文件系统
8.2.1 格式化xtfs.img
8.2.2 格式化实例
8.3 文件复制
8.3.1 加载0/1号数据块
8.3.2 复制数据块
8.3.3 创建数据块索引表
8.3.4 初始化inode数据结构
8.3.5 写回0/1号数据块
8.3.6 复制实例
8.4 本章任务
第9章 进程1加载可执行文件
9.1 挂载xtfs文件系统