X86 配置QEMU以测试多座操作系统(多个控制台)

X86 配置QEMU以测试多座操作系统(多个控制台),x86,operating-system,qemu,osdev,X86,Operating System,Qemu,Osdev,作为学术课程的一部分,我们正在实现一个简单的操作系统。到目前为止,我们已经使用QEMU模拟x86处理器来运行操作系统。现在,我们想出了一个主意,扩展我们的操作系统以支持多个用户,最好是以支持同时使用操作系统及其多个资源的方式 我的问题是,是否有任何方法可以运行QEMU,例如,打开2个QEMU监视器/控制台/终端(在本例中不确定正确的术语),每个代表不同的用户,并且都使用一个操作系统实例。假设这两个监视器被初始化为运行shell程序的一个不同实例,我们在操作系统中使用它作为用户程序 到目前为止,我

作为学术课程的一部分,我们正在实现一个简单的操作系统。到目前为止,我们已经使用QEMU模拟x86处理器来运行操作系统。现在,我们想出了一个主意,扩展我们的操作系统以支持多个用户,最好是以支持同时使用操作系统及其多个资源的方式

我的问题是,是否有任何方法可以运行QEMU,例如,打开2个QEMU监视器/控制台/终端(在本例中不确定正确的术语),每个代表不同的用户,并且都使用一个操作系统实例。假设这两个监视器被初始化为运行shell程序的一个不同实例,我们在操作系统中使用它作为用户程序

到目前为止,我们看到的一个类似的功能是在监听gdb连接的某个端口时运行QEMU,我们可以通过运行gdb通过另一个控制台连接到该端口,从而进入调试模式。一个控制台将显示我们的操作系统输出,另一个用于gdb命令


有人知道怎么能做这样的事吗?谢谢

您要寻找的术语是“多座椅”,用于具有多个kbd/鼠标/显示器控制台的系统。e、 g.对于GNU/Linux:。(“multi-head”是一个键盘/鼠标,多个监视器。)大多数现代操作系统都是多用户操作系统(内存保护等),但普通系统只有一个控制台,因此多个同时使用的用户必须远程登录。无论如何,不,我不知道如何配置QEMU或BOCHS来模拟一台具有多个输入设备+屏幕=控制台的机器。作为一个GDB遥控器是一件完全独立的事情,独立于客户机。我认为不可能为多个键盘和多个监视器配置Qemu。作为替代方案,您的操作系统可以支持任何“远程桌面”网络协议(telnet、RDP、RFB、X等),因此您只需要模拟器来提供虚拟网卡。在这种情况下,您可以在与Qemu相同的真实计算机上运行“远程桌面客户端”(除了Qemu的键盘和监视器)。对于“实际部署”,值得一看现代瘦客户机支持哪些协议(因为“瘦客户机+服务器”比较常见)。对于具有多个kbd/鼠标/监视器控制台的系统,您要寻找的术语是“多席位”。e、 g.对于GNU/Linux:。(“multi-head”是一个键盘/鼠标,多个监视器。)大多数现代操作系统都是多用户操作系统(内存保护等),但普通系统只有一个控制台,因此多个同时使用的用户必须远程登录。无论如何,不,我不知道如何配置QEMU或BOCHS来模拟一台具有多个输入设备+屏幕=控制台的机器。作为一个GDB遥控器是一件完全独立的事情,独立于客户机。我认为不可能为多个键盘和多个监视器配置Qemu。作为替代方案,您的操作系统可以支持任何“远程桌面”网络协议(telnet、RDP、RFB、X等),因此您只需要模拟器来提供虚拟网卡。在这种情况下,您可以在与Qemu相同的真实计算机上运行“远程桌面客户端”(除了Qemu的键盘和监视器)。对于“实际部署”,值得一看现代瘦客户机支持哪些协议(因为“瘦客户机+服务器”比较常见)。