Skip to content
Category

Virtualization

page 1
virtualization
thumb|Screenshot of one virtualization environment
bytecode
Bytecode (also called portable code or p-code) is an intermediate representation form of instruction set designed for efficient execution by a software interpreter. Unlike human-readable source code, bytecodes are compact numeric codes, constants, and references (normally numeric addresses) that encode the result of compiler parsing and performing semantic analysis of things like type, scope, and nesting depths of program objects.
just-in-time compilation
dynamically compiling bytecode to machine code during runtime
sandbox
software security mechanism
containerization
method for creating isolated software execution environments, provided by some operating system kernels
copy-on-write
Copy-on-write (COW), also called implicit sharing or shadowing, is a resource-management technique used in programming to manage shared data efficiently. Instead of copying data right away when multiple programs use it, the same data is shared between programs until one tries to modify it. If no changes are made, no private copy is created, saving resources. A copy is only made when needed, ensuring each program has its own version when modifications occur. This technique is commonly applied to memory, files, and data structures.
virtual file system
abstraction layer on top of one or more concrete file system, allowing applications to access files via a uniform logical representation
sandbox
testing environment for software development
virtual 8086 mode
feature of specific microprocessor
Open Virtualization Format
data pack; directory of files which together form a package describing a virtual machine
Virtual Machine Manager
thumb|300px|Virtual Machine Manager (virt-manager) is based on libvirt and supports several [[Hypervisors]]
binary translation
form of binary recompilation
Popek and Goldberg virtualization requirements
set of conditions sufficient for a computer architecture to support system virtualization efficiently
virtual DOS machine
technology that allows running 16-bit/32-bit DOS and 16-bit Windows programs on Intel 80386 or higher computers when there is already another operating system running and controlling the hardware
network virtualization
combining hardware and software network resources and network functionality into a single administrative entity
virtual environment
networked application that permits interaction with both the computing environment and the work of other users
dynamic recompilation
technique of translating the machine code of one CPU or platform into the native machine code of another for emulation
application virtualization
software technology that encapsulates computer programs from the underlying operating system on which it is executed