文章 2024-10-09 来自:开发者社区

MacOS环境-手写操作系统-48-让内核从错误中恢复

让内核从错误中恢复 1.简介 微软早期的DOS系统 存在一个严重的问题是 如果应用程序运行出现问题 它会导致整个系统完全奔溃掉 我们当前的系统内核也存在这一的问题 例如打开api_call.asm,其内容如下 [SEC...

MacOS环境-手写操作系统-48-让内核从错误中恢复
文章 2024-10-09 来自:开发者社区

MacOS环境-手写操作系统-46,47-C语言开发应用程序

系统与应用内存交叉 1.简介 内核为了避免恶意程序通过污染其内存而入侵自己 在启动应用程序前 会专门给应用程序分配一块与内核完全隔离的内存 作为应用程序运行时的专属内存 这样内核就拥有了比应用程序更高的等级 也就是内核可以访问应用程序的内存 反之则不行 内核启动应用程序 -[DS,ES,SS寄存器指向应用程序专有的内存段描述符...

MacOS环境-手写操作系统-46,47-C语言开发应用程序
文章 2024-10-09 来自:开发者社区

MacOS环境-手写操作系统-45-C语言开发应用程序

C语言开发应用程序 1.简介 前边跳了几节 一个是内容比较细碎 另一个是原老师的文章链接挂掉了 我也不太好做笔记 所以就跳过去啦 中间修复了一些bug和加了一些功能 也不是那么重要 所以就忽略啦 我们的操作系统通过增添内核接口导出机制后 已经可以作为平台 运行应用程序了 但目前应用程序的开发...

MacOS环境-手写操作系统-45-C语言开发应用程序
文章 2024-10-09 来自:开发者社区

MacOS环境-手写操作系统-44-运行简单的程序

运行简单的程序 (本节原来老师给的链接挂掉了) 所以这里直接编译运行了 本节大概就是 用汇编写了一个小程序 只有几行(这个小程序启动之后 hlt卡住) 我们写的操作系统 通过控制台命令 将其从软盘中载入到内存中运行 运行后 控制台卡住 就达到我们的目的了 这里放一个Makefile...

MacOS环境-手写操作系统-44-运行简单的程序
文章 2024-10-09 来自:开发者社区

MacOS环境-手写操作系统-43-dir命令的实现 和 文件写入

dir命令 和 文件写入 1.简介 本节要实现的控制台命令是dir 它的作用是列举出当前目录下的文件信息 我们当前的操作系统根本没有硬盘 更没有文件系统 那么这个命令列举的文件从哪里来呢? 由于我们的系统内核是存储在软盘上的 因此 我们直接把软盘当做系统硬盘 该命令列举的是存储在虚拟软盘上的...

MacOS环境-手写操作系统-43-dir命令的实现 和 文件写入
文章 2024-10-09 来自:开发者社区

MacOS环境-手写操作系统-42-Cls清屏

Cls 1.简介 上节 我们实现了控制台命令mem 它能显示当前可用内存 本节我们实现另一常用命令叫cls 该命令的作用是把控制台所以字符全部清空 2.代码 在实现该命令前 我们先实现一个辅助函数 我们判断控制台上输入的字符是否是一个合法命令 使用的是逐个字符匹配 ...

MacOS环境-手写操作系统-42-Cls清屏
文章 2024-10-09 来自:开发者社区

MacOS环境-手写操作系统-41-mem 第一个控制台程序

mem 第一个控制台程序 1.简介 操作系统的一个重要功能是平台功能 也就是它能提供基础设施让其他程序运行在其自身之上 甚至不少应用程序发展到后期 它自身的代码量和复杂度比运行它的操作系统还要复杂 例如现在的chrome 有一类程序叫命令行程序 此类程序没有花哨的窗口特效 他们的运行方法是 用户在黑色的命令行...

MacOS环境-手写操作系统-41-mem 第一个控制台程序
文章 2024-10-09 来自:开发者社区

MacOS环境-手写操作系统-40-进程消息通讯 和 回车键处理

进程消息通讯和回车键处理 1.简介 我们顺利的完成了进程间的相互切换 但当前存有的一个问题是 如果我们把输入焦点转移到命令行控制台 然后在通过Tab键 把输入焦点切换回文本框 此时存在一个问题是 命令行控制台的输入指针居然还存在 这就涉及到了进程间的通讯 一个进程将信号发送给另一个进程 让对方及时采取某些动作...

MacOS环境-手写操作系统-40-进程消息通讯 和 回车键处理
文章 2024-10-09 来自:开发者社区

MacOS环境-手写操作系统-39-Caps键响应

caps键响应 1.简介 上一节 我们成功实现了对shift按键的处理 这一节 我们看看如何处理caps 按键 当该键按下时 输入系统的字符在大小写间切换 由于我们系统启动后 默认输入是大写字符 完成本节后 我们把系统的默认字符改成小写 按下caps键 系统字符自动切换成大写 ...

MacOS环境-手写操作系统-39-Caps键响应
文章 2024-10-09 来自:开发者社区

MacOS环境-手写操作系统-38-Shift键响应

shift键响应 1.简介 前几节 我们花费不少精力在键盘响应的处理之上 到目前为止 我们的内核能够准确的将按键字符合理的显示在指定窗口上 但目前还有一些遗憾 就是当前内核对shift 键的按下不做反应 按理 当shift键按下后 再按数字键1 那么显示的字符应该是”!”而不是“1” 本节我...

MacOS环境-手写操作系统-38-Shift键响应

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

龙蜥操作系统

龙蜥社区(OpenAnolis)是面向国际的 Linux 服务器操作系统开源根社区及创新平台,秉承“平等、开放、协作、创新”的原则,理事会由阿里云、统信软件、龙芯、Arm 、Intel 等 24 家国内外头部企业共同组成,有超过 1000 家来自芯片厂商、软件厂商、整机厂商、操作系统厂商等覆盖操作系统全产业链的合作伙伴参与生态共建。

+关注
相关镜像