operativsystemet (OS) är den primära komponenten som tillåter hårdvaruenheter på en dator att kommunicera med varandra och håller dem igång effektivt. OS fungerar som en mellanhand, hanterar resurser och tillhandahåller ett konsekvent gränssnitt för applikationer för att interagera med hårdvaran. Det hanterar uppgifter som:
* enhetsdrivare: Det här är program som gör det möjligt för operativsystemet att kommunicera med specifika hårdvaruenheter (t.ex. en skrivardrivrutin, en grafikkortdrivrutin). OS använder drivrutiner för att översätta kommandon från programvara till instruktioner som hårdvaran förstår.
* Avbrottshantering: Hårdvaruenheter kan avbryta CPU för att signalera att de behöver uppmärksamhet (t.ex. en tangentpress på tangentbordet). OS hanterar dessa avbrott och bestämmer vilken enhet som behöver service och prioriterar uppgifter i enlighet därmed.
* Resursallokering: OS hanterar fördelningen av systemresurser som CPU -tid, minne och lagringsutrymme mellan olika program och hårdvaruenheter, vilket säkerställer rättvis och effektiv användning.
* Minneshantering: OS kontrollerar hur minnet används, tilldelar det till program och enheter efter behov och frigör minne när det inte längre krävs.
* Filsystem: OS hanterar organisation och lagring av filer på hårddiskar och andra lagringsenheter, vilket gör att applikationer och hårdvara kan komma åt data.
Medan operativsystemet är huvudorkestratorn, firmware (Programvara med låg nivå inbäddad i själva hårdvaran) spelar också en avgörande roll i den första startprocessen och grundläggande hårdvarukontroll. BIOS (eller UEFI) är ett vanligt exempel på firmware. OS är dock ansvarigt för den pågående, högnivåhantering och kommunikation mellan alla hårdvarukomponenter.