项目大巴 网赚 微商,操作系统怎么开发,开发操作系统的详细教程

在2020年的最后一天终于完成了整个系统的开发,并给它起名曰——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:一个终端可以运行多个程序

珍爱系统

主要做了“内存接见权限 ”、“异常”和“应用程序存入DS操作系统用的段地址”。

多任务

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

从零开始开发一个操作系统

文字显示

在原来的基础上,实现了中文显示,用到HZK16.fnt编码库。虽然字体库较大,然则经由压缩后,照样小了一半。

从零开始开发一个操作系统

鼠标、键盘控制

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

大学生人才网招聘信息,找工作哪个网站最靠谱

窗口应用程序

可视化窗口程序支持。

媒体播放

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

从零开始开发一个操作系统

压缩

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

从零开始开发一个操作系统

图片预览

支持jpg和bmp花样图片预览。

从零开始开发一个操作系统

初始开发文档

起初是想这天天都市纪录,纪录包罗但不限于开发中的bug及容易忽略的问题和技巧。然则由于时间缘故原由只是写了6天的文档,后面的会后续弥补。仔细想想这6天实在也足够了,其中包罗开发中所需要的初始流程及工具的先容和使用。若是您也想试着开发玩玩,不妨看下这个简朴的文档。文档链接:说明文档.pdf

本文来源于自互联网,不代表n5网立场,侵删。发布者:虚拟资源中心,转载请注明出处:https://www.n5w.com/41833.html

(0)
打赏 微信扫一扫 微信扫一扫
虚拟资源中心虚拟资源中心网络小白
上一篇 2020年6月20日 20:37
下一篇 2020年6月20日 20:38

相关推荐

联系我们

电话:

在线咨询:点击这里给我发消息

邮件:@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

公众号