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

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

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

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

Linux rakenne. Linux-järjestelmä koostuu useasta erillisestä osasta. Eräs jaottelu: Ydin Komentotulkki X-ikkunointijärjestelmä Sovellusohjelmat

VUOROTTAMINEN YKSI CPU

6. Luento: Skedulointi eli Vuoronnus. Tommi Mikkonen,

Palvelut. Sulautetut järjestelmät Luku 2 Sivu 1 (??) Sulautetut käyttöjärjestelmät

OHJ-1010 Tietotekniikan perusteet 4 op Syksy 2012

Käyttöjärjestelmät: prosessit

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

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

Luento 5: YKSINKERTAINEN SEGMENTOINTI JA SIVUTUS

Käyttöjärjestelmän rakenne

Linux. 00 Keskeiset piirteet. Unix ja Linux Helsingin ammattikorkeakoulu Stadia Vesa Ollikainen (muokannut M.Mäki-Uuro) Kysymyksiä

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

Käyttöjärjestelmät II

Käyttöjärjestelmät II

5. Luento: Rinnakkaisuus ja reaaliaika. Tommi Mikkonen,

Hans Baumgartner nimi nimi nimi nimi. Reaaliaikakäyttöjärjestelmät

Luento 7: VIRTUAALIMUISTIN SIVUTUS JA SEGMENTOINTI

Kuva 8.7. u Muunnos prosessin sivunumerosta sivutilanumeroksi u Kussakin alkiossa: u Katenoimalla. u MMU:ssa; juuri äsken käytettyjä muunnoksia

Osio 2: Luennot 4-7 Muistinhallinta

Virtuoosi POS-järjestelmien joukossa

Stallings, Luku 7. KJ-I I S2004 / Tiina Niklander; kalvot Auvo Häkkinen 6-1

ltöä (Luennot 5&6) Luento 5: YKSINKERTAINEN SEGMENTOINTI JA SIVUTUS Pikakertaus: : a) b) c) Dyn.. part.: sijoitus Kuva Buddy System: esimerkki

Kuva 1: Varo pyöräilijää!

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

Osio 2: Luennot 4-7 Muistinhallinta YKSINKERTAINEN MUISTINHALLINTA. ltöä YLEISTÄ MUISTINHALLINNASTA. Looginen muisti.

Arto Salminen,

Arto Salminen,

2 Konekieli, aliohjelmat, keskeytykset

Luento 3: PROSESSIT JA NIIDEN HALLINTA

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

Käyttöjärjestelmät: Virtuaalimuisti

Ongelma(t): Mistä loogisista lausekkeista ja niitä käytännössä toteuttavista loogisista piireistä olisi hyötyä tietojenkäsittelyssä ja tietokoneen

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

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

Yleistä. Esimerkki. Yhden palvelimen jono. palvelin. saapuvat asiakkaat. poistuvat asiakkaat. odotushuone, jonotuspaikat

ltö Luento 6: VIRTUAALIMUISTI Luento 7: Segmentointi Segmentointi ja sivutus yhdistettynä Yhteiskäytöstä Suoritus virtuaalimuistissa

3. Luento: Muistin hallinta. Tommi Mikkonen,

Ongelma(t): Miten jollakin korkeamman tason ohjelmointikielellä esitetty algoritmi saadaan suoritettua mikro-ohjelmoitavalla tietokoneella ja siinä

Ongelma(t): Mikä on Turingin kone? Miten Turingin kone liittyy funktioihin ja algoritmeihin? Miten Turingin kone liittyy tietokoneisiin?

HELIA TiKo-05 1 (10) Outi Virkki ICT03D Tieto ja tiedon varastointi yrityksessä

Sisältöä PROSESSIT JA NIIDEN HALLINTA. Prosessi. Prosessi virtuaalimuistissa. Prosessi. Prosessi virtuaalimuistissa. Käyttöjärjestelmät

Ongelma(t): Mistä loogisista lausekkeista ja niitä käytännössä toteuttavista loogisista piireistä olisi hyötyä tietojenkäsittelyssä ja tietokoneen

Prosessi virtuaalimuistissa PROSESSIT JA NIIDEN HALLINTA. Sisältöä. Prosessi virtuaalimuistissa. Prosessi. Prosessi. Käyttöjärjestelmät, Luento 4

PROSESSIT JA NIIDEN HALLINTA

Tietoturvan Perusteet Yksittäisen tietokoneen turva

UNIX / Solaris (SVR4)

Muistinhallinnan esimerkit UNIX, Solaris, Linux, W2000

MUISTINHALLINTA. Stallings, Luku 7

Järjestelmän asetukset. Asetustiedostojen muokkaaminen. Pääkäyttäjä eli root. Järjestelmänhallinnan työkalut

Pikaintro käyttöjärjestelmiin

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

Ongelma 1: Onko datassa tai informaatiossa päällekkäisyyttä?

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

Henkilö- ja koulutusrekisterin asennusohje

Ongelma 1: Ovatko kaikki tehtävät/ongelmat deterministisiä?

Luento 1 Tietokonejärjestelmän rakenne

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

Luento 6: VIRTUAALIMUISTI

Luento 1 Tietokonejärjestelmän rakenne

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

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

UNIX / Solaris (SVR4)

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

Vesisika. metsiemme työmyyrä.

Käyttöjärjestelmät II. Muistinhallinnan esimerkit. UNIX / Solaris MUISTINHALLINTA. UNIX / Solaris (SVR4) UNIX/Solaris: Tietorakenteita

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

UNIX / Solaris MUISTINHALLINTA

6. Skedulointi eli vuoronnus

Osio 2: Luennot 5-8 Muistinhallinta

Arto Salminen,

Sisältöä MUISTINHALLINTA. Stallings, Luku 7. Fyysinen muisti YLEISTÄ MUISTINHALLINNASTA. Looginen muisti. Prosessin rakenne

Jakso 8 Ohjelman toteutus järjestelmässä

Metropolia Ammattikorkeakoulu

Muistihierarkia (4) Luento 9 Järjestelmän ulkoinen muisti. Ohjelman muistiosoitteet (3) Virtuaalimuisti (3) Virtuaalimuistin toteutus.

11/20: Konepelti auki

Luento 9 Järjestelmän ulkoinen muisti

OHJ-4301 Sulautettu Ohjelmointi

A TIETORAKENTEET JA ALGORITMIT

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

Tuotetta koskeva ilmoitus

Mac OS:n ja Windowsin vertaileminen

The administrative process of a cluster. Santtu Rantanen Valvoja: Prof. Jorma Jormakka

Käyttöjärjestelmät, Luento 11 WEEK 6. Scheduling. Stallings, Chapter 9. Syksy 2007, Tiina Niklander 11-1

Algoritmit 1. Luento 4 Ke Timo Männikkö

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

Windows ja Linux. Lappeenrannan teknillinen yliopisto Teknistaloudellinen tiedekunta Tietotekniikan koulutusohjelma

1 Tivax siirto uuteen koneeseen

Ohjelmistojen päivittäminen, varmuuskopioiminen ja palauttaminen

SISÄLLYS sisällys 1 Tietokoneen toimintaperiaate ja käyttö 2 Tietokoneen historia 3 Tietokoneen rakenteen ja toiminnan perusteet

Järjestelmäarkkitehtuuri (TK081702) Hajautettu tietokanta. Hajautuksen hyötyjä

Tietokoneen asetukset -ohjelma. Oppaan osanumero:

Ongelma 1: Ovatko kaikki tehtävät/ongelmat deterministisiä?

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

1 Tivax Professional 4.5

Mobiilin ekosysteemin muutos - kuoleeko tietoturva pilveen?

Transkriptio:

Ongelma(t): Jotta tietokone olisi mahdollisimman yleiskäyttöinen ja suorituskykyinen, niin miten tietokoneen resurssit tulisi tarjota ohjelmoijalle, sovellusohjelmille ja käyttäjille? 2012-2013 Lasse Lensu 2

Tietokoneella voi suorittaa algoritmeja, jotka on muunnettu tietokoneelle sopivaan esitystapaan ja jotka huomioivat tietokoneen laitteiston tarjoamat toiminnot. Tietokoneen muisteihin voi tallentaa algoritmeja ja tietoa, tietoa voi siirtää komponentista toiseen sekä tietokoneella voi laskea algoritmeja suorittaen. 2012-2013 Lasse Lensu 3

Tietojenkäsittelyn perusteet II Tietokoneen resurssien käyttö 2012-2013 Lasse Lensu 4

Tietokoneen resurssien käyttö 2012-2013 Lasse Lensu 5

Käyttöjärjestelmät Alaoutinen S. 2008 Boberg J. 2010 Brookshear J.G. 2005 Ikonen L. 2011 Tietokoneen ohjelmistot Tietokoneen resurssit Käyttöjärjestelmän tehtävät Tehtävien toteutuksia 2012-2013 Lasse Lensu 6

Ohjelmistojen esimerkkijaottelu Ohjelmisto Varusohjelmat Tietoliikenneohjelmat Valmisohjelmat Sovellusohjelmat Käyttöjärjestelmät Apuohjelmat Käyttöliittymät Tekstintoimittimet Tietokantajärjestelmät Käyttäjien laatimat ohjelmat 2012-2013 Lasse Lensu 7

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

Käyttöjärjestelmä Hallitsee tietokoneen resursseja: Laitteisto Suorittimet Muistit Syöttö/tulostuslaitteet Tiedonvälityslaitteet Ohjelmisto/muut sovellukset 2012-2013 Lasse Lensu 9

Käyttöjärjestelmään liittyvät kerrokset Komentotulkki (shell) / käyttöliittymä: Käyttäjän yhteys käyttöjärjestelmään Graafinen tai merkkipohjainen Ydin (kernel): Käyttöjärjestelmän perustoiminnot sisältävä ohjelmisto (Laitteisto) 2012-2013 Lasse Lensu 10

Käyttöjärjestelmän (ytimen) tehtävät Systeemikutsurajapinta Prosessinhallinta: Viestinvälitys Suorituksenhallinta (ajanjako) Muistinhallinta Syöttö- ja tulostietojen hallinta: Tiedostojärjestelmä Puskurointi (välimuisti) Laiteohjaimet, laitteiston hallinta 2012-2013 Lasse Lensu 11

Käyttöjärjestelmän tehtäviä Resurssien varaaminen (resource allocation): Töille resursseja: muistia, siirräntälaitteita, prosessoria Vuoronvaihto (dispatching): Prosessoriresurssin varaaminen työlle, työn vaihto suoritusvuoroon Ajoitus (scheduling): Päätös siitä, mikä oheismuistissa oleva työ tulee seuraavaksi suoritusvuoroon Kriteerejä: kiireellisyysaste, resurssien saatavuus, resurssien tarve, odotusaika Resurssien suojaus (resource protection): Varmistus siitä, ettei työ pääse käsiksi resurssiin, jota se ei ole varannut Keskeytysten käsittely (interrupt handling) Tiedonsiirtopyyntöjen käsittely (input/output) 2012-2013 Lasse Lensu 12

Prosessit Ohjelma = sarja käskyjä Prosessi = ohjelman suoritusympäristö Prosessin tila = suoritusympäristön hetkellinen tila: Suorituksessa/valmiina suoritukseen/odottaa (resurssia) Tietokoneessa on tyypillisesti käynnissä useita prosesseja yhtä aikaa (käyttöjärjestelmän tai käyttäjän käynnistämiä) Prosessoriaikaa ja muita resursseja pitää jakaa prosessien kesken: Toistuvasti, nopeilla vaihdoilla tulee samanaikaisuuden vaikutelma, vaikka vain yksi prosessi käsittelyssä kerrallaan. 2012-2013 Lasse Lensu 13

Vuoronvaihto Yksittäinen ohjelman suoritukseen liittyvä työ voi koostua useista prosesseista. Yksi prosessi kerrallaan suoritusvuorossa yhdessä suorittimessa suoritin jaettava prosessien kesken. Vuoronvaihtaja (engl. dispatcher) hoitaa prosessit suoritusvalmiiksi. Vuoronvaihto voi tapahtua keskeyttävästi tai eikeskeyttävästi. 2012-2013 Lasse Lensu 14

Prosessin tilat suorita prosessi prosessi saapuu keskeytä prosessi valmiina suoritettavaksi suoritettavana prosessi valmis toiminto valmis resurssipyyntö odotustilassa 2012-2013 Lasse Lensu 15

Ajoitus ja resurssit Ajoittaja (engl. scheduler) päättää suoritusvuorosta Ajoituksessa huomioitava: Tarvittavat resurssit Vapaat resurssit Prosessiin liittyvän työn tärkeys (prioriteetti) Prosessin odotusaika suoritukseen Resurssien varaus staattisesti tai dynaamisesti: Staattinen: resurssit valmiiksi ennen käynnistystä Dynaaminen: varataan suorituksen aikana Dynaaminen resurssien varaus voi johtaa lukkiutumiseen (engl. deadlock): väh. 2 prosessia odottamassa resurssia, joka on varattuna toisella. 2012-2013 Lasse Lensu 16

Lukkiutuminen 2012-2013 Lasse Lensu 17

Ajanjakoalgoritmeja FIFO (First-In-First-Out; syn. FCFS, First-Come- First-Served) LIFO (Last-In-First-Out) Round Robin SJF (Shortest Job First; syn. SPN, Shortest Process Next) SRT (Shortest Remaining Time) HRRN (Highest Response Ratio Next) Takaisinkytkentä 2012-2013 Lasse Lensu 18

Muistinhallinta Käyttöjärjestelmän tehtävä Huomioitavia tekijöitä: Varaus prosessin muistitarpeiden mukaan Suojaus siten, että prosessilla on pääsy vain sille tarkoitettuun muistiin Hyväksikäyttö tehokkaasti siten, etteivät prosessit joudu odottelemaan turhaan 2012-2013 Lasse Lensu 19

Muistinhallinta Sivu on pienehkö muistiyksikkö (usein 4 kilotavua), jota käyttöjärjestelmä käsittelee kokonaisuutena. Virtuaalimuisti on jatkettu muistialue: Toteutetaan siirtämällä muistisivuja päämuistin ja massamuistin välillä Ohjelmointikielen kääntäjän tuottamien suhteellisten osoitteiden muuttaminen todellisiksi osoitteiksi staattisesti (suorituksen alkaessa) tai dynaamisesti (suorituksen aikana). 2012-2013 Lasse Lensu 20

Dynaaminen osoitteiden muunnos Alkuosoitteiden käyttö: Prosessin alkuosoite ja pituus muistissa Muistiosoite=alkuosoite+ohjelmaosoite Heittovaihto massamuistiin Pirstoutuminen Sivutus (engl. paging): Prosessi vakiokokoisina sivuina Muistiosoite=sivu+muistipaikka Sivutaulu Segmentointi (engl. segmentation) Yhdistetty segmentointi ja sivutus 2012-2013 Lasse Lensu 21

Tiedostojärjestelmä Hakemisto, kansio: käyttäjän luoma ryhmä, nippu tiedostoja Polku: tiedoston sijainti hakemistohierarkiassa Tiedostokuvaaja: avoimen tiedoston käyttämiseen tarvittava tunnus, jonka käyttöjärjestelmä antaa sovellukselle 2012-2013 Lasse Lensu 22

Käyttöjärjestelmältä toivottuja ominaisuuksia Suorituskyky Vakaus Skaalautuvuus Laajennettavuus Siirrettävyys Turvallisuus Tietosuoja Vuorovaikutteisuus Käytettävyys 2012-2013 Lasse Lensu 23

Yhteenveto Tietokone koostuu suorittimesta, muisteista, tietoväylistä sekä syöttö- ja tulostusliitynnöistä. Käyttöjärjestelmä kuuluu tietokoneen varusohjelmistoihin. Käyttöjärjestelmä hallitsee tietokoneen laitteistoa ja resursseja: Suorittimet Muisti Syöttö- ja tulostuslaitteet Tiedonvälityslaitteet Sovellusohjelmat 2012-2013 Lasse Lensu 24