CREATING A GUEST-NATIVE EXECUTABLE IN A HOST OPERATING SYSTEM
The present disclosure relates generally to computer architecture and infrastructure for guest operating systems executing on a host operating system. A method of creating a guest-native executable includes receiving, by a host operating system, a call from a guest operating system to construct an executable from a guest-native source; creating an ecosystem for the guest-native source in a secure sandbox running on a host operating system; receiving the guest-native source; and executing the guest-native source in the ecosystem on the host operating system.
1 . A method of creating a guest-native executable, the method comprising:
receiving, by a host operating system, a call from a guest operating system to construct an executable from a guest-native source;
creating an ecosystem for the guest-native source in a secure sandbox running on a host operating system;
receiving the guest-native source; and
executing the guest-native source in the ecosystem on the host operating system.
2 . The method of claim 1 , wherein receiving includes receiving via a secure tunnel to create an encrypted communication path between the guest operating system and the host operating system.
3 . The method of claim 2 , wherein the secure tunnel includes loop back networking.
4 . The method of claim 3 , wherein receiving the guest-native source includes receiving the guest-native source through the loop back networking of the secure tunnel.
5 . The method of claim 1 , wherein the secure sandbox includes is connected to a storage through the guest operating system.
6 . The method of claim 1 , wherein creating an ecosystem includes creating an ecosystem matching the guest-native source.
7 . The method of claim 6 , wherein the guest-native source includes C, C++, python or Java.
8 . The method of claim 1 , further comprising converting the guest-native source from a first protocol to a second protocol executable on the host operating system.
9 . The method of claim 8 , wherein converting includes converting a block protocol received from the guest operating system to a stream protocol for execution in the secure sandbox.
10 . The method of claim 8 , further comprising converting the second protocol to the first protocol for return to the guest operating system.
11 . A computer program product for creating a guest-native executable, comprising:
a non-transitory computer-readable medium comprising a set of instructions that when executed by a programmable computing device causes the computing device to implement a method for configuring a set of network devices, the method comprising:
receiving, by a host operating system, a call from a guest operating system to construct an executable from a guest-native source;
creating an ecosystem for the guest-native source in a secure sandbox running on a host operating system;
receiving the guest-native source; and
executing the guest-native source in the ecosystem on the host operating system.
12 . The computer program product of claim 11 , wherein receiving includes receiving via a secure tunnel to create an encrypted communication path between the guest operating system and the host operating system.
13 . The computer program product of claim 12 , wherein the secure tunnel includes loop back networking.
14 . The computer program product of claim 13 , wherein receiving the guest-native source includes receiving the guest-native source through the loop back networking of the secure tunnel.
15 . The computer program product of claim 11 , wherein the secure sandbox includes is connected to a storage through the guest operating system.
16 . The computer program product of claim 11 , wherein creating an ecosystem includes creating an ecosystem matching the guest-native source.
17 . The computer program product of claim 16 , wherein the guest-native source includes C, C++, python or Java.
18 . The computer program product of claim 11 , further comprising converting the guest-native source from a first protocol to a second protocol executable on the host operating system.
19 . The computer program product of claim 18 , wherein converting includes converting a block protocol received from the guest operating system to a stream protocol for execution in the secure sandbox.
20 . The computer program product of claim 18 , further comprising converting the second protocol to the first protocol for return to the guest operating system.