Käyttöjärjestelmä
Käyttöjärjestelmä on yleiskäyttöisen sekä henkilökohtaisen tietokoneen vältämättömin ohjelmisto kaikille muille tietokoneohjelmistoille. Käyttöjärjestelmä hallinnoi tietokoneen resursseja ja luo laitteiston yksityiskohdista riippumattoman operointialustan ja järjestelmäkutsut. Järjestelmäkutsuihin kuuluu korkeamman tason käsitteitä, kuten tiedostojärjestelmä, virtuaalimuisti, muistinhallinta sekä verkkoprotokolat, ja niihin liittyviä operaatioita, sekä erinäisiä käytäntöjä.
Historia
Ensimmäisissä tietokoneissa ei vielä ollut käyttöjärjestelmää. Ohjelmat kirjoitettiin reikälevyille, paperi- tai magneettinauhoille, ja niille annettiin tietty suoritusaika tietokoneella. Jokainen ohjelma jota haluttiin suorittaa, piti ohjelmoida yksilöllisesti tietylle tietokoneelle ja ohjelman piti osata hallita kaikkia tietokoneen komponentteja ja oheislaitteita. Useiden eri ohjelmien käyttäminen oli hankalaa ja aikaa vievää, koska moniajoa ei ollut. Ohjelman suorittaminen toisenlaisella tietokoneella vaati ohjelman ohjauskäskyjen kirjoittamista uudelleen toisen tietokoneen laitekäskyjen mukaiseksi. Tämä hidasti ohjelmien käyttämistä muissa kuin samantyyppisessä tietokoneessa. Tällaisia perustavanlaatuisia käyttöongelmia ratkaisemaan kehitettiin käyttöjärjestelmä, joka sijoittuu laitteiston ja suoritettavan sovelluksen väliin. Käyttöjärjestelmään ohjelmoitiin käytettävien laitteistojen monimutkaiset ohjauskäskyt, ja nämä tarjottiin selkeinä järjestelmäkutsuina ohjelmistojen kehittäjille.
1950 ja 1960 -luvuilla ensimmäiset käyttöjärjestelmät suunniteltiin prosessien suoritusnopeutta ajatellen monoliittisiksi, yhtenä binääri-tiedostona toimivaksi ydin-tilassa. Tuolloin ensimmäisille käyttöjärjestelmille oleva muistirajoitus oli vain 32 tuhatta sanaa, mikä esti monimutkaisten, miljoonien rivien käyttöjärjestelmien ohjelmoimisen ja käyttöjärjestelmät pysyivät helposti ohjelmoitavana. Tekniikan kehittyessä tekniset käyttöjärjestelmän kokorajoitukset poistuivat. Tämä johti käyttöjärjestelmiin jotka sisälsivät jo useita miljoonia rivejä koodia. Koosta johtuen harva ohjelmoija tunsi enää käyttöjärjestelmän toiminnan kokonaisuudessaan.
Yleisiä käyttöjärjestelmiä
Yleisimmät tietokoneiden työpöytäkäyttöjärjestelmät nykypäivänä ovat Microsoftin Windows NT, jota käytetään XP ja Vista järjestelmissä, Applen kehittämä Darwin, jota käytetään Mac OS X Tiger ja Leopard, että avoimen lähdekoodin järjestelmissä ja avoimen lähdekoodin periaatteella yhteistyössä useiden vapaaehtoisten ja yrityksien kesken kehitetty Linux.