aalto1 untyped-item.component.html

Implications of Multiprocessor Support in Operating System

Loading...
Thumbnail Image

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
Location:

Date

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.

Description

Supervisor

Saikkonen, Heikki

Thesis advisor

Viranko, Jyrki

Other note

Citation

Endorsement

Review

Supplemented By

Referenced By