用C#自己动手写个操作系统,爽!

Posted dotNET跨平台

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用C#自己动手写个操作系统,爽!相关的知识,希望对你有一定的参考价值。

自从C#的AOT编译机制发布以来,有趣的项目越来越多,今天给大家推荐一个开源项目,用C#开发的64位操作系统

项目简介

这是一个使用.NET Native AOT技术编译的C# 64位操作系统,系统的基础功能基本都已经支持:网卡、多处理、IP4、IP6、红白机模拟器、鼠标、键盘、应用程序等。

开发操作系统,涉及的技术都比较底层,学习OS这些底层知识,对于我们程序员做开发,还是非常有帮助可以让我们更轻松去理解背后高级的设计、理解系统的性能瓶颈、更多角度思考编程

项目源码

开发环境

以下是该项目开发环境配置要求:

1、VMware Workstation Player

2、Visual studio 2022 

3、QEMU 或 VMWare ( 注意,VMware不支持USB键鼠模拟。)

4、Windows 10-11 x64或x86

5、8GB Ram

虚拟机与裸机硬件支持功能列表

以下是项目在虚拟机与运行在硬件,支持的功能列表,不同颜色代表如下: 

🟩已支持  🟥未支持  🟨开发中  ⬜未知 

完善的编译、安装文档

该项目的文档非常详细,按照文档的指引,就可以把项目玩转起来,项目文档包含:

1、如何创建或编译操作系统

2、如何编辑操作系统文件

3、如何制作操作系统ISO存储在USB或CD

4、操作系统电源管理和休眠

操作系统界面

以下是操作系统运行桌面界面截图:

项目地址:

https://github.com/nifanfa/MOOS

文档:

https://github.com/nifanfa/MOOS/wiki

觉得好看 点个在看👇

以上是关于用C#自己动手写个操作系统,爽!的主要内容,如果未能解决你的问题,请参考以下文章

.NET自己动手写了个工厂智慧大屏,爽!

.NET自己动手写了个工厂生产管理平台,爽!

用django写个CMS系统

自己动手写个数据库系统:磁盘的基本原理和数据库底层文件系统实现

自己动手写个聊天机器人吧

程序集和反射(C#)