Operační systém zapíše informace na začátku souboru, který identifikuje soubor, nastaví typ přístupu možné a obsahuje další informace, které vazeb soubor do aplikace. Ve všech těchto informací, dotazy na disku a adresy počátečním a konečným bodem souboru jsou ve formátu silně závislý na výrobci a modelu disku.
Vzhledem k tomu, programátor napsána program používat rozhraní API pro ukládání na disk, programátor nemusí držet krok s instrukční sadu, datových typů a kódů odezvy pro všechny možné diskové a páskové jednotky pevného. Operační systém, připojený k řidičům pro různé hardwarové subsystémy, společnosti s měnícími se podrobnosti o hardwaru. Programátor musí jednoduše psát kód pro API a věřte operační systém se postará o zbytek.
Rozhraní API staly jedním z nejžhavějších sporných oblastí počítačového průmyslu v posledních letech. Společnosti si uvědomit, že programátoři pomocí jejich API nakonec to přeložit do schopností řídit a zisk z určité části odvětví. To je jeden z důvodů, proč tak mnoho firem byly ochotny poskytovat aplikace, jako čtenáři nebo diváky k veřejnosti bez poplatku. Vědí, že spotřebitelé budou požadovat, aby programy využít volných čtenářů, a aplikace společnosti budou připraveni platit licenční poplatky, aby jejich software poskytnout funkce, které spotřebitelé vyžadují.
Uživatelské rozhraní
Stejně jako API poskytuje konzistentní způsob, jak k aplikacím využívat zdroje počítačového systému, uživatelské rozhraní (UI) přináší konstrukce k interakci mezi uživatelem a počítačem. V posledním desetiletí, téměř všechny vývoj uživatelských rozhraní byla v oblasti grafického uživatelského rozhraní (GUI), se dvěma modely, Apple Macintosh a Microsoft Windows, obdrží největší pozornost a získat většinu podílu na trhu. Populární open-source operační systém Linux podporuje i grafické uživatelské rozhraní.
Existují i další uživatelská rozhraní, některé grafické a některé ne, pro jiné operační systémy.
Unix, například, má uživatelská rozhraní volal shelly, které představují uživatelské rozhraní, flexibilnější a výkonnější než standardní textové rozhraní operačního systému. Programy takový jako Korn Shell a C Shell jsou textové