Rinnakkaisuus verkko-ohjelmoinnissa

dc.contributorAalto-yliopistofi
dc.contributorAalto Universityen
dc.contributor.advisorSarolahti, Pasi
dc.contributor.authorRainio, Valentin
dc.contributor.schoolSähkötekniikan korkeakoulufi
dc.contributor.supervisorTurunen, Markus
dc.date.accessioned2025-06-03T08:20:03Z
dc.date.available2025-06-03T08:20:03Z
dc.date.issued2025-05-16
dc.description.abstractRinnakkaisuus on verkko-ohjelmoinnin keskeinen ominaispiirre, joka mahdollistaa useamman verkkoyhteyden prosessoinnin samanaikaisesti. Nettipalvelimissa ja muissa laajemmissa useita verkkoyhteyksiä hallitsevissa ohjelmissa rinnakkaisuuden tehokkuudella ja skaalautuvuudella on keskeinen rooli ohjelman suorituskyvyn kannalta. Erityisen tärkeitä ovat käyttöjärjestelmien tarjoamat rajapinnat, jotka mahdollistavat erinäisiä tapoja rinnakkaistaa verkko-ohjelmistoja. Tässä kandidaatintyössä tarkastellaan erityisesti IO-multipleksausrajapintoja Linux ja Windows käyttöjärjestelmissä, ja tutkitaan, miten ne mahdollistavat tehokkaan verkko-ohjelmoinnin. Erityisesti keskitytään siihen, miten nämä verkkorajapinnat ovat ajan myötä kehittyneet ja minkälaisia optimointeja niihin on lisätty. Kandidaatintyössä esitetään myös yleiskatsaus rinnakkaisajosta, sekä tarkastellaan, miten rinnakkaisajo on vaikuttanut verkko-ohjelmointiin asynkronisen ohjelmoinnin merkeissä. Työn loppupuolella tätä tarkastellaan kahden asynkronisen ohjelmointiympäristön avulla: Node.js ja Tokio. Kirjastoissa tutkitaan, miten asynkroninen ohjelmointi on niissä toteutettu alhaisella tasolla ja miten niissä hyödynnetään taustalla IO-multipleksausta. Työssä keskitytään nimenomaan rinnakkaisuutta mahdollistaviin rajapintoihin, joten muut rinnakkaisuudessa huomioitavat asiat kuten synkronointi ja muistilukkojen käyttö jäävät vähemmälle huomiolle.fi
dc.format.extent35
dc.format.mimetypeapplication/pdfen
dc.identifier.urihttps://aaltodoc.aalto.fi/handle/123456789/135939
dc.identifier.urnURN:NBN:fi:aalto-202506034199
dc.language.isofien
dc.programmeSähkötekniikan kandidaattiohjelmafi
dc.programme.majorBioinformaatioteknologiafi
dc.programme.mcodeELEC3016fi
dc.subject.keywordasynkroninen verkko-ohjelmointifi
dc.subject.keywordIO-multipleksausfi
dc.subject.keywordrinnakkaisajofi
dc.titleRinnakkaisuus verkko-ohjelmoinnissafi
dc.typeG1 Kandidaatintyöfi
dc.type.dcmitypetexten
dc.type.ontasotBachelor's thesisen
dc.type.ontasotKandidaatintyöfi
local.aalto.openaccessyes

Files

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
Rainio_Valentin_2025.pdf
Size:
690.32 KB
Format:
Adobe Portable Document Format