Tietokoneet/Käyttöjärjestelmä
Käyttöjärjestelmä on tietokoneen perusohjelmisto. Se toimii tietokoneen laitteiston ja muiden ohjelmistojen välissä tarjoten niille erilaisia palveluja. Käyttöjärjestelmän tehtäviin kuuluvat muun muassa muistinhallinta, suojaukset ja tiedostojärjestelmän ylläpito.
Moniajoa tukevat käyttöjärjestelmät voivat suorittaa useita prosesseja samanaikaisesti. Jos käytettävissä on useita suorittimia, on moniajo todellista. Yhdelläkin suorittimella on mahdollista saavuttaa näennäinen moniajo: kutakin prosessia ajetaan vuorotellen niin lyhyissä pätkissä, että vuorottelua ei huomaa. Moniajo on välttämätön monen samanaikaisen käyttäjän järjestelmissä. Nykyiset käyttöjärjestelmät tukevat moniajoa lähes poikkeuksetta.
Käyttöjärjestelmä siis mahdollistaa muiden ohjelmien suorittamisen laitteistolla; tämän vuoksi se on yleiskäyttöisen tietokoneen välttämätön varuste. Kun tietokoneeseen kytketään virta, käyttöjärjestelmä ottaa heti komennon: se tarkistaa laitteiston tilan, suorittaa erilaisia alkulatausrutiineita ja jää sitten odottamaan käyttäjältä toimintaohjeita. Komentotulkki on se osa käyttöjärjestelmää, joka ottaa nuo toimintaohjeet vastaan. Jos käyttäjä haluaa käynnistää jonkin ohjelman, käyttöjärjestelmä huolehtii tästä; se myös tarjoaa tuolle ohjelmalle ne laitteistoresurssit (keskusmuistitila, keskussuorittimen aika, oheislaitteet jne.), joita tämä toimiakseen tarvitsee. Jos keskusmuistitila ei riitä suorituksessa olevalle ohjelmalle, käyttöjärjestelmä saattaa turvautua virtuaali- eli näennäismuistiin. Kyseessä on tekniikka, jolla keskusmuistia jatketaan esimerkiksi kiintolevyllä. Jos ohjelma tekee virheen, käyttöjärjestelmä saattaa selviytyä tilanteesta hallitusti (tai sitten käyttöjärjestelmä itsekin menee sekaisin, eli kaatuu).
Käyttöjärjestelmän käynnistämä ohjelma saattaa olla tallennettuna oheismuistissa, esimerkiksi kiintolevyllä, sijaitsevaan tiedostoon. Tiedostoihin tallennetaan myös ohjelmien käsittelemää dataa, esimerkiksi tekstinkäsittelyohjelmilla laadittuja asiakirjoja, kuvia, ääntä ja niin edelleen. Tiedostojärjestelmän ylläpito kuuluu sekin käyttöjärjestelmän tehtäviin.