monisäikeisyys
Monisäikeisyys on ohjelman tai prosessin kyky suorittaa useita säikeitä rinnakkain. Säikeet jakavat saman muistialueen sekä muut prosessin resurssit, kuten tiedostot ja I/O-kanavat. Monisäikeisyys voi parantaa sovelluksen reagointikykyä ja suorituskykyä etenkin I/O-tilanteissa tai moniydinkoneilla. Samalla se lisää suunnittelun monimutkaisuutta ja altistaa virheille kuten kilpajuoksuille sekä deadlock-tiloille.
Perusperiaatteet: Säie on kevyt suoritusyksikkö, joka jakaa prosessin muistissa olevat tiedot. Säikeet ajoitetaan käyttöjärjestelmän toimesta, ja
Arkkitehtuuri: on sekä käyttäjätason että kernel-säikeet. Useimmat nykyiset järjestelmät käyttävät kernel-säikeitä, mutta erilaisia malleja on ollut,
Suunnittelun käytännöt: minimoidaan ja eriytetään tila mahdollisimman hyvin, käytetään immuuttia dataa ja vältetään yhteisiä muistiresursseja. Käytetään