技术栈
手搓教程
charlie114514191
22 天前
学习
·
架构
·
系统架构
·
操作系统
·
教程
·
手搓教程
·
用户线程
从0开始的操作系统手搓教程27:下一步,实现我们的用户进程
目录第一步:添加用户进程虚拟空间准备冲向我们的特权级3(用户特权级)讨论下我们创建用户线程的基本步骤更加详细的分析代码
charlie114514191
23 天前
学习
·
系统架构
·
操作系统
·
教程
·
文件系统
·
手搓教程
从0开始的操作系统手搓教程33:挂载我们的文件系统
目录代码实现添加到初始化上上电看现象挂载分区可能是一些朋友不理解的——实际上挂载就是将我们的文件系统封装好了的设备(硬盘啊,SD卡啊,U盘啊等等),挂到我们的默认分区路径下。这样我们就能访问到了(嘿!想象你是一个蚂蚁,别人把葡萄挂到了树枝上,然后你就可以爬着访问到了)
charlie114514191
23 天前
学习
·
操作系统
·
教程
·
shell
·
手搓教程
从0开始的操作系统手搓教程43——实现一个简单的shell
目录添加 read 系统调用,获取键盘输入 :sys_readputchar和clear上班:实现一个简单的shell
charlie114514191
1 个月前
驱动开发
·
操作系统
·
键盘
·
手搓教程
从0开始的操作系统手搓教程24——完成我们的键盘驱动子系统
目录所以,我们现来说说转义字符我们需要如何处理扫描码当键入的是双字符键时当键入的是字母键时下一篇我们下面来看看我们的键盘驱动子系统是一个怎么个事情。
charlie114514191
1 个月前
汇编
·
学习
·
操作系统
·
线程
·
进程
·
手搓教程
从0开始的操作系统手搓教程21:进程子系统的一个核心功能——简单的进程切换
目录具体说说我们的简单RR调度处理时钟中断处理函数调度器 scheduleswitch_to我们下面,就要开始真正的进程切换了。在那之前,笔者想要说的是——我们实现的进程切换简单的无法再简单了——也就是实现一个超级简单的轮询调度器。
charlie114514191
2 个月前
汇编
·
学习
·
操作系统
·
调试
·
mbr
·
手搓教程
·
bochs
从0开始的操作系统手搓教程 4:做好准备,跳到加载器(Loader)
目录为什么要加载Loader,Loader是干什么的?上菜!NASM的预处理语句%include包含其他文件