*** 作系统怎么开发,开发 *** 作系统的详细教程

 *** 作系统怎么开发,开发 *** 作系统的详细教程,第1张

*** 作系统怎么开发,开发 *** 作系统的详细教程 在2019年的最后一天终于完成了整个系统的开发,并给它起名曰——Inios 。


就如同文章名字一样,完全是从内核编写,非二次开发,从最初的“hello os”到初次有了系统的样子。


主要用C语言编写,部分汇编语言。




整个 *** 作系统完成后的大小为39.6 KB之所以这么小其实主要是语言的原因,另一个重要原因是在开发中对部分系统代码和字体库以及媒体的压缩。


中间进行多次迭代,最终完成整个 *** 作系统的开发Inios。


系统预览开发环境及主要工具win 8.1 x64 :用来开发Inios的“载体”qemu 虚拟机:测试Inioswxmedit:16进制编辑器nsak:汇编器Notepad++:代码编辑器Git:除了提交代码外,还用来生成特殊文件系统功能命令行终端mem: 显示内存的使用情况cls: 清空控制台内容dir: 列出目录type:查看文件内容hlt:运行.hrb可执行程序shift+F1:强制关闭程序enter:关闭当前应用程序窗口F11:将最下面的窗口置顶Tab:切换窗口鼠标点击:切换窗口/移动窗口shift+F2:打开终端/打开另一个终端窗口(支持多个)exit:关闭当前终端窗口ncst xx:一个终端可以运行多个程序保护系统主要做了“内存访问权限 ”、“异常”和“应用程序存入DS *** 作系统用的段地址”。


多任务常用的多任务,如果一个系统只能运行一个程序的话,其实是缺少灵魂的。


文字显示在原来的基础上,实现了中文显示,用到HZK16.fnt编码库。


虽然字体库较大,但是经过压缩后,还是小了一半。


鼠标、键盘控制一个 *** 作系统常用的功能,需要说明的一点的是,在进行鼠标控制时,用现在的鼠标控制并不好用,可能是更改了协议,不过值得庆幸的是,用笔记本的触摸板进行测试,效果还是不错的。


窗口应用程序可视化窗口程序支持。


媒体播放这里的媒体主要是指“音频”,说是音频,其实不如说“蜂鸣器”演奏的好,因为我们的音乐都是用“蜂鸣器”来发声的。


压缩采用的是作者自己做的压缩工具,前后权衡,既可以保证压缩率,也可保证解压速度——tek压缩。


图片预览支持jpg和bmp格式图片预览。


初始开发文档起初是想这每天都会记录,记录包括但不限于开发中的bug及容易忽略的问题和技巧。


但是由于时间原因只是写了6天的文档,后面的会后续补充。


仔细想想这6天其实也足够了,其中包括开发中所需要的初始流程及工具的介绍和使用。


如果您也想试着开发玩玩,不妨看下这个简单的文档。


文档链接:说明文档.pdf

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/612135.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-14
下一篇 2022-04-14

发表评论

登录后才能评论

评论列表(0条)

保存