Kuvan luotto: Noel Hendrickson/DigitalVision/GettyImages
Järjestelmäohjelmisto on kokoelma ohjelmia, jotka tukevat tietokoneen toimintoja. Se liittyy läheisesti tietokonearkkitehtuuriin. Järjestelmäohjelmiston avulla sovelluskehittäjät voivat keskittyä tiettyihin tehtäviin, jotka heidän ohjelmistonsa on suoritettava, huolehtimalla perustehtävistä, kuten syöttö, tulos ja tietojen tallennus. Esimerkkejä järjestelmäohjelmistoista ovat käyttöjärjestelmät, laiteajurit, ohjelmointityökalut ja kaikki muut apuohjelmat, jotka mahdollistavat tietokoneen toiminnan.
Käyttöjärjestelmän ohjelmisto
Tietokoneen käyttöjärjestelmä ohjaa laitteistoresurssien allokointia. Se käsittelee syöttötietoja oheislaitteista, ajoittaa suorittimen ajan, hallitsee muistin käyttöä ja lähettää tulostimia tulostimille ja muille oheislaitteille. Nykyään useimmat käyttöjärjestelmät sallivat useiden sovellusten ajamisen samanaikaisesti ja vaihtavat resurssien allokointia niiden välillä. Tunnetuimpia esimerkkejä käyttöjärjestelmistä ovat Windows, Mac OS ja Linux.
Päivän video
Laiteohjaintuki
Kaikki tietokonejärjestelmän käyttämät oheislaitteet, mukaan lukien hiiri, näppäimistö, näyttöä, kiintolevyä ja tulostinta ohjaavat yksittäiset ohjelmistot, jotka tunnetaan nimellä laite Kuljettajat. Jotkut ajurit sisältyvät järjestelmäohjelmistoon, kun taas toiset on asennettava, kun laite liitetään ensimmäistä kertaa tietokoneeseen. Tämän prosessin helpottamiseksi useimmat ajurit käyttävät nykyään vakioprotokollaa, jota järjestelmäohjelmisto tukee, kuten Plug and Play, helpottaa tiedonsiirtoa laitteen laitteiston ja tietokoneen välillä järjestelmä.
Sekä järjestelmä- että sovellusohjelmistot koostuvat tietokoneen käskyistä, jotka on kirjoitettu ohjelmointikielellä ja jotka sitten käsitellään tietokoneen käyttöä varten. Järjestelmäohjelmistot voivat sisältää työkaluja, kuten kääntäjiä, kokoajia ja linkittäjiä, jotka muuntavat ihmisen luettavan ohjelmointikoodin konekoodiksi tietokoneen suorittamista varten. Esimerkkejä järjestelmäohjelmiston ohjelmointityökaluista ovat Microsoftin Visual Studio IDE (Interactive Development Environment) ja Applen Xcode IDE.
Järjestelmän apuohjelmat
Useat apuohjelmat, jotka suorittavat hallinnollisia tehtäviä, ovat yleensä osa järjestelmäohjelmistoa. Näihin voi kuulua ohjelmia, joilla: levyaseman pakkaaminen ja levyongelmien diagnosointi; asentaa ja poistaa ohjelmistot; hallita roskakoria ja suorittaa järjestelmän varmuuskopiointi ja palautus. Järjestelmän apuohjelmat voidaan sisällyttää järjestelmäohjelmistoon tai lisätä erillisiksi tuotteiksi.
Muut järjestelmäohjelmiston käyttötavat
Tietoturva on kriittinen ongelma tietokonejärjestelmissä, jotka ovat yhteydessä ulkomaailmaan, joten useimmat järjestelmäohjelmistot tarjoavat palomuurit ja virustarkistukset, jotka estävät hakkereita ja haittaohjelmia. Käyttöliittymän tuki, jolla ihmiset kommunikoivat tietokoneen kanssa, on toinen tärkeä järjestelmäohjelmiston toiminto. Käyttöliittymä voi olla komentorivin muodossa tai se voi olla täysi GUI (graafinen käyttöliittymä), jonka avulla käyttäjät voivat olla vuorovaikutuksessa ikkunoiden, valikoiden ja painikkeiden kanssa. Järjestelmäohjelmisto vastaa myös verkkoyhteyksien hallinnasta ja ulkoista tallennustilaa hyödyntävien tiedostojärjestelmien tarjoamisesta.