摘要: Tab键切换窗口 1.简介 我们使用操作系统的时候 一个必不可少的功能就是通过Tab间在不同的窗口中来回切换 这种便捷方式使得你不必要挪动鼠标去点击某个窗口 只要不停的按Tab键 直到你的目标窗口被激活为止 一旦窗口被Tab键激活后 对应的窗口会响应你在键盘的输入 我们本节的目的是在系统中实现这个功 阅读全文
posted @ 2023-02-21 11:42 武子康 阅读(0) 评论(0) 推荐(0)
摘要: 项目简介 之前学python的时候 写了个游戏来练手 用的是 pygame 没有别的依赖 只用了一两百行的代码就实现了 整体来说功能并不算完整 项目背后的故事 这个项目是在大学的时候 偶然一个机遇交一个小朋友Python时 小朋友大概10多岁 正在打算上初一 小朋友分非常非常非常聪明!!! 当时给他 阅读全文
posted @ 2023-02-08 10:01 武子康 阅读(0) 评论(0) 推荐(0)
摘要: 起因背景 平常需要写用Python写一些脚本处理数据 但是工作的环境比较特殊 开发环境是有互联网环境的 部署环境是隔离环境 没有互联网 所以记录一下处理的方案 安装流程 1.全部安装 将当前电脑环境的所有库全部导出 首先 将本地的所有库 导出到一个文本文件中 (本地可能是pip 也可能是pip3) 阅读全文
posted @ 2023-01-17 09:48 武子康 阅读(0) 评论(0) 推荐(0)
摘要: 让内核从错误中恢复 1.简介 微软早期的DOS系统 存在一个严重的问题是 如果应用程序运行出现问题 它会导致整个系统完全奔溃掉 我们当前的系统内核也存在这一的问题 例如打开api_call.asm,其内容如下 [SECTION .s32] BITS 32 call main retf api_put 阅读全文
posted @ 2023-01-16 09:34 武子康 阅读(0) 评论(0) 推荐(0)
摘要: 运行简单的程序 (本节原来老师给的链接挂掉了) 所以这里直接编译运行了 本节大概就是 用汇编写了一个小程序 只有几行(这个小程序启动之后 hlt卡住) 我们写的操作系统 通过控制台命令 将其从软盘中载入到内存中运行 运行后 控制台卡住 就达到我们的目的了 这里放一个Makefile文件 可以实现自动 阅读全文
posted @ 2023-01-12 16:42 武子康 阅读(0) 评论(0) 推荐(0)
摘要: dir命令 和 文件写入 1.简介 本节要实现的控制台命令是dir 它的作用是列举出当前目录下的文件信息 我们当前的操作系统根本没有硬盘 更没有文件系统 那么这个命令列举的文件从哪里来呢? 由于我们的系统内核是存储在软盘上的 因此 我们直接把软盘当做系统硬盘 该命令列举的是存储在虚拟软盘上的文件 假 阅读全文
posted @ 2023-01-12 16:38 武子康 阅读(0) 评论(0) 推荐(0)
摘要: caps键响应 1.简介 上一节 我们成功实现了对shift按键的处理 这一节 我们看看如何处理caps 按键 当该键按下时 输入系统的字符在大小写间切换 由于我们系统启动后 默认输入是大写字符 完成本节后 我们把系统的默认字符改成小写 按下caps键 系统字符自动切换成大写 当caps键按下时 键 阅读全文
posted @ 2023-01-12 15:35 武子康 阅读(0) 评论(0) 推荐(0)
摘要: 进程优先级 1.简介 我们有了进程调度 目前来看 所有进程一律平等 我们的调度算法是遍历每一个进程 然后给每一个进程一定的运行时间 然后再切换下一个进程 但实际运用上 进程间不会是平等的 有些进程承担着比较重要的工作 因此 它有理由获得更多的运行时间 例如内核进程 一些进程不是很重要 它就不应该占用 阅读全文
posted @ 2023-01-11 15:49 武子康 阅读(0) 评论(0) 推荐(0)
摘要: 进程自动切换 1.简介 我们已经通过时钟中断完成了两个进程间的相互切换 但当前实现有很大的缺陷 例如我们只能在两个指定的进程间切换 如果要想增添新的进程 那么 没增加一个进程 按照当前模式 我们只能再增加相应代码 这显然是不可接受的 因此 这节 我们希望完成进程的切换机制 使得有新进程时 我们无需改 阅读全文
posted @ 2023-01-11 15:49 武子康 阅读(0) 评论(0) 推荐(0)
摘要: 多任务多窗口 1.简介 为了让多任务的特性展示的更直观 本节 我们基于多任务的基础上 为系统实现多个窗口特效 每个窗口都运行于一个任务或进程 由于窗口基于各自不同的进程 因此窗口自身的变化更新不会影响到其他窗口 2.代码 CMain void CMain(void) { initBootInfo(& 阅读全文
posted @ 2023-01-11 15:46 武子康 阅读(0) 评论(0) 推荐(0)