Changeset 99797 in vbox for trunk/doc/manual/en_US/dita/topics/technical-components.dita
- Timestamp:
- May 15, 2023 5:27:56 PM (21 months ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/doc/manual/en_US/dita/topics/technical-components.dita
r99016 r99797 2 2 <!DOCTYPE topic PUBLIC "-//OASIS//DTD DITA Topic//EN" "topic.dtd"> 3 3 <topic xml:lang="en-us" id="technical-components"> 4 <title> Oracle VM VirtualBoxExecutables and Components</title>4 <title><ph conkeyref="vbox-conkeyref-phrases/product-name"/> Executables and Components</title> 5 5 6 6 <body> 7 7 <p> 8 Oracle VM VirtualBoxwas designed to be modular and flexible. When the9 Oracle VM VirtualBoxgraphical user interface (GUI) is opened and a VM8 <ph conkeyref="vbox-conkeyref-phrases/product-name"/> was designed to be modular and flexible. When the 9 <ph conkeyref="vbox-conkeyref-phrases/product-name"/> graphical user interface (GUI) is opened and a VM 10 10 is started, at least the following three processes are running: 11 11 </p> 12 12 <ul> 13 13 <li> 14 <p><userinput>VBoxSVC</userinput>, the Oracle VM VirtualBoxservice process14 <p><userinput>VBoxSVC</userinput>, the <ph conkeyref="vbox-conkeyref-phrases/product-name"/> service process 15 15 which always runs in the background. This process is started 16 automatically by the first Oracle VM VirtualBoxclient process and16 automatically by the first <ph conkeyref="vbox-conkeyref-phrases/product-name"/> client process and 17 17 exits a short time after the last client exits. The first 18 Oracle VM VirtualBox service can be VirtualBox Manager,18 <ph conkeyref="vbox-conkeyref-phrases/product-name"/> service can be <ph conkeyref="vbox-conkeyref-phrases/vbox-mgr"/>, 19 19 <userinput>VBoxManage</userinput>, 20 20 <userinput>VBoxHeadless</userinput>, the web service amongst 21 21 others. The service is responsible for bookkeeping, 22 22 maintaining the state of all VMs, and for providing 23 communication between Oracle VM VirtualBoxcomponents. This23 communication between <ph conkeyref="vbox-conkeyref-phrases/product-name"/> components. This 24 24 communication is implemented using COM/XPCOM. 25 25 </p> … … 28 28 When we refer to <i>clients</i> here, we mean 29 29 the local clients of a particular <userinput>VBoxSVC</userinput> 30 server process, not clients in a network. Oracle VM VirtualBox30 server process, not clients in a network. <ph conkeyref="vbox-conkeyref-phrases/product-name"/> 31 31 employs its own client/server design to allow its processes 32 32 to cooperate, but all these processes run under the same … … 41 41 application based on the cross-platform Qt library. When 42 42 started without the <codeph>--startvm</codeph> option, this 43 application acts as VirtualBox Manager, displaying the VMs and their43 application acts as <ph conkeyref="vbox-conkeyref-phrases/vbox-mgr"/>, displaying the VMs and their 44 44 settings. It then communicates settings and state changes to 45 45 <userinput>VBoxSVC</userinput> and also reflects changes effected … … 59 59 </ul> 60 60 <p> 61 Any Oracle VM VirtualBoxfront-end, or client, will communicate with the61 Any <ph conkeyref="vbox-conkeyref-phrases/product-name"/> front-end, or client, will communicate with the 62 62 service process and can both control and reflect the current 63 63 state. For example, either the VM selector or the VM window or … … 66 66 </p> 67 67 <p> 68 The Oracle VM VirtualBox GUI application, called VirtualBox Manager, is only one68 The <ph conkeyref="vbox-conkeyref-phrases/product-name"/> GUI application, called <ph conkeyref="vbox-conkeyref-phrases/vbox-mgr"/>, is only one 69 69 of several available front ends, or clients. The complete list 70 shipped with Oracle VM VirtualBoxis as follows:70 shipped with <ph conkeyref="vbox-conkeyref-phrases/product-name"/> is as follows: 71 71 </p> 72 72 <ul> 73 73 <li> 74 74 <p><userinput>VirtualBoxVM</userinput>: The Qt front end implementing 75 VirtualBox Managerand running VMs.75 <ph conkeyref="vbox-conkeyref-phrases/vbox-mgr"/> and running VMs. 76 76 </p> 77 77 </li> … … 89 89 </li> 90 90 <li> 91 <p><userinput>vboxwebsrv</userinput>: The Oracle VM VirtualBoxweb service92 process which enables control of an Oracle VM VirtualBoxhost93 remotely. This is described in detail in the Oracle VM VirtualBox91 <p><userinput>vboxwebsrv</userinput>: The <ph conkeyref="vbox-conkeyref-phrases/product-name"/> web service 92 process which enables control of an <ph conkeyref="vbox-conkeyref-phrases/product-name"/> host 93 remotely. This is described in detail in the <ph conkeyref="vbox-conkeyref-phrases/product-name"/> 94 94 Software Development Kit (SDK) reference. See 95 95 <xref href="VirtualBoxAPI.dita"/>. … … 98 98 <li> 99 99 <p> 100 The Oracle VM VirtualBoxPython shell: A Python alternative to100 The <ph conkeyref="vbox-conkeyref-phrases/product-name"/> Python shell: A Python alternative to 101 101 <userinput>VBoxManage</userinput>. This is also described in the 102 102 SDK reference. … … 105 105 </ul> 106 106 <p> 107 Internally, Oracle VM VirtualBoxconsists of many more or less separate108 components. You may encounter these when analyzing Oracle VM VirtualBox107 Internally, <ph conkeyref="vbox-conkeyref-phrases/product-name"/> consists of many more or less separate 108 components. You may encounter these when analyzing <ph conkeyref="vbox-conkeyref-phrases/product-name"/> 109 109 internal error messages or log files. These include the following: 110 110 </p> … … 113 113 <p> 114 114 IPRT: A portable runtime library which abstracts file access, 115 threading, and string manipulation. Whenever Oracle VM VirtualBox115 threading, and string manipulation. Whenever <ph conkeyref="vbox-conkeyref-phrases/product-name"/> 116 116 accesses host operating features, it does so through this 117 117 library for cross-platform portability. … … 152 152 implementations from VMM internals and makes it easy to add 153 153 new emulated devices. Through PDM, third-party developers can 154 add new virtual devices to Oracle VM VirtualBoxwithout having to155 change Oracle VM VirtualBoxitself.154 add new virtual devices to <ph conkeyref="vbox-conkeyref-phrases/product-name"/> without having to 155 change <ph conkeyref="vbox-conkeyref-phrases/product-name"/> itself. 156 156 </p> 157 157 </li> … … 193 193 <li> 194 194 <p> 195 Oracle VM VirtualBoxemulates a number of devices to provide the195 <ph conkeyref="vbox-conkeyref-phrases/product-name"/> emulates a number of devices to provide the 196 196 hardware environment that various guests need. Most of these 197 197 are standard devices found in many PC compatible machines and … … 212 212 <p> 213 213 The "Main" component is special. It ties all the above bits 214 together and is the only public API that Oracle VM VirtualBox214 together and is the only public API that <ph conkeyref="vbox-conkeyref-phrases/product-name"/> 215 215 provides. All the client processes listed above use only this 216 216 API and never access the hypervisor components directly. As a 217 result, third-party applications that use the Oracle VM VirtualBox217 result, third-party applications that use the <ph conkeyref="vbox-conkeyref-phrases/product-name"/> 218 218 Main API can rely on the fact that it is always well-tested 219 and that all capabilities of Oracle VM VirtualBoxare fully exposed.220 It is this API that is described in the Oracle VM VirtualBoxSDK.219 and that all capabilities of <ph conkeyref="vbox-conkeyref-phrases/product-name"/> are fully exposed. 220 It is this API that is described in the <ph conkeyref="vbox-conkeyref-phrases/product-name"/> SDK. 221 221 See <xref href="VirtualBoxAPI.dita#VirtualBoxAPI"/>. 222 222 </p>
Note:
See TracChangeset
for help on using the changeset viewer.