[software development] 【内核开发】🔥玄极内核——本人研发的全新架构内核
Tofloor
poster avatar
老月
deepin
10 hours ago
Author

大家好,端午安康!我用空余时间研发了一个新的操作系统理论——GSM(分级静默微内核),之后我又开发出了一个原型内核,为给它起名叫“玄极内核”,取玄秘,性能极致之意。

项目名称:玄极内核 (XuanJi Kernel)
核心架构:GSM(分级静默微内核)
当前版本:v1.0
代码仓库:https://gitcode.com/laoyue_dev/XuanJi-Kernel,仓库遵守GPL v3协议

GSM 是什么?
宏内核性能好但隔离差,一个驱动崩溃整个系统可能死机。
传统微内核隔离好但 IPC(进程间通信)开销大,频繁切换影响性能。
GSM 走中间路线,把细碎的服务整合成几个大服务,减少 IPC 开销,同时保留多服务形式,隔离性更好。

三个服务按权限分级:
STORAGE(最低):存储数据
NETWORK(中等):网络通信
COMPUTE(最高):执行计算
低权限不能调用高权限,高权限可以调用低权限。
不需要的服务可以进入静默状态,不参与 IPC,不消耗 CPU 资源。

已实现功能:
32 位保护模式 + 分页
时钟中断 + 键盘中断
抢占式时间片轮转多任务
三个 GSM 服务演示
堆内存分配器

编译运行(Deepin / Ubuntu / Debian):
首先下载QEMU

sudo apt install nasm g++ make qemu-system-x86

之后进入项目文件夹,右键选择“在终端中打开”

之后运行:make clean && make run-gui

运行效果:
按空格键在启动信息和 ABC 多任务演示之间切换。

截图:
启动:

image.png

按下空格键,会一直输出AAAAABBBBBCCCCC切换:

image.png

再按下空格切换会切换回启动参数:

image.png

如果再按空格会又输出AAAAABBBBBCCCCC

欢迎各位大佬指点!

我研发这个内核用了AI,但是理论完全是我的,决策也都是我做的,我也理解AI写的代码,AI无抄袭,没有加我理论之外的东西。在法律上,GSM架构和玄极内核我享有完整著作权

Reply Favorite View the author
All Replies

No replies yet