2020元旦献礼——从零开始开发一个操作系统
序言 在2019年的最后一天终于完成了整个系统的开发,并给它起名曰—— Inios 。就如同文章名字一样,完全是从内核编写,非二次开发,从最初的“hello os”到初次有了系统的样子。主要用C语言编写,部分汇编语言。整个操作系统完成后的大小为 39.6 KB 之所以这么小其实主要是语言的原因,另一个重要原因是在开发中对部分系统代码和字体库以及媒体的压缩。中间进行多次迭代,最终完成整个操作系统的开发 Inios 。 系统预览 开发环境及主要工具 win 8.1 x64 :用来开发Inios的“载体” qemu 虚拟机:测试Inios wxmedit:16进制编辑器 nsak:汇编器 Notepad++:代码编辑器 Git:除了提交代码外,还用来生成特殊文件 系统功能 命令行终端 mem : 显示内存的使用情况 cls : 清空控制台内容 dir : 列出目录 type :查看文件内容 hlt :运行.hrb可执行程序 shift+F1 :强制关闭程序 enter :关闭当前应用程序窗口 F11 :将最下面的窗口置顶 Tab :切换窗口 鼠标点击 :切换窗口/移动窗口 shift+F2 :打开终端/打开另一个终端窗口(支持多个) exit :关闭当前终端窗口 ncst xx :一个终端可以运行多个程序 保护系统 主要做了“内存访问权限 ”、“异常”和