Universal_Serial_Bus

=== Unterstützung in Betriebssystemen ===
* Amiga OS4.x unterstützt ab Version 4.0 USB 1.1. Seit dem AmigaOS4.1 Update3 unterstützt es auch USB 2.0.
* Amiga OS3.x unterstützt standardmäßig kein USB. Lediglich mit Hard- und Software anderer Anbieter (Poseidon, Sirion, Anaiis) ist eine Anbindung von USB-1.1- und USB-2.0-Geräten möglich (mit breiter Unterstützung verschiedener Geräteklassen bei Poseidon). Bei Poseidon kann in Zusammenarbeit mit einer Flash-Rom-Karte sogar von USB-Massenspeichern gebootet werden. Ab Amiga OS4 wird – je nach Hardware – USB 1.1 und 2.0 unterstützt (kein USB 2.0 Hi-Speed, da der EHCI-Treiber noch fehlt). Unter AmigaOS 4 Classic kann jedoch alternativ auch Poseidon eingesetzt werden.
* AROS enthält seit August 2009 eine quelloffene Portierung von Poseidon, der die alte Implementierung ersetzt. Es unterstützt OHCI/UHCI (USB 1.1) und EHCI (USB 2.0 Hi-Speed) sowie die meisten der in Poseidon für AmigaOS vorhandenen Gerätetreiber. Der Stack liegt (teilweise) im Kernel und es kann damit von USB-Massenspeichern gebootet werden.
* Atari MiNT unterstützt standardmäßig kein USB, es sind jedoch für MiNT verschiedene Treiber in Entwicklung, die Add-on-Karten (wie EtherNAT, eine Kombination aus USB- und Ethernet Erweiterung für den Atari Falcon) unterstützen.
* eComStation als Nachfolger von OS/2 bringt ebenfalls Unterstützung für USB 2.0 mit.
* FreeBSD unterstützt ab Version 3.0 OHCI und UHCI Controller (USB 1.1), ab Version 5.2 EHCI (USB 2.0) und ab Version 8.2 auch XHCI (USB 3.x). Es existieren Treiber für USB-Geräte wie Tastatur, Maus, Drucker, TV-Receiver, Kameras, Ethernet, WLAN, Massenspeicher, Smartphones, serielle Schnittstellenadapter und viele mehr. In FreeBSD 8.0 erschien eine komplett neue USB-Implementierung, die die Treiber-Situation eine Weile beeinträchtigt hatte. In der aktuellen Version ist das Problem aber nicht mehr vorhanden.
* Der Linux-Kernel unterstützt ab Version 2.2.7 (1999) USB-1.1-Controller. Seit der Kernelversion 2.4 sind Treiber für UHCI-, OHCI- (USB 1.1) und EHCI-Controller (USB 2.0) sowie Unterstützung für gängige USB-Endgeräte integriert. Die Unterstützung für EHCI-Controller in der Kernelversion 2.4 (2001) gilt jedoch als fehleranfällig und läuft erst ab Version 2.6 (2003) stabil. Weiterhin existieren Gadget-Treiber, damit kann ein Linux-basiertes System, das an einem USB-Host angeschlossen wird, selbst als USB-Gerät erscheinen, zum Beispiel als Massenspeicher, Netzwerkkarte oder serielle Schnittstelle. Ab der Version 2.6.31 (2009) wird auch USB 3.0 vom Linux-Kernel unterstützt.
* Mac OS unterstützt USB 1.1 ab Mac OS 8.1 (1998). Mit der Zeit wurde der Umfang an Geräten, die mit Klassentreibern unterstützt werden, deutlich erweitert; von Mac OS 8.5 (ebenfalls 1998) an werden die meisten üblichen Geräteklassen unterstützt.
* macOS (von 1999 bis 2012 „Mac OS X“ bzw. bis 2016 „OS X“) unterstützt in allen Versionen USB 1.1 und ab Version 10.2.8 auch USB 2.0. Ab OS X 10.8 (Mountain Lion, 2012) wird auch USB 3.0 auf entsprechend werkseitig ausgestatteten Macs unterstützt. Mit entsprechendem Treiber gibt es auch die Möglichkeit, Erweiterungskarten mit USB 2.0 und 3.0 unter früheren Mac-OS-X-Versionen zu nutzen.
* MorphOS wird mit dem ''Poseidon''-USB-Stack ausgeliefert mit voller Unterstützung von UHCI, OHCI und EHCI (nicht alle Treiber unterstützen isochronen Transfer).
* MS-DOS und kompatible unterstützen USB standardmäßig nicht. USB-Tastaturen und USB-Massenspeicher sind über die Legacy-Emulation vieler moderner PC-BIOS-Versionen dennoch verwendbar, aber meist nicht Hotplug-fähig. Auch USB-Mäuse funktionieren meist mit für PS/2-Mäuse vorgesehenen Treibern, wenn der Legacy-Mode aktiviert ist. Für FreeDOS gibt es den „motto hairu“-Treiber, der USB 2.0 zur Verfügung stellt. Andere Hersteller bieten Spezialtreiber an, die aber viel konventionellen Speicher belegen und deshalb mit vielen DOS-Programmen nicht kompatibel sind.
* NetBSD und OpenBSD unterstützen UHCI, OHCI und EHCI sowie gängige Endgeräte. NetBSD war 1998 das erste freie Betriebssystem mit USB-Unterstützung.
* OS/2 Warp 4 unterstützt erst über den Aufrüstpack Warp 4.51 Convenience Pack 1 (vom Dezember 2000) USB 1.1. Dieser ist kostenpflichtig. Treiber-Aktualisierungen auf USB 2.0 sind ebenfalls verfügbar.
* Palm OS unterstützt ab Version 3.2 USB als Kommunikationsplattform für HotSync, ab Palm OS 5 können (teilweise mit Zusatzprogrammen) auch Modemfunktionen über USB genutzt werden. Bestimmte PDAs (so bei Sony Clié) können mit der USB-Schnittstelle einen Massenspeicher emulieren.
* QNX unterstützt ab der Version 6 UHCI, OHCI und EHCI, mit separat erhältlichen Treibern ist USB-Unterstützung auch in QNX4 nachrüstbar. Die mitgelieferten Treiber beschränken sich auf den HID-Bootmode, einige RS232- und Ethernet-Adapter sowie Massenspeicher.
* Windows 95 hat ab OEM Service Release 2.1 eine rudimentäre Unterstützung von USB 1.0, die jedoch als so fehlerhaft gilt, dass eine Verwendung meist nicht möglich ist.
* Windows 98 unterstützt USB 1.0, ab Windows 98 SE auch USB 1.1. USB 2.0 ist nur mit Treibern von Chipsatzherstellern möglich.
* Windows Me unterstützt USB 1.1 und verfügt als einziges System der 9x-Serie über einen generischen Gerätetreiber für Massenspeicher. USB 2.0 ist nur mit Treibern von Chipsatzherstellern möglich. Im Gegensatz zu Windows 98 und 95 ist nach der Installation gerätespezifischer USB-Treiber kein Neustart erforderlich.
* Windows NT 4.0 hat keinerlei USB-Unterstützung, von anderen Herstellern sind jedoch Systemerweiterungen dafür erhältlich. Gerätehersteller testen ihre Produkte selten mit derartigen Erweiterungen, deshalb gelten diese Systemerweiterungen nur für Spezialfälle als tauglich.
* Windows 2000 (SP4), Windows XP (ab SP1), Windows Server 2003, Windows Vista, Windows Server 2008, Windows 7 und Microsoft Windows Server 2008 R2 unterstützen USB 1.1 und USB 2.0 und unterstützen generisch von Anfang an Massenspeicher. Weil der USB-Hostcontroller allerdings manchmal fehlerhaft erkannt wird, raten die meisten Hersteller dazu, die Treiber des Chipsatzherstellers zu installieren.
* Windows 8 unterstützt USB 1.0, 1.1, 2.0, 3.0.
* Windows 10 unterstützt USB 1.0, 1.1, 2.0, 3.0, 3.1.
PCs können über das BIOS auch (älteren) Betriebssystemen ohne USB-Unterstützung die Verwendung von USB-Eingabegeräten wie Mäusen und Tastaturen ermöglichen. Dazu aktiviert man einen „USB Legacy Support“ (englisch für etwa „USB-Unterstützung für Altsysteme“), wodurch die USB-Geräte dem Betriebssystem gegenüber als PS/2-Geräte erscheinen. Die dazu nötigen Einstellungen heißen in jeder BIOS-Variante unterschiedlich, beispielsweise einfach „USB Keyboard Support“. Auch ein Starten von USB-Speichermedien wird von den meisten Firmware-Implementierungen ermöglicht. Unter Open Firmware auf Apple-Macintosh-Computern mit PowerPC-Prozessor gibt es z. B. ein Firmware-Kommando, womit von einem angeschlossenen USB-Massenspeicher gestartet werden kann. Auf PCs mit BIOS wird meist genau ein USB-Laufwerk (wie USB-Stick, USB-Kartenleser, USB-Festplatte, USB-Floppy) eingebunden; weitere USB-Laufwerke werden nur eingebunden, wenn das startende Betriebssystem selbst USB unterstützt. Ältere Firmware (auch BIOS bei Computern bis 1995) kann mit USB nicht umgehen. Bei aktueller Firmware kann angenommen werden, dass USB sowohl für Eingabegeräte (Tastatur, Maus) sowie für das Startmedium verwendet werden kann. UEFI beispielsweise unterstützte USB von Beginn an voll.

Frage: Kann man USB-Anschlüsse mit DOS benutzen?
Antwort: MS-DOS und kompatible unterstützen USB standardmäßig nicht. USB-Tastaturen und USB-Massenspeicher sind über die Legacy-Emulation vieler moderner PC-BIOS-Versionen dennoch verwendbar, aber meist nicht Hotplug-fähig. Auch USB-Mäuse funktionieren meist mit für PS/2-Mäuse vorgesehenen Treibern, wenn der Legacy-Mode aktiviert ist. Für FreeDOS gibt es den „motto hairu“-Treiber, der USB 2.0 zur Verfügung stellt. Andere Hersteller bieten Spezialtreiber an, die aber viel konventionellen Speicher belegen und deshalb mit vielen DOS-Programmen nicht kompatibel sind.