aalto1 untyped-item.component.html
Implications of Multiprocessor Support in Operating System
Loading...
URL
Journal Title
Journal ISSN
Volume Title
Helsinki University of Technology |
Master's thesis
Electronic archive copy is available via Aalto Thesis Database.
Checking the digitized thesis and permission for publishing
Instructions for the author
Instructions for the author
Location:
Authors
Date
Department
Major/Subject
Mcode
T-106
Degree programme
Language
en
Pages
(11) + 112
Series
Abstract
Yksittäiseen prosessoriin perustuvien järjestelmien laskentatehokkuutta ei voida kasvattaa rajatta.
Tätä kirjoittaessa prosessoriteknologia on jo lähellä siirtymävaihetta, jossa on kustannustehokkaampaa kasvattaa järjestelmän suorituskykyä lisäämällä prosessoriytimien lukumäärää kuin kasvattamalla yksittäisen prosessorin kellotaajuutta.
Moniprosessorijärjestelmää, jossa jokaisella prosessorilla on yhtäläinen asema, kutsutaan symmetriseksi moniprosessorijärjestelmäksi.
Sovelluksille tällainen muutos ei ole näkymätön, mikäli lisääntyneestä laskentakapasiteetista halutaan hyötyä.
Usean prosessorin hyödyntäminen vaatii sovelluksilta kykyä rinnakkaista omaa laskentaansa.
Erilaisia moniprosessorijärjestelmiä on hyödynnetty esimerkiksi tieteellisessä laskennassa jo muutamien vuosikymmenien ajan, joten kyseessä ei ole uusi asia.
Näissä järjestelmissä käytetyt sovellukset on kuitenkin jo alun perin suunniteltu suoritettavaksi moniprosessorijärjestelmässä.
Ongelmana onkin nyt, että yhteen prosessoriin perustuvat järjestelmät, joiden tehoa on tarpeen kasvattaa ajoittain, tulevat väistämättä siirtymään moniprosessoritekniikkaan tulevaisuudessa.
Tällöin niissä käytetyt sovellukset tulee muuttaa sellaisiksi, että ne kykenevät hyödyntämään useaa prosessoria samanaikaisesti.
Tämä vaatii rinnakkaisohjelmoinnin teorian ja käytäntöjen hyödyntämistä.
Tässä diplomityössä tutkitaan, millaisia vaikutuksia aiheutuu eräälle käyttöjärjestelmälle, kun siirrytään yksittäisen prosessorin käytöstä moniprosessoriympäristöön.
Työssä pyritään ensisijaisesti löytämään tarkasteltavasta käyttöjärjestelmästä ne aiemmat rinnakkaisuuden hallintaan liittyvät yleiset ratkaisut, jotka tulisi muuttaa, jotta käyttöjärjestelmää voisi käyttää turvallisesti moniprosessoriympäristössä.
Uusia ratkaisuja etsittäessä käyttöjärjestelmää tarkastellaan sen arkkitehtuurin kannalta ja esitetään kuinka sitä voisi parantaa, jotta koko järjestelmän rinnakkaisuuden hallinta olisi mahdollista rajata pienempiin osaongelmiin.
Lopuksi esitettyjä ratkaisuja arvioidaan, esitetään uusien ratkaisujen tuomat ongelmat ja esitetään, kuinka niitä tulisi hallita.
Tämän lisäksi esitetään, kuinka uusien ratkaisujen ja itse järjestelmän suorituskykyä voisi tulevaisuudessa parantaa.