Operativsystem är inte skrivna på ett enda språk. De är vanligtvis byggda med en kombination av språk, var och en passar till olika uppgifter. De vanligaste kategorierna inkluderar:
* Monteringsspråk: Används för uppgifter på låg nivå som kräver direkt interaktion med hårdvara. Detta används ofta för kärnans kärnkomponenter, enhetsdrivare och andra prestationskritiska delar.
* C och C ++: Dessa är mycket populära val för huvuddelen av operativsystemkoden eftersom de erbjuder en balans mellan prestanda och kontroll över hårdvaruresurser. Många operativsystemkärnor och kärnsystemverktyg är skrivna i C eller C ++.
* rost: Ett nyare språk som får dragkraft, särskilt för systemprogrammeringsuppgifter. Det betonar minnessäkerhet och samtidighet utan de prestandaoffer som ofta är förknippade med hanterade språk, vilket gör det väl lämpat för delar av operativsystemet som behöver robusthet och parallellism.
* Andra språk: Operativsystem kan också innehålla element skrivna på skriptspråk (som Python eller Shell Scripting) för administrativa uppgifter, systemhanteringsverktyg eller komponenter på högre nivå. Vissa använder specialiserade språk för specifika delar, även om detta är mindre vanligt för kärnan.
Därför finns det inte ett "språk" utan snarare en noggrant utvald blandning för att uppnå prestanda, stabilitet och underhållbarhet mellan olika delar av OS. Den specifika blandningen varierar mellan olika operativsystem (som Windows, MacOS, Linux, etc.).