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