Ongelma(t): Miten tietokoneen käyttöjärjestelmä toimii sisäisesti, jotta resurssit saadaan tehokkaaseen käyttöön?



Samankaltaiset tiedostot
Tietojenkäsittelyn perusteet 2. Lisää käyttöjärjestelmistä

Tietokonejärjestelmä. Tietokoneen rakenne. Ch 1 - Ch 8 [Sta06] Valikoituja paloja. TITO-kurssista. John von Neumann ja EDVAC, 1949.

Sisältöä. Tietokoneen rakenne. Ch 1 - Ch 8 [Sta06] Valikoituja paloja TITO-kurssista. Tietokonejärjestelmä

ltöä rjestelmä Luento 2: LAITTEISTOSTA Tietokonejärjestelm KESKUSYKSIKKÖ Keskusyksikkö Kuva 1.1 KJ-I S2005 / Tiina Niklander & Auvo Häkkinen 2-1

Käyttöjärjestelmät. Tietokoneen rakenne. Stallings, Luku 1. KJ-I S2003 / Auvo Häkkinen, CT50A2602 / Leena Ikonen 1-1

Luento 2: LAITTEISTOSTA

Käyttöjärjestelmän rakenne

Ongelma(t): Jotta tietokone olisi mahdollisimman yleiskäyttöinen ja suorituskykyinen, niin miten tietokoneen resurssit tulisi tarjota ohjelmoijalle,

Stallings, Luku 1. KJ-I S2043 / Tiina Niklander Auvo Häkkisen kalvojen pohjalta 2-2. KJ-I S2003 / Auvo Häkkinen 2-1

Jakso 8 Ohjelman suoritus järjestelmässä

Käyttöjärjestelmät, 8 op

Jakso 8 Ohjelman suoritus järjestelmässä

Osio 3: Siirräntä ja tiedostojärjestelmä

1. Keskusyksikön rakenne

Prosessi (4) Suorituksessa olevan ohjelman esitysmuoto järjestelmässä. Jakso 8 Ohjelman suoritus järjestelmässä. Prosessin elinkaari (9)

Käyttöjärjestelmät. Teemu Saarelainen Tietotekniikka

NTÄ. Luento 8: SIIRRÄNT. Osio 3: Siirräntä ja tiedostojärjestelmä. ltö. Yleistä siirrännästä. Siirtonopeuksia (teoreettisia) Kuva 11.1.

Käyttöjärjestelmät II

Käyttöjärjestelmät: poissulkeminen ja synkronointi

Kurssin asema Käyttöjärjestelmät, 8 op. Kurssikirja. Kurssin tavoite. Kurssin rakenne: Kurssin suorittaminen. Käyttöjärjestelmät - Luento 1

Luento 5 (verkkoluento 5) Suoritin ja väylä

Käyttöjärjestelmät II

Yleiskuva. Käyttöjärjestelmät II. Tietokonejärjestelm. rjestelmä. KJ ja laitteistopiirteet. KJ ja laitteistopiirteitä.

Suoritin. Luento 5 Suoritin ja väylä. TTK-91 muistin rakenne. TTK-91 suorittimen rakenne

Suoritin. Jakso 5 Suoritin ja väylä. TTK-91 muistin rakenne. TTK-91 suorittimen rakenne

Käyttöjärjestelmät: prosessit

Jakso 5 Suoritin ja väylä

Jakso 5 Suoritin ja väylä. Suorittimen rakenne Väylän rakenne Käskyjen suoritussykli Poikkeukset ja keskeytykset TTK-91:n ja KOKSI:n rakenne

Jakso 5 Suoritin ja väylä

Kurssin asema Käyttöjärjestelmät, 8 op. Siirtymävaiheen vastaavuudet. Kurssin tavoite. Kurssikirja. Kurssin rakenne:

Käyttöjärjestelmät, 8 op

Suoritin. Luento 5 Suoritin ja väylä. TTK-91 suorittimen rakenne (1) TTK-91 muistin rakenne. Käskyjen nouto- ja suoritussykli (5)

Luento 5 Suoritin ja väylä

5. Luento: Rinnakkaisuus ja reaaliaika. Tommi Mikkonen,

4. Luento: Prosessit ja säikeets. Tommi Mikkonen,

Ongelma(t): Jotta tietokonetta voitaisiin käyttää monipuolisesti ja mahdollisimman yksinkertaisesti kaikkiin sille soveltuviin käyttötarkoituksiin,

Luento 5 Suoritin ja väylä

Tietokoneen rakenne: Harjoitustyö. Motorola MC prosessori

Tietokoneen muisti nyt ja tulevaisuudessa. Ryhmä: Mikko Haavisto Ilari Pihlajisto Marko Vesala Joona Hasu

Järjestelmän ulkoinen muisti I/O

Suoritin. Luento 5 Suoritin ja väylä. TTK-91 suorittimen rakenne (1) TTK-91 muistin rakenne

Luento 5 Suoritin ja väylä

Ongelma(t): Miten mikro-ohjelmoitavaa tietokonetta voisi ohjelmoida kirjoittamatta binääristä (mikro)koodia? Voisiko samalla algoritmin esitystavalla

Luento 5 Suoritin ja väylä

Luento 5 (verkkoluento 5) Suoritin ja väylä

Jakso 8 Ohjelman toteutus järjestelmässä

Jakso 8 Ohjelman toteutus järjestelmässä. Prosessi Prosessin esitysmuoto järjestelmässä Käyttöjärjestelmä KJ-prosessit

Jakso 8 Ohjelman toteutus järjestelmässä

Prosessi (4) Luento 8 Ohjelman toteutus järjestelmässä. Prosessin elinkaari (10) Prosessin vaihto (4) Prosessin esitysmuoto järjestelmässä (4)

Prosessi (4) Jakso 8 Ohjelman toteutus järjestelmässä. Prosessi. Prosessin vaihto (4) Prosessin elinkaari (9)

Jakso 12 Yhteenveto. Keskeiset asiat Teemu Kerola, K2000

Tietokoneen toiminta, K Tavoitteet (4)

Osio 3: Prosessit, siirräntä ja tiedostojärjestelmä

2 Konekieli, aliohjelmat, keskeytykset

Prosessi (4) Luento 8 Ohjelman toteutus järjestelmässä. Prosessi. Prosessin vaihto (4)

Stallings, Luku

Tervetuloa! (2 ov,, 4 op) KJ on tärkein tietokoneessa pörräävistä ohjelmista

Luento 8 Ohjelman toteutus järjestelmässä

Luento 8 Ohjelman toteutus järjestelmässä. Prosessi Prosessin esitysmuoto järjestelmässä Käyttöjärjestelmä KJ-prosessit

Sisältö SIIRRÄNTÄ. I/O-laitteiden luokittelua. Yleistä siirrännästä. Siirrännän perustekniikat. Siirtonopeuksia (teoreettisia) Kuva 11.

u Tietokone ilman käyttöjärjestelmää on kuin

Stallings, Luku 4.1. KJ-I S2004 / Tiina Niklander, kalvot Auvo Häkkinen 4-1. KJ-I I S2004 / Tiina Niklander, kalvot Auvo Häkkinen 12-1

Älykännykät ovat pieneen tilaan paketoituja, mutta suuret ominaisuudet omaavia tietokoneita.

Ohjeita Siemens Step7, Omron CX Programmer käyttöön

Luento 1 Tietokonejärjestelmän rakenne

Luento 1 Tietokonejärjestelmän rakenne

Luento 1 Tietokonejärjestelmän rakenne. Järjestelmän eri tasot Laitteiston nopeus

Luento 1 Tietokonejärjestelmän rakenne. Järjestelmän eri tasot Laitteiston nopeus

Luento 1 (verkkoluento 1) Tietokonejärjestelmä

Muistihierarkia Kiintolevyt I/O:n toteutus

u vapaakäyntisyys (reentrancy) u Yhteinen koodialue u kullakin oma data-alue, pino, PCB u osoitteet suhteellisia prosessin alun suhteen

Tietokoneen rakenne (2 ov / 4 op) Syksy 2006

Teemun juustokakku Rekisterien, välimuistin, muistin, levymuistin ja magneettinauhan nopeudet suhteutettuna juuston hakuaikaan juustokakkua tehdessä?

Stallings, Luku I/O-laitteiden luokittelua, siirtonopeuksia Siirrännän perustekniikat Siirrännän kehittyminen

Luento 0: Kurssihallinto Tietokoneen rakenne (2 ov / 4 op) Syksy 2006

Muistihierarkia (4) Luento 9 Järjestelmän ulkoinen muisti

Tietokoneen rakenne (2 ov / 4 op) Syksy 2007 Liisa Marttinen. Helsingin yliopisto Tietojenkäsittelytieteen laitos

Luento 1 (verkkoluento 1) Ohjelman sijainti Ohjelman esitysmuoto Laitteiston nopeus

Stallings, Lukua 2. KJ-I S2004 / Tiina Niklander, kalvot: Auvo Häkkinen 3-2. KJ-I I S2004 / Tiina Niklander, kalvot: Auvo Häkkinen 3-1

Concurrency - Rinnakkaisuus. Group: 9 Joni Laine Juho Vähätalo

Muistihierarkia Kiintolevyt I/O:n toteutus

Arto Salminen,

Prosessi perinteisesti

Stallings, Luku 4.1. KJ-I I S2005 / Tiina Niklander, kalvot Auvo HäkkinenH

Luento 3: PROSESSIT JA NIIDEN HALLINTA

Käyttöjärjestelmän rajapinnat

Käyttöjärjestelmän rajapinnat. Siirräntä: Laiteajurit ja keskeytys. I/O-ohjain. I/O-ohjain. Siirtomenetelmät. Käyttöjärjestelmän rakenne

TIES530 TIES530. Moniprosessorijärjestelmät. Moniprosessorijärjestelmät. Miksi moniprosessorijärjestelmä?

Luento 9 Järjestelmän ulkoinen muisti

TIEP114 Tietokoneen rakenne ja arkkitehtuuri, 3 op. Assembly ja konekieli

YLEISTÄ KÄYTTÖJÄRJESTELMÄSTÄ

Ongelma(t): Miten tietokoneen komponentteja voi ohjata siten, että ne tekevät yhdessä jotakin järkevää? Voiko tietokonetta ohjata (ohjelmoida) siten,

4. Lausekielinen ohjelmointi 4.1

Muistihierarkia (4) Luento 9 Järjestelmän ulkoinen muisti

Luento 9 Järjestelmän ulkoinen muisti

Arto Salminen,

Luento 2 (verkkoluento 2) Ttk-91 järjestelmä

Luento 9 Järjestelmän ulkoinen muisti

Luento 9 Järjestelmän ulkoinen muisti

Aliohjelmien toteutus Suoritin ja väylä

Transkriptio:

Ongelma(t): Miten tietokoneen käyttöjärjestelmä toimii sisäisesti, jotta resurssit saadaan tehokkaaseen käyttöön? 2013-2014 Lasse Lensu 2

Systeemiohjelmat ovat tietokoneen laitteistoa lähellä olevia ohjelmia, joiden avulla ohjelmoidaan ja käytetään tietokonetta. Käyttöjärjestelmä on tyypillinen systeemiohjelma. 2013-2014 Lasse Lensu 3

Tietojenkäsittelytieteen perusteet Systeemiohjelmista 2013-2014 Lasse Lensu 4

Systeemiohjelmat Ikonen L. 2011 Systeemiohjelmiin kuuluvat: Tekstintoimittimet (editorit) Kääntäjät, tulkit ja virheenjäljittimet Linkittäjät Lataajat Käyttöjärjestelmä... 2013-2014 Lasse Lensu 5

Käyttöjärjestelmä Laitteistoa ja sovellusohjelmien suoritusta hallitseva ohjelmisto Erottaa sovellusohjelmat niiden käyttämästä laitteistosta: Ohjelmistokerros Ohjaa ohjelmistoa ja laitteistoa halutun toiminnan aikaansaamiseksi ja suorituskyvyn takaamiseksi erilaisissa käyttötarkoituksissa 2013-2014 Lasse Lensu 6

Ohjelmien suoritus - käskysykli Suoritin (Central Processing Unit, CPU) noutaa käskyn ohjelmalaskurin osoittamasta paikasta, kasvattaa ohjelmalaskurin arvoa, noutaa operandit, suorittaa käskyn ja tallentaa tuloksen rekisteriin tai muistiin. 2013-2014 Lasse Lensu 7

Muistihierarkia Nopeampi muisti = kalliimpi muisti Suurempi tallennuskapasiteetti = hitaampi muisti Esimerkkihierarkia (nykytekniikalla arvot paremmat): 2013-2014 Lasse Lensu 8

Tiedonsiirto eli I/O Kayttäjän ohjelman (User Program) palvelupyyntö antaa kontrollin laiteohjaimelle (I/O Program): Suoritin suorittaa käyttöjärjestelmän koodia Ohjain alustaa itsensä sekä antaa tarvittavat käskyt, jolloin tiedonsiirto käynnistyy (4) Ohjain odottaa (pollaa), että siirräntä valmistuu Ohjain tekee lopputoimet ja palauttaa sovellukselle tilatietoa (5) Suoritin odottelee paljon jouten! 2013-2014 Lasse Lensu 9

Siirräntätyypit Suora siirräntä (programmed I/O) Ei keskeytyksiä Epäsuora, keskeyttävä (interrupt-driven I/O) Ohjain keskeyttää Suora muistiinsiirto (direct memory access) Ohjain keskeyttää Ohjain siirtää suoraan keskusmuistiin Älykäs laiteohjain 2013-2014 Lasse Lensu 10

Keskeytys Sallii suorittimen (CPU) ja ohjaimien samanaikaisen toiminnan CPU vain käynnistää siirrännän, ja voi jatkaa muiden käskyjen suoritusta Kun siirto valmis, ohjain keskeyttää CPU:n CPU siirtyy suorittamaan käyttöjärjestelmään kuuluvaa keskeytyskäsittelyä Kun käyttöjärjestelmä on käsitellyt tilanteen, siirron valmistumista odottanut prosessi voi päästä taas suoritettavaksi Siirräntä hidasta, eikä prosessi aina voi jatkaa ennen siirrännän valmistumista pyrkimys suorittaa toista prosessia kun toinen odottaa 2013-2014 Lasse Lensu 11

Täydennetty käskysykli Jos keskeytys sallittu, CPU tutkii tilarekisterin ennen seuraavan käskyn noutoa Jos keskeytys, suoritetaan keskeytyskäsittelyn käskyt 2013-2014 Lasse Lensu 12

Keskeytystyypit 2013-2014 Lasse Lensu 13

Keskeytyskäsittelijä (interrupt handler) Käyttöjärjestelmän koodia, jonka laitteisto käynnistää keskeytyksen sattuessa Selvittää keskeytyksen syyn Käynnistää toimet tilanteen hoitamiseksi Siirtyminen sopivaan käsittelyrutiiniin Keskeytynyttä prosessia voitava jatkaa myöhemmin siitä, mihin se jäi keskeytyksen sattuessa Suorittimen rekistereiden arvot talletettava muistiin: Ohjelmalaskuri, tilarekisteri (program status word) ja muut ohjelman käyttämät rekisterit Myös keskeytyksen käsittely voi keskeytyä 2013-2014 Lasse Lensu 14

Yhteenveto (haasteet) Toimintojen synkronointi / ajoitus Joskus odotettava, että jotain muuta tapahtuu, ennenkuin voi jatkaa Keskeytysten oikea priorisointi Laitteistosignaalit tai ohjelmien toisilleen välittämät tiedot eivät saa kadota tai kahdentua Poissulkeminen (mutual exclusion) Joitakin resursseja voi käyttää vain yksi kerrallaan, esim. kirjoitin tai yhteinen tiedosto / data Lukkiutuminen (deadlock) / nälkiintyminen (starvation): Vaikeaa havaita Odotettava resursseja, jotka ovat toisten hallussa Huono prioriteetti, ei saada ensinkään palvelua 2013-2014 Lasse Lensu 15