K42

K42
Kehittäjä IBM , Toronton yliopisto
OS-perhe IBM
uusin versio 5.0 (1999)
Ytimen tyyppi mikroydin
Lisenssi avata
Osavaltio Todellinen
Verkkosivusto K42

K42 on avoimen lähdekoodin  tutkimuskäyttöjärjestelmä . Suunniteltu toimimaan 64-bittisissä moniprosessorijärjestelmissä , joissa on välimuistin koherenssi . Kehitetty IBM TJ Watson Research Centerissä . Tämän käyttöjärjestelmän pääpaino on järjestelmäohjelmiston suorituskyvyssä ja skaalautumisessa suurissa NUMA - jaetun muistin moniprosessoritietokoneissa .

K42 käyttää mikroydinarkkitehtuuria . K42 koostuu pienistä komponenteista – poikkeuskäsittelijöistä , jotka palvelevat mikroydintä, nopean prosessien välisen tiedonsiirron (IPC) mekanismista, jota kutsutaan suojatuksi prosessikutsuksi (PPC) ja palvelimista kaikille muille käyttöjärjestelmän komponenteille. Nämä palvelimet ovat erillisissä osoiteavaruuksissa ja riippuvat IPC-mekanismin nopeudesta.

Historia

K42-ydin perustuu Toronton yliopiston Tornado [1] -käyttöjärjestelmään . K42 on kolmannen sukupolven käyttöjärjestelmän skaalautuvuutta koskeva tutkimus. Toinen sukupolvi oli Tornado OS / NuMachine ja ensimmäinen oli Hurricane OS [2] ja Hector Multiprocessor . [3]

Ominaisuudet

K42 tukee Linux Application Binary Interfacea PPC32- ja PPC4-alustoille, joten useimmat Linux PowerPC:n suoritettavat tiedostot voivat toimia K42:ssa ilman muutoksia. Lisäksi K42 voi (ja käyttää) käyttää Linuxin kirjoitettuja laiteajureita , tiedostojärjestelmiä ja erilaisia ​​moduuleja.

Toinen K42-suunnittelun etu on mukautettavuus ja järjestelmätuki. Koska se on rakennettu oliomallin pohjalta , se antaa sovellusten mukauttaa ja siten optimoida tarvittavia käyttöjärjestelmäpalveluita vaihtamalla ydintason suoritettavia objekteja keskeyttämättä järjestelmää, eli lennossa. Tämä on erityisen tärkeää sovelluksille, kuten tietokannoille ja verkkopalvelimille , joissa fyysisten resurssien hallinta voi parantaa suorituskykyä.

Lähdekoodi

K42-lähdekoodi on saatavilla git - arkistosta :http://silicoinformatics.seas.harvard.edu/kitchsrc.git

Muistiinpanot

  1. Arkistoitu kopio . Haettu 15. huhtikuuta 2007. Arkistoitu alkuperäisestä 15. huhtikuuta 2007.
  2. Arkistoitu kopio (linkki ei saatavilla) . Haettu 15. huhtikuuta 2007. Arkistoitu alkuperäisestä 13. toukokuuta 2007. 
  3. Arkistoitu kopio (linkki ei saatavilla) . Haettu 15. huhtikuuta 2007. Arkistoitu alkuperäisestä 7. helmikuuta 2007. 

Linkit