我正在尝试使用 Cosmos 制作操作系统,我已经到了想要添加文件系统的地步。 如果我创建一个新的虚拟机或尝试在物理机上使用它,VFS 文件系统将不起作用。它只适用于 Cosmos 为我制作的虚拟机。有谁知道如何使用 Cosmos 创建一个不是虚拟文件系统的文件系统?我正在使用 VMware 来测试我的操作系统。
第一次在Stack上提问,如有不明之处请见谅
当我在虚拟机 Cosmos 中运行操作系统时,文件系统会自动运行,当我使用 iso 文件创建另一个虚拟机并尝试创建一个文件时,我得到一个
FileNotFoundException
。这是我制作文件的代码:
var current_dict = Directory.GetCurrentDirectory();
Console.Write("Enter you filename: ");
var name = Console.ReadLine();
try
{
//fs.CreateFile(@"0:\"+name);
File.Create(@"0:\" + name);
}
catch (Exception e)
{
Console.WriteLine(e.ToString());
}
这就是制作 VFS 的部分:
Sys.FileSystem.CosmosVFS fs = new Sys.FileSystem.CosmosVFS();
//Sys.FileSystem.Disk fs = new Sys.FileSystem.CosmosVFS();
protected override void BeforeRun()
{
Sys.FileSystem.VFS.VFSManager.RegisterVFS(fs);