摘要: 切换窗口 键盘输入 1.简介 我们实现了键盘的输入焦点切换 但尽管控制命令台激活后 如果我们敲击键盘 会发现字符输入的还是前头的Message box 这一节 我们要实现把键盘敲击的内容输入到被切换的窗口 实现的思路是这样的 我们为每个任务配置一个输入队列 当窗口被激活时 一旦有键盘输入 主进程首先 阅读全文
posted @ 2023-10-24 09:37 武子康 阅读(0) 评论(0) 推荐(0)
摘要: 鼠标内核的中断处理 1.简介 如果大家还记得描述8259A中断控制器那一小节的话 鼠标发送中断信号的数据线在从8259A芯片的IRQ4信号线 因此 为了接收鼠标中断信号 我们在初始化中断控制芯片时 必须启用该信号线 同时 从8259A芯片是通过主8259A的IRQ2信号线连接在一起的 所以也必须同时 阅读全文
posted @ 2023-09-13 15:32 武子康 阅读(0) 评论(0) 推荐(0)
摘要: 进程切换 1.简介 操作系统内核开发 一个及其重要的模块是进程以及进程调度 在大学的操作系统课堂上 研究进程和相关调度算法 是一块耗时耗力的内容 市面上 讲解操作系统进程概念以及调度算法的内容可谓是汗牛充栋 记得我以前读相关内容时 看到很多算法流程图 伪码说明等等 但无论描述的如何详细 但只要我无法 阅读全文
posted @ 2023-08-03 15:27 武子康 阅读(0) 评论(0) 推荐(0)
摘要: MessageBox 1.简介 早年学习win32 GUI编程 通过调用一个API 叫MessageBox 使得程序能快速弹出一个小窗口 当看到这个小窗口出现在屏幕上时 开心得不得了 觉得非常不可思议 它生动形象 跟原来在控制台上运行的 只能给出黑底白色结果的dos程序完全不同 从此 我从黑色单调的 阅读全文
posted @ 2023-08-03 12:46 武子康 阅读(0) 评论(0) 推荐(0)
摘要: 突破512字节的限制 文章写于两年前的 MacBookAir(2015) 目前笔者为 MacBookPro M1 (抽查了部分 都运行正常) Github项目地址: https://github.com/wdkang123/MyOperatingSystem MacOS X86架构(x新版的arm架 阅读全文
posted @ 2023-05-31 11:33 武子康 阅读(0) 评论(0) 推荐(0)
摘要: Cls 1.简介 上节 我们实现了控制台命令mem 它能显示当前可用内存 本节我们实现另一常用命令叫cls 该命令的作用是把控制台所以字符全部清空 2.代码 在实现该命令前 我们先实现一个辅助函数 我们判断控制台上输入的字符是否是一个合法命令 使用的是逐个字符匹配 例如判断是否输入了命令, “mem 阅读全文
posted @ 2023-05-27 06:38 武子康 阅读(0) 评论(0) 推荐(0)
摘要: C语言开发应用程序 1.简介 前边跳了几节 一个是内容比较细碎 另一个是原老师的文章链接挂掉了 我也不太好做笔记 所以就跳过去啦 中间修复了一些bug和加了一些功能 也不是那么重要 所以就忽略啦 我们的操作系统通过增添内核接口导出机制后 已经可以作为平台 运行应用程序了 但目前应用程序的开发有一个不 阅读全文
posted @ 2023-05-08 21:19 武子康 阅读(0) 评论(0) 推荐(0)
摘要: 内核管理-检测可用内存 1.简介 操作系统的一大功能就是为运行程序分配资源 在众多系统资源中 内存是系统内核必须小心处理的一块 内存分配算法 也是操作系统内核理论和开发上的重点和难点 从本节开始我们看看内核如何有效的管理和控制内存 如何知道系统运行的硬件有多少可用内存呢,一种通用性比较好的办法是 使 阅读全文
posted @ 2023-03-29 12:08 武子康 阅读(0) 评论(0) 推荐(0)
摘要: 在mac下通过交叉编译:C语言结合汇编 文章写于两年前的 MacBookAir(2015) 目前笔者为 MacBookPro M1 (抽查了部分 都运行正常) Github项目地址: https://github.com/wdkang123/MyOperatingSystem MacOS X86架构 阅读全文
posted @ 2023-03-27 13:59 武子康 阅读(0) 评论(0) 推荐(0)
摘要: 系统与应用内存交叉 1.简介 内核为了避免恶意程序通过污染其内存而入侵自己 在启动应用程序前 会专门给应用程序分配一块与内核完全隔离的内存 作为应用程序运行时的专属内存 这样内核就拥有了比应用程序更高的等级 也就是内核可以访问应用程序的内存 反之则不行 内核启动应用程序 -[DS,ES,SS寄存器指 阅读全文
posted @ 2023-03-22 16:57 武子康 阅读(0) 评论(0) 推荐(0)