käyttöjärjestelmärajoitukset
Käyttöjärjestelmärajoitukset ovat käyttöjärjestelmän asettamia ehtoja ja rajoja, jotka vaikuttavat siihen, miten ohjelmat voivat käyttää resursseja ja millaisia toimintoja ne voivat suorittaa. Rajoitukset voivat olla kovia (ne ovat käytännössä kiistämättömiä) tai konfiguroitavissa (esimerkiksi käyttäjän tai järjestelmän asetuksin). Ne kattavat muistin, suoritusajan jakamisen, I/O-toiminnot, tiedostojärjestelmät, verkon käytön sekä ohjelmien eristämisen ja turvallisuuden.
Resurssien hallinta ja prosessit: OS määrittää enimmäismäärät prosesseille ja säikeille sekä muistin ja pinojen käytön perusteet.
Tiedostojärjestelmä ja tallennus: Rajoitukset koskevat tiedostokokoa, polun pituutta, hakemiston tiedostojen lukumäärää sekä inode- tai metatietorakenteita. Esimerkkejä
API ja turvallisuus: OSA: n järjestelmäkutsut ja käytettävissä olevat API:t sekä sovellusten eristys (sandboxing) vaikuttavat siihen,
Aikataulutus, suorituskyky ja virtualisointi: Reaaliaikaiset vaatimukset, prioriteetit ja CPU-resurssien jakamisen mekanismit (esimerkiksi konttien tai virtuaalikoneiden hallinta)
Kehitys ja siirrettävyys: Eri alustoille ja käyttöjärjestelmille siirrettävyys tuo omat rajoitteensa, kuten minimikäyttöjärjestelmäversio, deprecated API:t ja