Tietotori – Osallistu ja vaikuta

Tietotori

Re(4): 20 päivää

Lauri Kieksi writes:
Harhaanjohtava ilmaus. Niinhän kaikki käyttöjärjestelmäytimet tekevät. Darwin, tai oikeammin CoreServices, ohjaa eri prosessit moniprosessointi-Maceilla sille prosessorille, jolla on sillä hetkellä vähemmän kuormaa.

Jos noin on, Mac OS:n huormituksen hallinta on melko alkeellisella tasolla. Muistelen 1980-luvun loppupuolella rinnakkaiskoneiden osanneen ohjata kuormituksensa paljon tehokkaammin. Ne osasivat jäsentää koodia ja ennakoida millaisia tehtäviä on tulossa suoritukseen. Sillä perusteella ne tekivät eräänlaisen jatkuvasti uusiutuvan kuormitussuunnitelman. Yleensä sama suoritin sai viedä läpi ohjelman pienen silmukan, vaikka naapurisuoritin olisi joutilaana. Suuret silmukat pyrittiin jo käännösvaiheessa purkamaan rinnakkaislaskennalle sopiviksi, jotta muistin ja suorittimien yhteistyö olisi mahdollisimman tehokasta.

Jukka