Minix - Minix

minix
MINIX 3.3.0 oturum açma istemi
MINIX 3.3.0 oturum açma istemi
geliştirici Andrew S. Tanenbaum ve ark.
Yazılmış C
işletim sistemi ailesi Unix benzeri
çalışma durumu Akım
Kaynak modeli Açık kaynak
İlk sürüm 1987 ; 34 yıl önce ( 1987 )
En son sürüm 3.3.0 / 16 Eylül 2014 ; 6 yıl önce ( 2014-09-16 )
En son önizleme 3.4.0rc6 / 9 Mayıs 2017 ; 4 yıl önce ( 2017-05-09 )
depo
Pazarlama hedefi Öğretim (v1, v2)
Gömülü sistemler (v3)
Uygun İngilizce
Platformlar PC uyumluları , PC , PC/AT , PS/2 , Motorola 68000 , SPARC , Atari ST , Commodore Amiga , Macintosh , SPARCstation , Intel 386 , NS32532 , ARM , Inmos transputer , Intel Management Engine
çekirdek türü mikro çekirdek
Lisans 2005: BSD-3-Madde
2000: BSD-3-Clause
1995: Tescilli
1987: Tescilli
Resmi internet sitesi www .minix3 .org

Minix ("mini- Unix " ten ), POSIX uyumlu (sürüm 2.0'dan beri), mikro çekirdek mimarisine dayalı Unix benzeri bir işletim sistemidir .

MINIX'in ilk sürümleri, Andrew S. Tanenbaum tarafından eğitim amaçlı oluşturulmuştur. MINIX 3 ile başlayarak , gelişimin birincil amacı eğitimden son derece güvenilir ve kendi kendini iyileştiren bir mikro çekirdekli işletim sisteminin oluşturulmasına kaydı . MINIX şimdi açık kaynaklı yazılım olarak geliştirildi .

MINIX ilk olarak 1987'de piyasaya sürüldü ve tam kaynak kodu üniversitelere kurslarda ve araştırmalarda çalışma için sunuldu. It has been ücretsiz ve açık kaynak yazılım bunun altında yeniden lisanslı beri BSD-3-Clause Nisan 2000 yılında lisans.

uygulama

Minix 1.0

Andrew S. Tanenbaum de Minix yarattığı Vrije Universiteit de Amsterdam'da ilkeler onun içinde iletti örneklendirmek için ders kitabı , Tasarım ve Uygulama: İşletim Sistemleri (1987).

Bir kısaltılmış 12.000 hat kaynak kodu ve çekirdek , hafıza yöneticisi ve dosya sistemi Minix 1.0 kitabında basılır. Prentice-Hall ayrıca MINIX kaynak kodunu ve ikili dosyaları bir referans kılavuzuyla birlikte disket üzerinde yayınladı . MINIX 1, Seventh Edition Unix ile uyumlu sistem çağrısıydı .

Tanenbaum, başlangıçta mevcut olan IBM PC ve IBM PC/AT 8088 mikro bilgisayarlarıyla uyumluluk için MINIX'i geliştirdi .

Minik 1.5

1991 yılında piyasaya MINIX 1.5, dahil destek MicroChannel IBM PS / 2 sistemleri ve ayrıca edildi taşıdık için Motorola 68000 ve SPARC destekleyen, mimarileri Atari ST , Commodore Amiga , Apple Macintosh ve Sun SPARCstation bilgisayar platformları . Ayrıca Intel 386 PC uyumluları ( 32-bit korumalı modda ), National Semiconductor NS32532 , ARM ve Inmos transputer işlemcileri için resmi olmayan bağlantı noktaları da vardı . Meiko Scientific , transputer tabanlı Computing Surface paralel bilgisayarları için MeikOS işletim sisteminin temeli olarak MINIX'in erken bir sürümünü kullandı . SunOS ve Solaris altında bir kullanıcı işlemi olarak çalışan bir MINIX sürümü de mevcuttu, SMX (işletim sistemi) veya kısaca SMX adlı bir simülatör .

Minix 2.0

MINIX 2.0.4 sistem başlatma ve oturum açma istemi
MINIX 2.0.4 kabuk etkileşimi

Ancak 68k tabanlı mimarilere olan talep azaldı ve 1997'de piyasaya sürülen MINIX 2.0, yalnızca x86 ve Solaris tarafından barındırılan SPARC mimarileri için mevcuttu. Tanenbaum'un Albert Woodhull ile birlikte yazdığı ders kitabının ikinci baskısının konusuydu ve kitapla birlikte verilen bir CD-ROM'da dağıtıldı . MINIX 2.0 ilave POSIX 32-bit modunda, 386 destek, daha sonra işlemci .1 uyumluluğu ve ikame amip bir ile Minix 1.5 dahil ağ protokolleri , TCP / IP istifi.

Sürüm 2.0.3, Mayıs 2001'de yayınlandı. MINIX'in önceki tüm sürümlere geriye dönük olarak uygulanan BSD-3-Clause lisansı altında yeniden lisanslanmasından sonraki ilk sürümdü .

Minix-vmd

Minix-vmd , iki Vrije Universiteit araştırmacısı tarafından oluşturulan ve X Pencere Sistemi için sanal bellek ve destek ekleyen Intel IA-32 uyumlu işlemciler için MINIX 2.0'ın bir çeşididir .

minix 3

Minix 3.2 " top " sistem izleme komutunu çalıştırıyor
Minix 3, X11'i twm pencere yöneticisi ile çalıştırıyor

Minix 3, 24 Ekim 2005'te Tanenbaum tarafından Association for Computing Machinery (ACM) İşletim Sistemleri İlkeleri Sempozyumu'ndaki (SOSP) açılış konuşması sırasında halka duyuruldu . Hala Tanenbaum'un Albert S. Woodhull ile birlikte yazdığı ders kitabının yeni baskısı için bir örnek teşkil etmesine rağmen, kapsamlı bir şekilde "kaynak sınırlı ve gömülü bilgisayarlarda ciddi bir sistem olarak ve yüksek güvenilirlik gerektiren uygulamalar için kullanılabilir" olacak şekilde yeniden tasarlandı.

Minix 3 şu anda IA-32 ve ARM mimari sistemlerini desteklemektedir. Bu bir mevcuttur Canlı CD onu sabit diskte kurmadan bilgisayarda kullanılmasını sağlar biçimi, ve donanım taklit ve dahil sistemlerini, virtualizing ile uyumlu sürümleri Bochs , QEMU , VMware Workstation / Fusion , VirtualBox ve Microsoft Sanal bilgisayar .

Sürüm 3.1.2, 18 Nisan 2006'da yayınlandı. MINIX'in yeni bir dördüncü madde ile BSD-3-Clause lisansı altında yeniden lisanslanmasından sonraki ilk sürümdü .

Sürüm 3.1.5 5 Kasım 2009'da yayınlandı. X11 , emacs , vi , cc , gcc , perl , python , ash , bash , zsh , ftp , ssh , telnet , pine ve 400'ün üzerinde diğer yaygın Unix yardımcı programını içerir. X11'in eklenmesiyle, bu sürüm salt metinli bir sistemden geçişi işaret ediyor. Çoğu durumda, çalışan işlemleri etkilemeden çöken bir sürücüyü otomatik olarak yeniden başlatabilir. Bu sayede MINIX kendi kendini onarır ve yüksek güvenilirlik gerektiren uygulamalarda kullanılabilir. MINIX 3 ayrıca sanal bellek yönetimi desteğine sahiptir ve bu da onu masaüstü işletim sistemi kullanımı için uygun hale getirir. Ancak Firefox ve OpenOffice.org gibi masaüstü uygulamaları MINIX 3 için henüz mevcut değil.

Sürümü 3.2.0 itibariyle userland çoğunlukla o yerini NetBSD ve destek pkgsrc MINIX kullanabileceği mevcut yazılım uygulamalarını artırarak, mümkün hale geldi. Clang önceki derleyicinin yerini aldı ( şimdi GCC'nin manuel olarak derlenmesi gerekiyor) ve GNU hata ayıklayıcısı GDB taşındı.

Eylül 2014'te yayınlanan Minix 3.3.0, ARM desteği getirdi.

Minix 3.4.0RC, Sürüm Adayları Ocak 2016'da kullanıma sunuldu; ancak, MINIX 3.4.0'ın kararlı bir sürümü henüz duyurulmadı.

Minix, C , C++ , FORTRAN , Modula-2 , Pascal , Perl , Python ve Tcl dahil olmak üzere birçok programlama dilini destekler .

Minix 3, MINIX'in tarihini ve geleceğini tartışmak için bir konferans olan MINIXCon 2016'ya katılan 50'den fazla kişiyle hala aktif bir geliştirme topluluğuna sahiptir.

2015 sonrası tüm Intel yonga setleri, Intel Yönetim Motorunun yazılım bileşeni olarak MINIX 3'ü dahili olarak çalıştırıyor .

Linux ile İlişki

Erken etki

Linus Torvalds Minix'i kullandı ve takdir etti, ancak tasarımı Minix mimarisinden önemli ölçüde saptı, özellikle de mikro çekirdek yerine monolitik bir çekirdek kullanarak . Bu Tanenbaum-Torvalds tartışmasında Tanenbaum tarafından onaylanmadı . Tanenbaum, Mayıs 2006'da bir mikro çekirdek kullanma gerekçesini tekrar açıkladı.

Erken Linux çekirdeği geliştirme, bir Minix ana bilgisayar sisteminde yapıldı ve bu, Linux'un Minix dosya sistemi gibi Minix'ten çeşitli özellikleri devralmasına yol açtı .

Samizdat iddiaları

Mayıs 2004'te Alexis de Tocqueville Enstitüsü'nden Kenneth Brown , Samizdat adlı bir kitapta Linux çekirdeğinin büyük bölümlerinin MINIX kod tabanından kopyalandığı suçlamasını yaptı . Bu suçlamalar evrensel olarak çürütüldü - en belirgin olarak Brown'ı şiddetle eleştiren ve kendi kişisel Web sitesinde uzun bir çürütme yayınlayan ve ayrıca Brown'ın Microsoft tarafından finanse edildiğini iddia eden Tanenbaum tarafından .

lisanslama

MINIX'in orijinal gelişimi sırasında, lisansı nispeten liberaldi. Lisans ücreti, diğer işletim sistemlerine kıyasla çok küçüktü (69 $). Tanenbaum, MINIX'in öğrenciler için mümkün olduğunca erişilebilir olmasını diledi , ancak yayıncısı serbestçe kopyalanabilecek materyal (kaynak kodu gibi) sunmaya isteksizdi, bu nedenle cüzi bir ücret gerektiren kısıtlayıcı bir lisans (Tanenbaum'un kitabının fiyatına dahildir) ) bir uzlaşma olarak uygulandı. Bu, MINIX'in serbestçe dağıtılan bir yazılım sisteminin temeli olarak kullanılmasını engelledi.

Ne zaman özgür ve açık kaynak gibi işletim sistemleri gibi Unix Linux ve 386BSD 1990'ların başlarında kullanılabilir hale birçok gönüllü yazılım geliştiricilerin bu yana Minix terk etti. Nisan 2000'de MINIX , önceki tüm sürümlere geriye dönük olarak uygulanan BSD-3-Clause lisansı altında ücretsiz ve açık kaynaklı bir yazılım haline geldi . Ancak, bu zamana kadar diğer işletim sistemleri yeteneklerini aştı ve öncelikle öğrenciler ve hobiler için bir işletim sistemi olarak kaldı . 2005 yılının sonlarında, MINIX, BSD-3-Clause lisansına eklenen dördüncü bir madde ile yeniden lisanslandı.

Ayrıca bakınız

Notlar

Referanslar

Dış bağlantılar