Käyttöjärjestelmät Johdanto
Kurssimateriaalista 15 lukua, jotka vastaavat enemmän tai vähemmän 15 kahden tunnin pakettia Perustuu Gary Nuttin Operating Systems – A Modern Perspective. myös muita lähteitä
Suorituksesta Harjoituksia tai harjoitustöitä ja kotitentti (palautus henkilökohtaisesti)
Käyttöjärjestelmä vs. käyttöliittymä
Mikä on käyttöjärjestelmä? toimii laitteiston ja sovellusohjelmistojen välissä hallitsee resursseja hallitsee prosesseja toimii rajapintana järjestelmän sisällä
Käyttöjärjestelmä rajapintana virtuaalikone yläpuolelta tuleville järjestelmäkutsuille laiteohjaus tuo läpinäkyvyyttä järjestelmään
Resurssien hallinta Tietokoneella on rajattu määrä resursseja tiedon siirtoon, säilyttämiseen, käsittelyyn ja näiden toimintojen ohjaamiseen Resurssi on mitä tahansa, mitä prosessit tarvitsevat toimiakseen Käyttöjärjestelmä syö myös resursseja
Resurssien käytöstä Resursseja on rajatusti Resurssien käytön pitäisi olla tehokasta Kaikki prosessit pitäisi pystyä suorittamaan rajatussa ajassa Ei rengasvaraustilanteita Priorisointi (esim. käyttöjärjestelmä itsessään on tärkeä) mahdolliset erikoisehdot
Resurssilajit prosessoriaika keskusmuisti tiedonsiirtoväylät paikallinen toissijainen muisti muut oheislaitteet keskeytykset prosessien tuottamat viestit ohjelmat
Uudelleenkäytettävät (prosessori, keskusmuisti, laitteiden käyttö) vs. kertakäyttöiset resurssit (prosessoriaika, viestit, keskeytykset)
Resurssiluokat (toisenlainen jako) varattavat (irrotettavat): prosessori ja keskusmuisti vaihtamattomat (ei-irrotettavat): tulostin, prosessori (joskus) jaettavat: useampi prosessi voi käyttää saman aikaisesti vapaakäyntiset: ohjelmat
Prosessori tietokoneen tärkein osa hakee keskusmuistissa olevaa dataa, tulkitsee sen käskyiksi tai operandeiksi, suorittaa yksinkertaisia operaatioita datalle ja ohjaa sen siirtymistä tietokoneen sisällä. etuoikeutettu tila / käyttäjän tila keskeytykset
Muistinhallinta toinen kriittinen resurssi ohjelmakoodin ja käsiteltävän datan sijoituspaikka muistinsuojaus muistin läpinäkyvyys (tuntumattomuus) Oheislaitteet yksityiskohdiltaan erilaisia
Prosessien hallinta käyttöjärjestelmän perusyksikkö Vuorontajan sukupolvet: –0. sukupolvi (ei käyttöjärjestelmää, kaikki käsin) –1. sukupolvi (eräajojärjestelmät, tarvetta ensimmäisille suojauksille) –2. sukupolvi (moniajavat eräajojärjestelmät) –3. sukupolvi (timeshare) –4. sukupolvi (verkkokäyttöjärjestelmät)
Prosessien vuorovaikutus prosessi on dynaaminen olio prosessit toimivat samassa järjestelmässä -> toimivat keskenään suorilla viesteillä (mikäli mahdollista) yhteisiä resursseja synkronointi lukkiutuminen
POSIX standardi käyttöjärjestelmille UNIX ja Linux ovat POSIXin mukaisia, Windowsissa on alijärjestelmä, joka toteuttaa POSIXin vaatimukset