Kaatumistilanteet POSIX-tiedostojärjestelmissä

Show simple item record

dc.contributor Helsingin yliopisto, Matemaattis-luonnontieteellinen tiedekunta fi
dc.contributor University of Helsinki, Faculty of Science en
dc.contributor Helsingfors universitet, Matematisk-naturvetenskapliga fakulteten sv
dc.contributor.author Tynkkynen, Tuomas
dc.date.issued 2019
dc.identifier.uri URN:NBN:fi:hulib-201908133194
dc.identifier.uri http://hdl.handle.net/10138/304675
dc.description.abstract Hierarkkiset tiedostojärjestelmät ovat tyypillisin tapa, jolla tietoa voidaan säilöä tietokoneen kiintolevylle tai muuntyyppiseen pysyväismuistiin. Sekä käyttöliittymä että ohjelmointirajapinnat tiedostojärjestelmän käsittelyyn kuuluukin nykyisten käyttöjärjestelmien perustoiminnallisuuksin. Unix-tyyppisissä käyttöjärjestelmissä, kuten Linuxissa, tiedostojärjestelmän käyttö tapahtuu POSIX-standardissa määriteltyjen työkalujen ja rajapintojen avulla. POSIXin tarjoamilla komentorivikomennoilla tiedostoja voidaan muun muassa kopioida, poistaa sekä organisoida hakemistoihin, kun taas sovelluksilla puolestaan on käytettävissä C-kielinen rajapinta. Käyttöjärjestelmän rooliin kuuluu toimia abstraktiona laitteistolle, eikä tiedostojärjestelmä ole tästä poikkeus -- tiedostojärjestelmärajapintoja voidaan käyttää samalla tavoin riippumatta siitä millaista levyjärjestelmää käytetään. Tämän takia monimutkaisemmatkin tietokantajärjestelmät, kuten esimerkiksi SQL-tietokannat käyttävät nykyään usein tiedostojärjestelmää raakojen levykirjoitusten sijaan. Tietokonetta käyttäessä tapahtuu toisinaan erinäisiä järjestelmän kaatumistilanteita, eli järjestelmä on käynnistettävä uudelleen esimerkiksi sähkökatkon tai käyttöjärjestelmävirheen takia. Koska kaatumistilanne voi tapahtua samalla hetkellä kun tiedostojärjestelmä on tekemässä levykirjoituksia, herää kysymys, mitä seurauksia tällä on tiedostojärjestelmän sekä sitä käyttävien sovellusten kannalta. Esimerkiksi levyllä säilytetään käyttäjän datan lisäksi tiedostojärjestelmän omia tietorakenteita, joiden konsistenssi saattaa olla vaarantunut. Toisaalta, POSIX sallii tiedostojärjestelmän käyttää erinäisiä levyvälimuisteja suorituskyvyn parantamiseksi, jotka sovelluskehittäjän täytyy ottaa huomioon kaatumisturvallista sovellusta toteuttaessa. Tässä tutkielmassa tarkastellaan tiedostojärjestelmien kaatumistilanteita molemmista näistä näkökulmista. Sovellusten osalta perehdytään POSIX-standardin tiedostojärjestelmärajapintoihin, sekä miten niitä kuuluu käyttää kaatumisturvallista sovellusta toteutettaessa. Tiedostojärjestelmien osalta tarkastellaan viiden eri tiedostojärjestelmän levytietorakenteita, ja sitä miten ne varautuvat kaatumistilanteisiin. fi
dc.language.iso fin
dc.publisher Helsingin yliopisto fi
dc.publisher University of Helsinki en
dc.publisher Helsingfors universitet sv
dc.title Kaatumistilanteet POSIX-tiedostojärjestelmissä fi
dc.type.ontasot pro gradu -tutkielmat fi
dc.type.ontasot master's thesis en
dc.type.ontasot pro gradu-avhandlingar sv
dc.subject.discipline Tietojenkäsittelytiede und
dct.identifier.urn URN:NBN:fi:hulib-201908133194

Files in this item

Total number of downloads: Loading...

Files Size Format View
Tynkkynen_Tuomas_Pro_gradu_2019.pdf 512.2Kb PDF View/Open

This item appears in the following Collection(s)

Show simple item record