用C#开发自己的操作系统

上传人:汽*** 文档编号:506658390 上传时间:2023-10-29 格式:DOCX 页数:6 大小:160.64KB
返回 下载 相关 举报
用C#开发自己的操作系统_第1页
第1页 / 共6页
用C#开发自己的操作系统_第2页
第2页 / 共6页
用C#开发自己的操作系统_第3页
第3页 / 共6页
用C#开发自己的操作系统_第4页
第4页 / 共6页
用C#开发自己的操作系统_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《用C#开发自己的操作系统》由会员分享,可在线阅读,更多相关《用C#开发自己的操作系统(6页珍藏版)》请在金锄头文库上搜索。

1、用C#或VB.NET开发你自己的操作系统Cosmos 介绍:(注:Cosmos谷哥译为“宇宙”,个人觉得不好听,就采用原文名称)Cosmos(C#开源管理操作系统)是用于Visual Studio及其开发环境的一个操作系统开发 工具包。尽管使用C#作为名称,但可以使用基于.NET的任何语言包括VB.NET, Fortran, Delphi Prism, IronPython, F#等等。Cosmos本身和内核程序主要是用C#编写的,就像它的 名字。除此以外, NOSMOS (.NET Open Source Managed Operating System) 的发音听起来很 讨厌。Cosmos

2、 并不是一个传统意义上的操作系统,恰好相反,它是一个“操作系统工具包”, 或者像我喜欢说的“操作系统积木”。(注:积木,有些人喜欢将写程序称为搭积木)Cosmos 让你创建操作系统就像Visual Studio和C#通常创建应用程序一样。全部使用Visual Studio(编 写),大部分用户在短短几分钟之内就可以编写和启动他们的系统。里程碑 5包括的新功能 如Visual Studio里的集成项目类型,和集成调试。你可以在Visual Studio使用断点直接调试 你的操作系统。Cosmos 分为两个部分,一个是开发工具包(开发套件),另一个是用户套件。开发套 件是为要想开发Cosmos本身

3、而设计。用户套件是为那些对建立他们自己的操作系统感兴趣 并做着和Cosmos相同的工作而设计的。开发套件可以被认为是一个Cosmos SDK。大多数 用户应该从用户套件开始,因为它并不像开发套件一样反应热烈。本文侧重于用户套件。编写你的第一个操作系统:就像你创建其它C#项目一样创建一个新的项目,不过要选择Cosmos项目类型。将创建一个启动项目,它看起来非常像一个标准的C#控制台应用程序。Program.cs 中包含了启动和执行的代码。但在 Windows 控制台窗口中,你将看到如下:这是你的操作系统在 VMWare Player 中运行! Cosmos 当然也可以由虚拟工作站、Hyper-V

4、、Virtual PC或者真实计算机启动,但默认的,Cosmos使用VMWare Player,因为 它免费,可靠。Cosmos甚至可以在其它机器运行的时候在Visual Studio中调试。集成调试:调试是一个操作系统发展的主要问题。 Cosmos 团队并不满足于简单的建立和部署,我 们希望做到开发操作系统像开发Windows应用程序一样简单。调试Cosmos的操作系统对你 来说应该感到很熟悉。让我们一点点修改项目并显示其效果,并设置一个断点。2e17:ia1920212223242Z26 站26Elin 4U-n using 3ysrerr;;si 黑g Systein, Ccrl Xcc

5、ti on 3 - Gcei-c:3 L using-Texc;S 匚 1 najtespic*3. User a K-e snelpublic 3C4L1C VGLd iniT;Ha.m );/ / 3aat Th.e Cosmo - JcemcL:Ca-ser.oa . 5ya 3 ;pdF d TiT T 卜 a P ft TT d y 卜 h ia T 由于Cosmos还不支持在IDE中的有条件的断点。有断点的代码在实施中非常有用。例如:C# codeif (x = 5) Debugger.Break(); 或者,你可以调用 NET 类库中断。C# code System.Diagno

6、stics.Debugger.Break();这两个方法会产生相同的结果。调试输出:调试字符串输出到主机的调试窗口。由于Cosmos还不支持watches (注:这个watches 我有点不明白),但这个功能对监视变量值和执行无断点跟踪是非常有用的。C# codeDebugger.Send(Hello from Cosmos!);当执行这句时,它会通过调试通道发送一条信息并显示在Visual Studio输出窗体上。有什么收获? 确实没有收获。我这里运行的一切只是作个演示。没有使用实体模型。但是我们还有很 多工作去做。我们当前的任务包括接口(foreach必备),文件系统(部分支持硬件)(注:

7、 partial support exists 估计不太准确),线程,网络,和图形。我们拥有所有的原型和实验, 但还没有一个被纳入 Cosmos 开发的主流程。当我看到启动时 Syslinux 在做什么事情?Cosmos 没有在 Linux 上运行。被称为 Syslinux 的启动加载程序用以启动 Cosmos 。开机 后,SYSLINUX不再使用。SYSLINUX是一个引导加载程序,而不是一个Linux发行版。获取 Cosmos :Cosmos 网站:http:/www.GoCosmos.org源码-开发套件和用户套件:http:/Cosmos.CodeP许可证:本文,连同任何相关的源代码和文件是在BSD许可证下授权。关于作者:Chad 乙 Hower aka Kudzu翻译: ohkuy

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号