Käyttöjärjestelmien perustehtävät Mikko Laamanen
Sisällys Käyttöjärjestelmien tarkoitus Prosessien hallinta Muistinhallinta Oheislaitteiden hallinta Tiedostonhallinta
Käyttöjärjestelmien tarkoitus Tarjota tietokoneen peruspalveluja helposti ja turvallisesti Resurssien jakaminen Esim. Unix etäkirjautumisella / Windows perhekoneessa Virtuaalikoneet Lähde: http://en.wikipedia.org/wiki/Operating_system
Prosessien hallinta Prosessi = jonkin ohjelman suoritus Tärkeää käytettävyyden ja tehokkuuden kannalta Prosessien erilaiset tilat: Aktiivinen Valmiustila Pysäytetty Prosessien vaihtaminen tilojen avulla Keskeytykset
Muistinhallinta Tietokone tarvitsee prosessorin rekisterejä suuremman muistin => keskusmuisti Koko järjestelmän tehokkuus riippuu muistinhallinnasta Muisti varataan vain kun sitä tarvitaan Muisti vapautetaan heti kun sitä ei enää tarvita Tarkoituksena myös hoitaa sovellusohjelmien pyytämät muistitoiminnot
Oheislaitteiden hallinta Oheislaitteita ovat mm. syöttö-, tulostus- ja tallennusvälineet Tarkoitus huolehtia prosessien oheislaitteiden käytöstä Esim. äänikortin käyttö prosessien kesken Laiteajurit
Tiedostonhallinta Tiedosto = nimetty kokoelma dataa Tiedostojen tallennus massamuisteihin Puskurina toimiminen tiedostojen tallennuksessa Kirjanpito levyn sisällöstä Tiedostojärjestelmät Kokoelma tiedostoja hierarkisessa hakemistorakenteessaaa Esim. FAT32, NTFS, UFS, EXT3 Lähde: http://www.csee.umbc.edu/courses/graduate/CMSC691X/summer99/chapter09/harddisk.gif