Siirräntäjärjestelmät. 2 w Siirräntäjärjestelmä Tiedostojärjestelmä ja siirräntä keskusmuistin ja oheislaitteiden välillä w Voidaan käsitellä hierarkkisina.

Slides:



Advertisements
Samankaltaiset esitykset
Tietokoneen käyttöjärjestelmä
Advertisements

KuvatyypittMyn1 Kuvatyypit •MPEG-2 käyttää kolmen tyyppisiä kuvia. •Kuvatyyppejä kutsutaan I, P ja B-kuviksi. •Kuva voi olla joko kehys (frame) tai kenttä.
Muistit, apumuisti, cd-, dvd-levyt ja asemat, USB-muisti
Tietokonetekniikka 3 Tietokoneen Rakenteen ja toiminnan perusteet
PROSESSIT Tehtäviä: Limittää usean prosessin suoritus, jotta resurssien käyttö olisi tehokasta, mutta samalla taata, että kaikki prosessit etenevät mielekästä.
JavaScript (c) Irja & Reino Aarinen, 2007
Ohjelman perusrakenteet
Linuxin rakenne ja ominaisuudet
Käyttöjärjestelmien perustehtävät
Redundant Array of Inexpensive Disks (RAID) Matti Hämäläinen.
CD-ROM-asema mikrossa
Kiintolevyn osiointi.
Tärkeämpää kuin arvaatkaan
PC:n JA OHEISLAITTEIDEN PERUSTEITA
Web Services ©Reino Aarinen, Miksi?  Web Services tekniikalla voi muuttaa valmiit sovellukset Web sovelluksiksi.  Sovellus voi julkaista toiminnon.
2.8.3 Abstraktit tietotyypit
1 N-piirin johtajuusvalmennus Vapaaehtoistyön johtaminen.
Sulautettu tietokone. Miten tähän on tultu? • ”varsinaisen” tietokoneen historiassa – Tavoitteena on ollut laskutoimitukset – Toimistosovellukset, merkkien.
13. Pakkaukset.
Antti Tiihala, Esa Tuuri, Matti Ali-Löytty, Janne Karhu
KJ-I S2003 / Auvo Häkkinen, CT50A2601 / Heikki Kälviäinen0 - 1 Tervetuloa! CT50A2601Käyttöjärjestelmät (4 op)
Tietokoneen rakenne Stallings, Luku 1
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.
Windows NT Mika Purmonen
OHJELMAN OSITTAMINEN LUOKKA ATTRIBUUTIT METODIT. LUOKKA JAVA ohjelma koostuu luokista LUOKKA sisältää metodeja molemmat sisältävät attribuutteja eli muuttujia.
Luku 2 – Tietoliikenteen tekniikka
E-Commerce 2010: Business, Technology, Society 6e
5.3.3 Koodin generointi Koodin generointi tarkoittaa objektikoodin eli konekielisen ohjelman tuottamista. Generointi jakautuu kolmeen osatehtävään: 1.Muistin.
Suunnitelma paperittomasta kokouskäytännöstä koko luottamushenkilöhallinnolle Kaupunginhallitus
Ohjelman perusrakenteet
Muistinhallinta. 2 Teknisiä kehitysaskelia §Muisti- ja osoiteavaruuden erottaminen toisistaan l virtuaaliosoitteiden avulla muistin koko voi olla suurempi.
Tiedon esittäminen.
TIETO JA TIETOKONEOHJELMA TIETOKONEOHJELMA KÄSITTELEE TIETOJA TIETOJA VOIDAAN KÄSITELLÄ OHJELMASSA VAIN SALLITUILLA MENETELMILLÄ.
2. Vuokaaviot.
 Tärkeämpää kuin arvaatkaan 1. Et ole ehkä koskaan tarvinnut varmistuksia, mutta… …ennemmin tai myöhemmin se tapahtuu sinullekin. 2PowerPoint harjoitus.
Vaasan yliopisto Tietojenkäsittely TiTe.1020 Ohjelmat.
Käyttöjärjestelmien käynnistyminen
Tietokoneohjelman suoritus opintojakso Olioajattelu ja –ohjelmointi, osa I Hans Nieminen Syksy 2013.
Tiedostomuodot Jussi Talaskivi atk-suunnittelija Jyväskylän yliopisto.
Kuinka tehdä blogi o365:ssä
UNIX ftp://shell.shore.net/members/w/s/ws/Support/OS/UNIX.pdf
Rinnakkaisuus Järjestelmässä, jossa voi olla useita prosesseja rinnakkain suorituksessa voi tulla tilanteita, joissa prosessien suoritusta täytyy kontrolloida.
Vaatimustenhallinta.
Tiedostojen käsittely
Metadata editor - rakenteen luonnos 1. TEHTÄVÄ 1) Järjestelmä lukee xml-dokumentin ja xml- skeeman sekä tarkistaa niiden validiuden 2) Järjestelmä lukee.
Keskusmuistitietokantahakemistot Vilho Raatikka Solid Information Technology Tietokannat NYT! Helsinki,
RAID Teemu Reisbacka.
Miika Kuusinen LTY/Tietoliikenteen laitos 2003
Windows 2000 Jukka Stranden Marko Suhonen Käyttöjärjestelmät Seminaari 2006.
Tietoturva Toni Pirinen Esa Kuparinen Otso Lonka
Ti Lähiverkot - erikoistyökurssi RAID Timo Rauta 2007.
Aiheet ● Ohjelmointikielten kääntäminen ● Kieliopin määrittely ● Kääntäjän toiminta.
KJ-I S2003 / Auvo Häkkinen, CT50A2601 / Heikki Kälviainen7 - 1 SIIRRÄNTÄ Stallings, Luku Käyttöjärjestelmät.
Lähiverkot -erikoistyökurssi Linux -työ Network File System 22.4 Jarkko Pulli.
Tietokantamoottorit Suosittuja tietokantamoottoreita: MySQL SQLite
Kuinka niitä käsitellään

Tietokoneen toiminnasta ja rakenteesta
Kuinka niitä käsitellään
Toistorakenteet Toistorakenteissa on usein tarve esim. toistaa jotakin lausetta tai lohkoa n kertaa, toistaa jotakin lausetta tai lohkoa kunnes jokin muuttuja.
Samba Tuukka Toropainen.
9. Järjestelmän ulkoinen muisti
10. Siirräntäjärjestelmät
Tietokoneen toiminta (2 ov)
8. Ohjelman toteutus järjestelmässä
10. Siirräntäjärjestelmät
10. Siirräntäjärjestelmät
Production line simulation model
4. Luokan testaus ja käyttö olion kautta
10. Siirräntäjärjestelmät
Esityksen transkriptio:

Siirräntäjärjestelmät

2 w Siirräntäjärjestelmä Tiedostojärjestelmä ja siirräntä keskusmuistin ja oheislaitteiden välillä w Voidaan käsitellä hierarkkisina tasoina Laitteistotaso Laiteajuritaso Tiedostojärjestelmätaso Saantimenetelmätasot

3 w Laitteistotaso Tason palvelut riippuvat laitteiston ominaisuuksista w Laiteajuritaso Pyritään kätkemään laitteiden erilaisuudet w Tiedostojärjestelmätaso Toteutetaan tiedostot w Saantimenetelmätaso tietue (tietokantoja varten)

4 Laitteistoliitännöistä w Väylät Siirtotiet, joihin voidaan liittää suoritin-, muisti- ja oheislaitekortteja Väylä jakaantuu data-, osoite- ja ohjainlinjoihin yleiskäyttöisiä mikrojen väyliä PCI, ISA Laiteväylästandardi (SCSI) DMA-Direct memory Access

5 w Väylän siirtonopeus voi rajoittaa väylään liitettävien laitteiden määrää => suurissa järjestelmissä on käytetään usein erillistä I/O-suoritinta (kanavaa) tai useita sellaisia w Siirräntäoperaatioiden toteutuksessa käytetään usein seuraavia perusmenetelmiä: muistiin kuvattu siirräntä (memory mapped I/O) eksplisiittinen siirräntä

6 w Muistiin kuvatussa siirrännässä kuhunkin laitteeseen tai laiteohjaimeen liittyy joukko muistiosoitteita, jotka todellisuudessa ovat laitteeseen liittyviä ns. laiterekistereitä w Joissakin järjestelmissä siirräntää ohjataan eksplisiittisillä I/O-käskyillä. Suorittimessa voi olla esim. käsky START_IO, jolloin I/O-suoritin alkaa suorittaa jotain kanavaohjelmaa

7 Laiteajurit w Kuhunkin laitteeseen liittyy laiteajuri. Laiteajuri sisältää laitteen ohjauksessa tarvittavat rutiinit ja tietorakenteet w Rutiineja ovat laitteen alustus luku/kirjoitus ohjausrutiini (esim. päätteen ominaisuuksien asetus laitteen keskeytykset käsittelevä rutiini

8 w Laitekuvaaja: laitteeseen liittyvät muuttujat ja tietorakenteet Voi sisältää esim. Työjono Laiteajurirutiinien osoitteet Siirrännän ohjauksessa tarvittavia muuttujia ja laitteen tilatietoja Laitekohtaisia parametreja w Laiteajurit voivat olla prosesseja Prosessit toimivat ikuisessa silmukassa, jossa ne odottavat siirräntäpyyntöjä ja sellaisen tultua toteuttavat siirrännän

9 Tiedostojärjestelmä w Tehtävät: tiedostojen talletusrakenne hakemistot puskurointi w Joitakin toteutuksen ongelmia paljon pieniä ja vähän isoja tiedostoja => tarve pienelle lohkokoolle levyn saantiaikaa dominoivat hakuvarren siirto ja pyörähdysviive => tarve suurille lohkoille Paikallisuus: joitakin tiedostoja tai tietueita tarvitaan hyvin usein => puskurointi keskusmuistiin Järjestelmän kaatuessa em puskurointi voi johtaa epäeheään tilanteeseen

10 w Hakemistojärjestelmä Hakemistojärjestelmä liittää kuhunkin tiedostoon symbolisen nimen Myös suojaukset hoidetaan usein hakemiston avulla Hakemistoon voidaan liittää myös talletusrakenteeseen liittyviä tietoja Nykyisin suositaan puumaisia hakemistoja w Vapaan tilan hallinta ja tilan varaus Vapaiden alueiden ketjutus Bittikartta ”tiedosto”, joka sisältää vapaat alueet

11 Tiedostojen talletuksessa kaksi perusvaihtoehtoa talletetaan tiedosto yhtenäiselle levyalueelle varataan tiedostolle tilaa lohko kerrallaan Levyn käytön optimointi Saantiaika koostuu hakuvarren siirrosta, pyörähdysviiveestä ja siirtoajasta –kaksi ensimmäistä suurempia –=> tiedostojen sijoittelua levylle ja siirräntäpyyntöjen järjestystä voidaan yrittää optimoida Levyvälimuisti (disk cache)

12 Tiedostojärjestelmistä käytännössä w Monimutkaisuutta lisää se, että nykyään käyttöjärjestelmän on osattava käyttää paitsi ”omia” levyjään, myös jonkin toisen tiedostojärjestelmän mukaisia levyjä tai toisessa koneessa olevia levyjä w Windows NT Suunniteltu tukeman useita tiedostojärjestelmiä Liitettävissä laitteita, jotka tulevat samaan tiedostojärjestelmään

13 NT mahdollistaa ajureiden latauksen ja poiston ajon aikana I/O -toimintoja hallitsee I/O Manager Runsaat kutsut I/O-Managerin kautta aiheuttavat tehokkuusongelmia

14 w RAID Redundant Array of Independent Disks Suuret, luotettavat levyjärjestelmät RAID 0 juova -tekniikka(striping): kirjoitetaan peräkkäiset lohkot eri levyille => nopeuden kasvatus rinnakkaisuudella RAID 1 Peilaus: sama data kirjoitetaan kahteen kertaan RAID 5 Tiedot kirjoitetaan usealle levylle Tietoja vastaa pariteettitarkistus, joka on hajautettu eri levyille

15 RAID 6 Sallii kahden levyn hajoamisen ennen kuin järjestelmä hidastuu Kolmen levyn rikkoutuminen pysäyttää systeemin Periaatteessa RAID5- ja RAID6 -tasolla rikkoutunut levy voidaan vaihtaa lennossa (käytännössä voi tulla ongelmia). Koskee periaatteessa myös RAID1:stä