Ero sivun ”Prosessi (tietotekniikka)” versioiden välillä

[katsottu versio][katsottu versio]
Poistettu sisältö Lisätty sisältö
Ipr1 (keskustelu | muokkaukset)
Ipr1 (keskustelu | muokkaukset)
Rivi 24:
Säikeet voidaan toteuttaa käyttöjärjestelmän ytimessä ''etuoikeutetussa tilassa'' ({{k-en|kernel, supervisor}}) tai ''käyttäjätilassa'' ({{k-en|user}}) prosessin osana. Jälkimmäinen vaihtoehto tarkoittaa sitä, että prosessin sisällä on vuorontaja, joka päättää, mikä sen sisäisistä säikeistä on ajossa. Tämän vaihtoehdon varjopuoli on se, että jos yksi säie tekee käyttöjärjestelmäpyynnön, joka edellyttää odottamista (esimerkiksi lukee tiedostoa), kaikki prosessin säikeet pysähtyvät odottamaan, koska yllä kuvattu kolmitilamalli on toteutettu vain prosessin tasolla. Jos säikeet on toteutettu käyttöjärjestelmässä, toteutuu kolmitilamalli säietasolla ja prosessin tehtäväksi jää toimia resurssien omistajana, eli prosessi ei enää suorita ohjelmaa lainkaan, vaan kaikki suoritus tapahtuu sen sisäisissä säikeissä. Tässä tapauksessa yhden säikeen tekemä odottamista vaativa pyyntö ei pysäytä muita säikeitä.
 
Moderneissa prosessoreissa on laitteistotasolla tuki yhtäaikaisille säikeille.<ref>{{Verkkoviite | osoite = http://dada.cs.washington.edu/smt/ | nimeke = Simultaneous Multithreading Project | viitattu = 9.1.2017 | kieli = {{en}} }}</ref>
Nykyisissä prosessoreissa on tuki [[Suoritin#Monisäikeistys|monisäikeistykselle]], jolloin yksittäinen suoritinydin voi moniajaa säikeitä tehokkaammin. Lisäksi moniytimiset suorittimet mahdollistavat aidosti rinnakkaisen moniajon.