Minix

käyttöjärjestelmä

Minix on Unixin kaltainen mikroytimeen perustuva käyttöjärjestelmä, joka toimii IBM PC-tietokoneissa. Minixin lähdekoodi on vapaasti käytettävissä. Minixin edelliset versiot (1 ja 2) oli tarkoitettu pääasiassa opetuskäyttöön, mutta nykyinen Minix3-versio tähtää myös käytännön sovelluksiin.

Minix
MINIX 3.1.8
MINIX 3.1.8
Kehittäjä Andrew S. Tanenbaum
Toiminnallinen tila Toiminnassa
Viimeisin vakaa versio 3.1.8 (4. lokakuuta 2010)
Ytimen tyyppi Mikroydin
Lähdekoodimalli Avoin lähdekoodi
Lisenssi BSD-lisenssi
Aiheesta muualla
minix3.org

Andrew S. Tanenbaum aloitti käyttöjärjestelmän kehityksen vuonna 1984 käyttäen Coherent-käyttöjärjestelmää.[1] Ceriel Jacobs teki alustalle C-kielen kääntäjän Tanenbaumille.[1] Amsterdam Compiler Kit oli vuosi vakiokääntäjä Minixillä.[2]

Tanenbaum julkaisi Minixin Vrije Universiteit Amsterdam -yliopistossa vuonna 1987 julkaistussa oppikirjassaan Operating Systems: Design and ImplementationISBN 0-13-637331-3) esitelläkseen käytännössä näkemyksiään käyttöjärjestelmän suunnittelusta ja toteutuksesta. Kirja sisältää painetussa muodossa 12 000 riviä Minixin ytimen, muistinhallinnan ja tiedostojärjestelmän lähdekoodia; se on enimmäkseen kirjoitettu C-kielellä.

Minix oli aluksi suunnattu lähinnä IBM PC ja IBM PC/AT -tietokoneille. Versio 1.5 siirrettiin myös Motorola 68000 -sarjan suorittimille, mutta versiossa 2.0 oli tuki taas vain x86-arkkitehtuurille.

Huhtikuussa 2000 Minix siirtyi käyttämään avoimen lähdekoodin BSD-lisenssiä [3].

Minixin kolmas versio on uudelleenkirjoitettu ja aktiivisen kehityksen alla. Tämän version myötä Minix ei ole enää suunnattu pelkästään opetuskäyttöön, vaan sen on tarkoitus soveltua myös käytännön sovelluksiin, kuten sulautettuihin vikasietoisiin järjestelmiin ja halpoihin kannettaviin.

Linus Torvalds sai vaikutteita Minixistä omaan käyttöjärjestelmäänsä, vaikka Linux eroaakin useissa kohdin Minixistä kuten ytimen rakenteessa. Laajalti tunnetussa Torvalds vs. Tanenbaum -debatissa oli aiheena ratkaisujen eroavaisuudet.[4]

Minix on yksi maailman suosituimmista ohjelmistoista, sillä se on sisältynyt Intel-yhtiön suorittimiin vuodesta 2008 alkaen. Jokainen Intelin suoritin vuodesta 2008 alkaen sisältää mikroprosessorin, jolla ajetaan Management Engine -nimistä toiminnallisuutta. Tämä toiminnallisuus on toteutettu avoimen lähdekoodin Minix 3:een pohjautuvalla suljetun lähdekoodin versiolla.[5][6]

Lähteet muokkaa

  1. a b Andrew S. Tanenbaum: Lessons Learned from 30 Years of MINIX maaliskuu 2016. Communications of the ACM. doi:10.1145/2795228. Viitattu 10.9.2019. (englanniksi)
  2. http://tack.sourceforge.net/about.html
  3. Tanenbaum, Andy: MINIX license change 7. huhtikuuta 2000. comp.os.minix. Viitattu 16. joulukuuta 2006.
  4. Linux is obsolete - A must read debate between Andrew S. Tanenbaum and Linus Torvalds 24.11.2012. IBM. Viitattu 20.12.2017.
  5. An Open Letter to Intel cs.vu.nl. en
  6. https://www.zdnet.com/article/minix-intels-hidden-in-chip-operating-system/#google_vignette

Aiheesta muualla muokkaa