Operativsystem (OS) hanterar ett stort antal uppgifter relaterade till hantering av hårdvara och mjukvaruresurser. Men det är flera saker som de vanligtvis inte * hanterar direkt:
* Specifik applikationslogik: OS tillhandahåller miljön för applikationer att köra, men det innehåller inte koden som utför de specifika uppgifterna för dessa applikationer (t.ex. ordbehandling, bildredigering, webbbläsning). Det är själva de enskilda applikationens ansvar.
* applikationsdata på hög nivå: OS hanterar fillagring och åtkomst, men det förstår inte i sig betydelsen eller strukturen för data i filerna som skapas av applikationer. En Word Processors .docx -fil är bara en samling byte till operativsystemet; Applikationen tolkar själva data.
* Användargränssnittsdesign (utöver grundläggande fönsterhantering): Medan operativsystemet tillhandahåller ett fönstersystem och grundläggande UI -element, hanteras det specifika utseendet och känslan och komplikationerna i användargränssnittet för applikationer av själva applikationerna.
* Specialiserade hårdvarudrivrutiner (ibland): Medan OS hanterar enhetsdrivare kan vissa mycket specialiserade eller lågnivåhårdvara kräva förare skrivna och underhållas separat, utanför OS:s kärnkomponenter. Detta är mindre vanligt nu än tidigare.
* Implementering av nätverksprotokoll (på lägsta nivå): Medan OS hanterar nätverksanslutning, förlitar sig den faktiska implementeringen av nätverksprotokoll (som TCP/IP) ofta på bibliotek och komponenter som kan tillhandahållas av tredjepartsutvecklare eller ingår i en bredare nätverksstack som interagerar med operativsystemet.
* Specifika användarsäkerhetspolicyer utöver grundläggande åtkomstkontroll: OS tillhandahåller grundläggande åtkomstkontrollmekanismer (som behörigheter), men mycket granulära eller högt specialiserade säkerhetspolicyer (som dataförlustförebyggande eller sofistikerad intrångsdetektering) hanteras vanligtvis av separat säkerhetsprogramvara som körs * på toppen * av OS.
* datakryptering/dekryptering (i vila och under transitering, i allmänhet): Medan ett operativsystem kan erbjuda krypteringstjänster, hanteras ofta den sofistikerade krypteringen och dekrypteringen av specifika datafiler eller kommunikationsströmmar av dedikerad krypteringsprogramvara eller bibliotek.
* antivirus/anti-malware-funktionalitet: Detta är en säkerhetsåtgärd som körs tillsammans med operativsystemet, inte som en integrerad del av det.
Kort sagt ger operativsystemet grunden, verktygen och miljön. Den specifika applikationsfunktionaliteten och många avancerade uppgifter lämnas till applikationerna och specialiserade programvara som körs * inom * den miljön.