一个用C#开发的操作系统的开源项目

简介: 一个用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

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

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

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



0792731ed1ffec33c7b131253996a242.png

完善的编译、安装文档

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

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

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

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

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


755d3a8290b0d3c45cc40e1e3157a8a2.png

操作系统界面

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


项目地址


项目地址:


https://github.com/nifanfa/MOOS


文档:


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


- End -


推荐阅读


一个Windows远程工具,小巧但实用,支持RDP、SSH、SFTP、FTP等多种协议


推荐一个C#全文搜索支持Linq表达式的开源项目


前端性能优化 - 静态资源合并与压缩减少HTTP请求


一个基于EntityFrameworkCore+Lucene实现的全文搜索引擎库


一套.NET Core +WebAPI+Vue前后端分离权限框架


相关文章
|
13天前
|
C# 开发者 Windows
在VB.NET项目中使用C#编写的代码
在VB.NET项目中使用C#编写的代码
28 0
|
23天前
|
人工智能 安全 vr&ar
移动应用与系统:开发趋势与操作系统的未来
在数字时代的浪潮中,移动设备已成为我们日常生活不可或缺的一部分。本文将深入探讨移动应用开发的最新趋势,以及移动操作系统如何适应这些变化。我们将从用户体验设计的重要性出发,分析跨平台开发框架的崛起,并探讨人工智能和机器学习如何影响移动应用的开发。同时,我们也将关注移动操作系统的安全性和隐私保护措施,以及它们如何为即将到来的技术革新做好准备。通过具体案例和技术分析,本文旨在为读者提供一个关于移动应用与系统未来发展的全面视角。
|
23天前
|
搜索推荐 vr&ar Android开发
探索移动应用的未来趋势:从开发到操作系统的演进
随着技术的迅猛发展,移动应用领域不断迎来新的挑战和机遇。本文将探讨移动应用开发的最新技术、移动操作系统的创新进展,以及这些变化如何影响用户体验。文章还将预测未来可能的趋势,为开发者和用户揭示一个不断变化的移动生态系统。
18 0
|
3天前
|
C# Windows
C# 创建 Windows Service 项目
C# 创建 Windows Service 项目
13 1
|
6天前
|
编解码 安全 Linux
基于arm64架构国产操作系统|Linux下的RTMP|RTSP低延时直播播放器开发探究
这段内容讲述了国产操作系统背景下,大牛直播SDK针对国产操作系统与Linux平台发布的RTMP/RTSP直播播放SDK。此SDK支持arm64架构,基于X协议输出视频,采用PulseAudio和Alsa Lib处理音频,具备实时静音、快照、缓冲时间设定等功能,并支持H.265编码格式。此外,提供了示例代码展示如何实现多实例播放器的创建与管理,包括窗口布局调整、事件监听、视频分辨率变化和实时快照回调等关键功能。这一技术实现有助于提高直播服务的稳定性和响应速度,适应国产操作系统在各行业中的应用需求。
|
18天前
|
开发框架 Android开发 iOS开发
探索移动应用的无限可能:从开发到操作系统的全链路解析
在数字时代,移动应用成为人们日常生活和工作中不可或缺的一部分。本文深入探讨了移动应用的开发流程、技术选型以及与移动操作系统之间的紧密联系。通过分析当前市场上流行的移动操作系统特点,我们揭示了不同平台为应用开发带来的独特挑战和机遇。文章还讨论了移动应用的未来趋势,包括跨平台开发框架的兴起和人工智能技术的整合,旨在为读者提供一个全面而深刻的视角,理解移动应用背后的复杂世界。
|
19天前
|
SQL 开发框架 前端开发
在C#开发中使用第三方组件LambdaParser、DynamicExpresso、Z.Expressions,实现动态解析/求值字符串表达式
在C#开发中使用第三方组件LambdaParser、DynamicExpresso、Z.Expressions,实现动态解析/求值字符串表达式
|
1天前
|
机器学习/深度学习 传感器 搜索推荐
移动应用与系统的未来:探索开发趋势与操作系统的融合
【8月更文挑战第18天】 在数字化时代的浪潮中,移动应用和操作系统作为科技发展的重要组成部分,正不断塑造着我们的生活方式。本文将深入探讨移动应用开发的新趋势,以及移动操作系统如何适应这些变化,进而影响整个移动生态系统的未来。通过分析当前的市场需求、技术进步以及用户行为的变化,我们将揭示未来移动应用与系统可能的发展方向和潜在的创新点。
4 0
|
18天前
|
机器学习/深度学习 人工智能 安全
探索移动应用的未来:开发趋势与操作系统的融合
随着技术的不断进步,移动应用开发正面临前所未有的机遇和挑战。本文深入分析了当前移动应用开发的新趋势,包括跨平台工具的普及、人工智能的集成、以及隐私保护的重视。同时,探讨了移动操作系统如何适应这些变化,特别是在提高性能、增强安全性和促进生态兼容性方面的努力。通过案例研究,本文揭示了开发者如何在这些动态变化的领域中保持竞争力,并预测了未来可能出现的技术革新。
26 0
|
18天前
|
Kubernetes Cloud Native 搜索推荐
探索云原生技术:Kubernetes在现代应用部署中的角色打造个性化移动体验:从开发到操作系统定制
【7月更文挑战第31天】本文深入探讨了云原生技术的核心组件之一——Kubernetes,并分析了其在现代云计算环境中的关键作用。通过实际代码示例和案例分析,文章揭示了Kubernetes如何优化资源管理、提高部署灵活性以及增强服务的可靠性。读者将获得对Kubernetes操作实践的直观理解,并认识到采用云原生架构对企业数字化转型的推动力。
34 0