吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 15679|回复: 154
收起左侧

[其他转载] 2020元旦献礼——从零开始开发一个操作系统

    [复制链接]
SupKevin 发表于 2020-1-3 10:01
本帖最后由 SupKevin 于 2020-1-3 11:53 编辑

序言


好多人说没有图片,但是我这里是显示正常的,大家如果看不到可以 去github 去查看https://github.com/YJLAugus/Inios
在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:一个终端可以运行多个程序
保护系统

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

多任务

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

文字显示

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

鼠标、键盘控制

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

窗口应用程序

可视化窗口程序支持。

媒体播放

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

压缩

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

图片预览

支持jpgbmp格式图片预览。

初始开发文档

起初是想这每天都会记录,记录包括但不限于开发中的bug及容易忽略的问题和技巧。但是由于时间原因只是写了6天的文档,后面的会后续补充。仔细想想这6天其实也足够了,其中包括开发中所需要的初始流程及工具的介绍和使用。如果您也想试着开发玩玩,不妨看下这个简单的文档。文档链接:说明文档.pdf

写在最后

至此文章写完,虽然每次都进行测试。但难免有所疏漏,如有有问题,欢迎指正,我将不胜感激。项目开源,如果您对此有着兴趣欢迎继续开发。如果可以的话,可以点一个一个star支持项目地址或或者 免费评分。这将是对我最大的鼓励,拳拳谢意,无以言表。

参考文献

  • 《汇编语言(第三版)王爽著》
  • 《操作系统设计与实现 上册 Andrew S.Tanenbaum 著》
  • 《30天自制操作系统 川合秀实 著》

免费评分

参与人数 71吾爱币 +70 热心值 +64 收起 理由
permedia + 1 + 1 谢谢@Thanks!
cxc731003 + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
hang6210 + 1 热心回复!
octopussss + 1 + 1 热心回复!
yko2 + 1 热心回复!
轩逸浪子 + 1 + 1 这个无论怎么样都得支持!
吾爱妹子涛 + 1 + 1 我很赞同!
allunw + 1 + 1 热心回复!
shitou123 + 1 鼓励转贴优秀软件安全工具和文档!
play.1122 + 1 + 1 鼓励转贴优秀软件安全工具和文档!
chinahnek + 1 + 1 希望大佬可以坚持下去,有什么问题就发出,需要帮忙就发出来
一只红杏出墙来 + 1 鼓励转贴优秀软件安全工具和文档!
llm4041 + 1 + 1 大佬厉害
lili2312280 + 2 + 1 加油楼主!!!!
$Dong + 1 + 1 热心回复!
TheL4stPig + 1 + 1 用心讨论,共获提升!
yemei528 + 1 + 1 用心讨论,共获提升!
不会唱情歌 + 1 + 1 我很赞同!
xwei9277 + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
hafeng45 + 1 + 1 热心回复!
玉米诱惑 + 1 + 1 分不给你对不起我自己
abcpopopono1 + 1 + 1 谢谢@Thanks!
renzhewdl + 1 + 1 我很赞同!
cl173339545 + 1 + 1 用心讨论,共获提升!
只羡咸鱼不羡仙 + 1 + 1 已经处理,感谢您对吾爱破解论坛的支持!
kaixiangyw + 1 + 1 请问是大佬本人吗?
liuqiuchina + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
无相 + 1 + 1 用心讨论,共获提升!
birdlily + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
hexiansi + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
Asasdon + 1 + 1 我很赞同!
风吹来的猫 + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
路人林 + 1 + 1 我很赞同!
Alones + 1 + 1 我很赞同!
121890575 + 1 + 1 谢谢@Thanks!
34567 + 1 + 1 此贴不加分对不起自己
空白的记忆 + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
worldsun + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
weeew + 1 + 1 我很赞同!
22395456 + 1 + 1 我很赞同!
阿秋361 + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
jason1238 + 1 + 1 我很赞同!
temper + 1 + 1 谢谢@Thanks!
bearxja + 1 + 1 我很赞同!
ipx2001 + 1 + 1 热心回复!
会飞的花 + 2 + 1 用心讨论,共获提升!
zhyyt + 1 + 1 用心讨论,共获提升!
heiheiywp + 1 + 1 我很赞同!
LiLill + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
ai6575547 + 1 用心讨论,共获提升!
飞逝流年 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
2019想想 + 1 + 1 用心讨论,共获提升!
煌星 + 1 + 1 谢谢@Thanks!
simon21 + 1 + 1 我很赞同!
cuiwenpei + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
假助天下第一 + 1 + 1 我很赞同!
zzl12138 + 1 谢谢@Thanks!
lirui12390 + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
doop + 1 + 1 一个人的力量很难完成,鼓励
通明者 + 1 + 1 热心回复!
一个悲桑的问题 + 1 + 1 没图啊。。。不过还是赞了~!
无敌的光光 + 1 + 1 热心回复!
liu101816 + 1 + 1 热心回复!
kyobomb + 1 + 1 热心回复!
lunker2019 + 1 + 1 鼓励转贴优秀软件安全工具和文档!
沉默的菜鸟 + 1 谢谢@Thanks!
sniper9527 + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
uuu9_ccwz + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
笙若 + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
CharlesOWen + 1 大佬大佬 我爱你,混个眼熟!
wuupeng + 1 + 1 6

查看全部评分

本帖被以下淘专辑推荐:

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

853679185 发表于 2020-1-3 10:06
小米平板2可以刷吗??
 楼主| SupKevin 发表于 2020-1-3 10:22
iaihsmq 发表于 2020-1-3 10:20
这是LINUX系统还是chrome os系统

从内核编写 非基于某系统的二次开发  从地位上是与 linux 评级,不过极其简陋
当兵的男人 发表于 2020-1-3 10:13
666!!!!!国产系统的开发及完善又多了一员大将!!!祝我大中华所有网民早日摆脱国外系统
dkdk135 发表于 2020-1-3 10:05
火钳刘明 前排前排 这是个大佬了 厉害
bnsgj 发表于 2020-1-3 10:06
期待!期待!期待!万众一心加油干!
小粑粑 发表于 2020-1-3 10:07
这是真正的大佬
 楼主| SupKevin 发表于 2020-1-3 10:07
853679185 发表于 2020-1-3 10:06
小米平板2可以刷吗??

这是一个32位操作系统呢~ 只有在PC可以
老虎 发表于 2020-1-3 10:08
是命令行式的系统?还是视窗化的?
wapjphl 发表于 2020-1-3 10:08
支持大佬!持续关注
 楼主| SupKevin 发表于 2020-1-3 10:08
wapjphl 发表于 2020-1-3 10:08
支持大佬!持续关注

感谢支持!
郁闷致死 发表于 2020-1-3 10:08
向大佬致敬,佩服,佩服。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 19:36

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表