KVM may refer to any of the following:
1. Short for Keyboard, Video, and Mouse switch, a KVM switch is a hardware device that enables you to share a single keyboard, mouse, and monitor between multiple computers. KVM switches make for a much cleaner environment and enables someone who needs access to multiple computers, but not all at the same time, to have an easy solution.
For a KVM switch to work you must also have additional cables for each computer you want to connect to the KVM switch; these are usually a separate purchase from the main KVM switch. To setup the KVM switch connect a single keyboard, mouse, and monitor to the KVM switch and then use the extra cables to connect each of the computers also to the KVM switch.
Once everything is connected, you can press a button on the front of the KVM switch to switch between each of the computers or press a key combination on the keyboard to switch computers.
When purchasing a KVM switch, make sure you purchase a KVM switch that supports the hardware you want to use with all your computers. For example, the majority of KVM switches utilize PS/2 ports; if you want to use a USB keyboard or mouse, make sure you purchase a KVM switch that supports USB.
2. The term KVM is an acronym for Kernel-based Virtual Machine. KVM is used by the Linux kernel for system virtualization. Using a virtual computer environment can be advantageous in that it does not require additional hardware to set up. Rather, it uses resources from the existing computer system (including hardware) that is hosting it. Using KVM, along with a user space, computer users can set up a virtual environment for a number of uses, including software testing and additional user workspaces.
Linux 2.6.20 was the first operating system, based on the Linux kernel, to include KVM and was released in February 2007. Many operating systems implement KVM, including OpenIndiana, Red Hat Enterprise Linux, SUSE Linux, Ubuntu, and Gentoo. Using KVM on a particular computer system requires the processor to feature a hardware virtualized extension. KVM supports several processor types: x86, S/390, PowerPC, and IA-64. ARM processors will soon be supported as well. KVM environments use a specific BIOS called SeaBIOS and are capable of emulating hardware components like video cards, sounds cards, network cards, RAM, and CPUs. Managing these environments can be done through the use of several graphical management tools, including Witsbits, ConVirt, OpenNode, SolusVM, and Virtualbricks.