VirtualBox

Changes between Version 26 and Version 27 of Source code organization


Ignore:
Timestamp:
Nov 17, 2006 4:52:15 PM (18 years ago)
Author:
jose
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Source code organization

    v26 v27  
    2323
    2424 * `src/VBox/` contains the bulk of the !VirtualBox code, again sorted into subdirectories. This has:
    25     * `src/VBox/BFEGUI/`: The "Basic Front End GUI", a very limited UI that communicates with the VMM directly, without using COM.
     25    * `src/VBox/Frontends/VBoxBFE/`: The "Basic Front End GUI", a very limited UI that communicates with the VMM directly, without using COM.
     26    * `src/VBox/Frontends/VBoxFB/`: The "Framebuffer GUI", a GUI that sits directly on the Linux framebuffer. Not currently maintained.
     27    * `src/VBox/Frontends/VBoxSDL/`: An alternative frontend based on [http://www.libsdl.org/index.php SDL]. This is useful for business use as well as testing during development. The VMs then have to be controlled with VBoxManage.
     28    * `src/VBox/Frontends/VirtualBox/`: The Qt GUI as shown on the [wiki:"Screenshots"] page.
     29    * `src/VBox/Frontends/VBoxManage/`: The !VBoxManage textual interface that exposes the API in Main to the command line.
    2630    * `src/VBox/Debugger/`: An (incomplete) guest debugger that is still evolving.
    2731    * `src/VBox/Devices/`: Code for the various guest devices that the VMM virtualizes, such as the audio, network, and graphics card, as well as the virtual hard disk and USB controller.
    2832    * `src/VBox/Disassembler/`: The !VirtualBox Disassembler (part of the VM core), which analyzes guest code on commission of various other !VirtualBox components (mostly from the VMM, below).
    29     * `src/VBox/FBGUI/`: The "Framebuffer GUI", a GUI that sits directly on the Linux framebuffer.
    30     * `src/VBox/GuestTools/`: The "Guest Additions" for Windows and Linux (and possibly more in the future); this is code that must be installed within a guest to optimize its performance and usability. The build system compiles this code into an ISO file that can be mounted as a VM's virtual CD-ROM drive, as described in the [wiki:"Downloads" user manual].
    31     * `src/VBox/GUI/`: The Qt GUI as shown on the [wiki:"Screenshots"] page.
     33    * `src/VBox/Additions/`: The "Guest Additions" for Windows and Linux (and possibly more in the future); this is code that must be installed within a guest to optimize its performance and usability. The build system compiles this code into an ISO file that can be mounted as a VM's virtual CD-ROM drive, as described in the [wiki:"Downloads" user manual].
    3234    * `src/VBox/HostServices/`:
    3335    * `src/VBox/Installer/`: The code for the Linux and Windows installes, in their respective subdirectories. For Linux, we use some shell scripts glued together with a tarball, for Windows, we build a .MSI package.
    34     * `src/VBox/Main/`: The COM/XPCOM backend (see [wiki:"COM-XPCOM interoperability"]) which lies on top of the VMM code (see below). This is shared by the various components of !VirtualBox. Among other things, VBoxManage is also here unter `src/VBox/Main/tools`.
    35     * `src/VBox/Network/`: This contains a TAP driver for Windows (not needed with Linux since the Linux kernel has one). (This is a ''host'' driver and therefore does not belong under `Devices/` above.)
     36    * `src/VBox/Main/`: The COM/XPCOM backend (see [wiki:"COM-XPCOM interoperability"]) which lies on top of the VMM code (see below). This is shared by the various components of !VirtualBox.
     37    * `src/VBox/HostDrivers/VBoxTAP/`: This contains a TAP driver for Windows (not needed with Linux since the Linux kernel has one). (This is a ''host'' driver and therefore does not belong under `Devices/` above.)
     38    * `src/VBox/HostDrivers/VBoxUSB/`:
     39    * `src/VBox/HostDrivers/Support/`:
    3640    * `src/VBox/Runtime/`: The [wiki:"IPRT" InnoTek Portable Runtime].
    37     * `src/VBox/SDLGUI/`: An alternative frontend based on [http://www.libsdl.org/index.php SDL]. This is useful for business use as well as testing during development. The VMs then have to be controlled with VBoxManage.
    38     * `src/VBox/Support/`:
    39     * `src/VBox/USB/`:
    4041    * `src/VBox/VMM/`: The Virtual Machine Monitor, part of the VM core.
    4142

© 2023 Oracle
ContactPrivacy policyTerms of Use