NixOS: Järjestelmäkonfiguraation Hallintaan Erikoistunut Linux-jakelu
Kumpulainen, Kalle (2019)
Kumpulainen, Kalle
2019
Tietotekniikka
Informaatioteknologian ja viestinnän tiedekunta - Faculty of Information Technology and Communication Sciences
This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Hyväksymispäivämäärä
2019-05-09
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:tty-201905311795
https://urn.fi/URN:NBN:fi:tty-201905311795
Tiivistelmä
Työn analyysin kohteena oli hollantilaisen Eelco Dolstran tutkimusprojektina alkanut ja sittemmin väitöskirjaksi asti päätynyt projekti NixOS, joka on järjestelmäkonfiguroinnin hallintaan ja ohjelmistojen jakeluun liittyvien ongelmakohtien ratkaisemiseen erikoistunut Linux-pohjainen käyttöjärjestelmä. Tämän työn tarkoituksena oli selvittää tarkemmin mitä nämä ongelmakohdat tosiasiassa ovat, millaisilla ratkaisuilla niitä on NixOS:ssä ratkaistu ja millaisia eroavaisuuksia NixOS sisältää verrattuna muihin suosittuihin Linux-käyttöjärjestelmiin. Tämän lisäksi tavoitteena oli myös selvittää millaisiin käyttökohteisiin NixOS sopii.
Työssä perehdyttiin aluksi tavallisten Linux-jakeluiden rakenteeseen, josta erityisesti pakettienhallintaan, koska se on NixOS:n poikkeuksellisin ja tärkein komponentti. Näillä tiedoilla siirryttiin NixOS:n esittelyyn, josta käytiin läpi sen historiaa, rakennetta ja erityisiä ominaisuuksia. Tämän jälkeen keskityttiin NixOS:n tärkeimpään ominaisuuteen, eli sen pakettienhallintajärjestelmään. Siitä käytiin läpi sen toimintaperiaate ja erot muihin pakettienhallintajärjestelmiin. Lopuksi esiteltiin vielä erilaisia käyttökohteita, joihin NixOS soveltuu. Tämän ohessa myös pohdittiin erilaisia seikkoja, miksi NixOS ei ole laajoista ominaisuuksistaan huolimatta edelleenkään kovin suosittu.
Työssä saatiin selville millaisia rakenteellisia ratkaisuja NixOS:ssä on jouduttu tekemään, jotta se voisi tarjota hyvin poikkeukselliset ominaisuutensa. Näistä ratkaisuista käytiin erityisen tarkasti läpi pakettienhallintaohjelmiston toteutus, joka on merkittävästi erilainen kuin muiden suosittujen Linux-jakeluiden vastaavien ohjelmien. Lopuksi vielä spekuloitiin useita potentiaalisia syitä NixOS:n vaatimattomaan suosioon, kuten esimerkiksi erittäin pieni kohderyhmä, kaupallisen tuen puute ja helpommin käytettävät kilpailevat ratkaisut.
Työssä perehdyttiin aluksi tavallisten Linux-jakeluiden rakenteeseen, josta erityisesti pakettienhallintaan, koska se on NixOS:n poikkeuksellisin ja tärkein komponentti. Näillä tiedoilla siirryttiin NixOS:n esittelyyn, josta käytiin läpi sen historiaa, rakennetta ja erityisiä ominaisuuksia. Tämän jälkeen keskityttiin NixOS:n tärkeimpään ominaisuuteen, eli sen pakettienhallintajärjestelmään. Siitä käytiin läpi sen toimintaperiaate ja erot muihin pakettienhallintajärjestelmiin. Lopuksi esiteltiin vielä erilaisia käyttökohteita, joihin NixOS soveltuu. Tämän ohessa myös pohdittiin erilaisia seikkoja, miksi NixOS ei ole laajoista ominaisuuksistaan huolimatta edelleenkään kovin suosittu.
Työssä saatiin selville millaisia rakenteellisia ratkaisuja NixOS:ssä on jouduttu tekemään, jotta se voisi tarjota hyvin poikkeukselliset ominaisuutensa. Näistä ratkaisuista käytiin erityisen tarkasti läpi pakettienhallintaohjelmiston toteutus, joka on merkittävästi erilainen kuin muiden suosittujen Linux-jakeluiden vastaavien ohjelmien. Lopuksi vielä spekuloitiin useita potentiaalisia syitä NixOS:n vaatimattomaan suosioon, kuten esimerkiksi erittäin pieni kohderyhmä, kaupallisen tuen puute ja helpommin käytettävät kilpailevat ratkaisut.
Kokoelmat
- Kandidaatintutkielmat [8709]