A multi-operating system device, comprising: equipment to support operations in the device; at least two operating systems configured to interact with at least a portion of the equipment; and characterized by firmware configured to: discover the equipment by being configured to: read setup options on a resource partition in the device; partition CPU resources in a fixed Advanced Configuration and Power Interface, ACPI, description table; partition memory resources in a memory map; and enumerate peripheral component interconnect, PCI, device and assigning I/O and memory-mapped I/O, MMIO, to at least one PCI base address register, BAR; determine if a relationship exists between the equipment and the at least two operating systems based on prospective or reflective associations of the equipment with the at least two operating systems, wherein prospective associations are during initialization of device and prior to the loading of the at least two operating systems, and reflective associations are based on resources in device used by the at least two operating systems; declare any equipment determined to be in a relationship with both of the at least two operating systems as software-undiscoverable, by being configured to: assign PCI devices as ACPI devices in a differentiated system description table, DSDT; and disable a PCI configuration space to prevent the at least two operating systems from being able to automatically discover PCI devices in the equipment; isolate at least a portion of the equipment for use by each of the at least two operating systems comprising generating custom ACPI tables for each of the at least two operating systems; and boot the at least two operating systems using the custom ACPI table associated with each operating system. equipment to support operations in the device; at least two operating systems configured to interact with at least a portion of the equipment; and characterized by firmware configured to: discover the equipment by being configured to: read setup options on a resource partition in the device; partition CPU resources in a fixed Advanced Configuration and Power Interface, ACPI, description table; partition memory resources in a memory map; and enumerate peripheral component interconnect, PCI, device and assigning I/O and memory-mapped I/O, MMIO, to at least one PCI base address register, BAR; determine if a relationship exists between the equipment and the at least two operating systems based on prospective or reflective associations of the equipment with the at least two operating systems, wherein prospective associations are during initialization of device and prior to the loading of the at least two operating systems, and reflective associations are based on resources in device used by the at least two operating systems; declare any equipment determined to be in a relationship with both of the at least two operating systems as software-undiscoverable, by being configured to: assign PCI devices as ACPI devices in a differentiated system description table, DSDT; and disable a PCI configuration space to prevent the at least two operating systems from being able to automatically discover PCI devices in the equipment; isolate at least a portion of the equipment for use by each of the at least two operating systems comprising generating custom ACPI tables for each of the at least two operating systems; and boot the at least two operating systems using the custom ACPI table associated with each operating system. discover the equipment by being configured to: read setup options on a resource partition in the device; partition CPU resources in a fixed Advanced Configuration and Power Interface, ACPI, description table; partition memory resources in a memory map; and enumerate peripheral component interconnect, PCI, device and assigning I/O and memory-mapped I/O, MMIO, to at least one PCI base address register, BAR; read setup options on a resource partition in the device; partition CPU resources in a fixed Advanced Configuration and Power Interface, ACPI, description table; partition memory resources in a memory map; and enumerate peripheral component interconnect, PCI, device and assigning I/O and memory-mapped I/O, MMIO, to at least one PCI base address register, BAR; determine if a relationship exists between the equipment and the at least two operating systems based on prospective or reflective associations of the equipment with the at least two operating systems, wherein prospective associations are during initialization of device and prior to the loading of the at least two operating systems, and reflective associations are based on resources in device used by the at least two operating systems; declare any equipment determined to be in a relationship with both of the at least two operating systems as software-undiscoverable, by being configured to: assign PCI devices as ACPI devices in a differentiated system description table, DSDT; and disable a PCI configuration space to prevent the at least two operating systems from being able to automatically discover PCI devices in the equipment; assign PCI devices as ACPI devices in a differentiated system description table, DSDT; and disable a PCI configuration space to prevent the at least two operating systems from being able to automatically discover PCI devices in the equipment; isolate at least a portion of the equipment for use by each of the at least two operating systems comprising generating custom ACPI tables for each of the at least two operating systems; and boot the at least two operating systems using the custom ACPI table associated with each operating system.