MINIX, açık kaynak kodlu, özgür ve bağımsız olarak UNIX benzeri bir bilgisayar işletim sistemi olup, bir mikrokernel mimarisine dayanmaktadır. Düşük güçteki dizüstü bilgisayarları ve gömülü sistemleri hedef alan bir eğitim aracı olarak kullanılmak üzere yere kadar tasarlanmış küçük bir işletim sistemidir.
İşletim sistemi ikili birleştirme ISO görüntüsü olarak dağıtılır
MINIX işletim sistemi, bz2 sıkıştırma yöntemiyle arşivlenen ve hem 32-bit (x86) hem de 64-bit (x86_64) yönerge setini destekleyen bilgisayarlarda çalıştırılmak üzere tasarlanmış çift-kemer ISO görüntüsü olarak dağıtılır mimariler. Bz2 arşivinin boyutu yaklaşık 120 MB iken, ISO görüntüsü yaklaşık 400 MB ağırlığındadır.
Eski okul önyükleme menüsünde dört farklı seçenek bulunuyor
Bir PC'nin BIOS'undan önyüklemek için ISO görüntüsünün bir CD diskine veya 512 MB veya daha yüksek kapasiteli bir USB bellek sürücüsüne yazılması gerektiğini unutmayın. Kullanıcılara dört farklı seçeneğe, AHCI desteği olsun veya olmasın canlı sistemi başlatma, kabuk istemine bırakma ve menü seçeneklerini düzenleme imkânı sunan bir önyükleme menüsü sunacak.
Canlı modda çalışır ve yerel bir sürücüye yüklenebilir
Sistem, önyüklenebilir ortamdan sorunsuz bir şekilde çalışıyor ve önceden kurulmuş komutların çoğu düzgün çalışıyor olsa da, grafik masaüstü ortamı da dahil olmak üzere işlevselliğinden tam olarak yararlanmak için onu yerel bir sürücüye kurmanız gerekecek. . Varsayılan olarak, & ldquo; root & rdquo; ile oturum açmanız gereken bir kabuk istemine bırakılacaksınız; kullanıcı adı. & Ldquo; kurulum & rdquo; yazın; (Tırnak işaretleri olmadan) kurulum komut dosyasını başlatmak için.
Linux veya BSD işletim sistemi değildir
Her şey düşünüldüğünde, MINIX Linux veya BSD ile karıştırılmamalıdır. Yine de ağır gelişme halindedir ve yukarıda sözü edilen UNIX benzeri işletim sistemleri kadar olgunlaşmamıştır.
Bu sürümde, günlük olarak bir işletim sistemi olan son kullanıcılar için tasarlanmamıştır!Yenilikler :
- Sistem, küçük (12,700 kod satırlı) mikrokernel üzerine kurulmuştur
- Mikrokernel çekirdeği ve ileti göndermeyi ele alır ve çekirdek modunda çalışan tek koddur.
- İşletim sisteminin geri kalan kısmı, izole edilmiş, korunan kullanıcı modu işlemleri topluluğu olarak çalışır.
- Her aygıt sürücüsü, MMU donanımı tarafından yalıtılmış ayrı bir kullanıcı modu işlemidür
- Bir sürücü çökermişse, çalışan uygulamalar bile farkında değilken sistemi otomatik olarak yeniden başlatır
- Bu, MINIX 3.3.0'ın kendini iyileştirdiği anlamına gelir
- Userland, büyük ölçüde NetBSD ile uyumludur ve binlerce NetBSD paketini çalıştırır.
- Kendiliğinden iyileşen yenilikçi bir araştırma işletim sistemi ile NetBSD kullanıcı arazisini birleştirerek, her iki dünyanın en iyisini elde ettik.
- Her ikisi de clang / LLVM ve gcc derleyicilerin yanı sıra perl, python, vb. Mevcuttur.
- MINIX 3.3.0, hem x86 hem de ARM Cortex A8 mimarileri için kullanılabilir, bu da gömülü sistemler için idealdir.
- Linux'ta ARM için MINIX 3'ü çapraz derleme araçları sağlanmaktadır.
- BeagleBoard XM, BeagleBone beyaz ve BeagleBone siyahı için limanlar artık mevcuttur
- Geniş kapsamlı dokümantasyon MINIX 3 wiki'de mevcuttur.
- Kod, MINIX 3.2.1'den yüzlerce yolla geliştirildi ve daha temiz ve daha güvenilir bir sistem elde edildi.
- Sistem, küçük (12,700 kod satırlı) mikrokernel üzerine kurulmuştur
- Mikrokernel çekirdeği ve ileti göndermeyi ele alır ve çekirdek modunda çalışan tek koddur.
- İşletim sisteminin geri kalan kısmı, izole edilmiş, korunan kullanıcı modu işlemleri topluluğu olarak çalışır.
- Her aygıt sürücüsü, MMU donanımı tarafından yalıtılmış ayrı bir kullanıcı modu işlemidür
- Bir sürücü çökermişse, çalışan uygulamalar bile farkında değilken sistemi otomatik olarak yeniden başlatır
- Bu, MINIX 3.3.0'ın kendini iyileştirdiği anlamına gelir
- Userland, büyük ölçüde NetBSD ile uyumludur ve binlerce NetBSD paketini çalıştırır.
- Kendiliğinden iyileşen yenilikçi bir araştırma işletim sistemi ile NetBSD kullanıcı arazisini birleştirerek, her iki dünyanın en iyisini elde ettik.
- Her ikisi de clang / LLVM ve gcc derleyicilerin yanı sıra perl, python, vb. Mevcuttur.
- MINIX 3.3.0, hem x86 hem de ARM Cortex A8 mimarileri için kullanılabilir, bu da gömülü sistemler için idealdir.
- Linux'ta ARM için MINIX 3'ü çapraz derleme araçları sağlanmaktadır.
- BeagleBoard XM, BeagleBone beyaz ve BeagleBone siyahı için limanlar artık mevcuttur
- Geniş kapsamlı dokümantasyon MINIX 3 wiki'de mevcuttur.
- Kod, MINIX 3.2.1'den yüzlerce yolla geliştirildi ve daha temiz ve daha güvenilir bir sistem elde edildi.
- Geliştirme:
- Dinamik olarak bağlanan yürütülebilir dosyaları destekler, ayrıca temel sistem kitaplıklarının paylaşılan sürümlerini oluştururlar
- http://wiki.minix3.org/en/UsersGuide/UsingSharedLibraries.
- Intel segmentlerinin kullanımını tamamen kaldırın ve bağlam değişimi sırasında bir performans artışı sağlayın. Yalnızca sayfa tablolarına güvenin. (Daha fazla bilgi)
- SYSENTER / SYSCALL tabanlı sistem çekirdeği çağrıları için destek eklendi, önemli bir performans geliştirildi. (Daha fazla bilgi)
- Temizlenen güncellenmiş NetBSD tam sistem alımı. MINIX 3'ün çapraz inşa edilmesine izin verilerek build.sh desteklenir.
- http://wiki.minix3.org/en/DevelopersGuide/Crosscompiling
- NetBSD'den birçok kullanıcı arazi programı ve kütüphanesini içe veya dışa aktardı: libc, lorder, join, mtree, tsort, cksum, kill, xinstall, du, libutil, tic, postinstall, flex, zlib, bsdtar, ls, sort, cat, Nc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, cc, mc, pwd.
- DDEKIT desteği (USB klavyeleri, fareleri ve yığın depolama desteğini destekler).
- http://wiki.minix3.org/en/DdeKitUsb
- TTY sürücüsünün genelleştirilmesi.
- Nonsymbolik rootdev, dev2name, checkhier, badblock'lar, readall, BIOS_SEG ve umap_bios, bios_wini, C makroları _ANSI, _CONST, _VOLATILE, _SIZET, _ARGS, _VOID, KAMUYU, ÖZEL ve İLERİ olmak üzere MINIX'leri yürürlükten kaldırarak temsil edilen küçük ve büyük temizleme , _PROTOTYPE.
- VM: Genelleştirilmiş munmap (önyükleme zamanı ramdisk artık boşaltılmış ve bellek tasarrufu sağlanmıştır).
- Sürücülerle olan VFS etkileşimi, tamamen eşzamansızdır; bu da VFS'yi, işbirliği yapmayan sürücülerden etkilenmez hale getirir. (Daha fazla bilgi)
- http://en.wikipedia.org/wiki/Kernel_Normal_Form
- Exec performans iyileştirmesi ve genelleme. Kopyalamayı azaltın ve çekirdek, RS, VFS ve VM'nin hepsi aynı çalıştırılabilir ayrıştırma kodunu kullanır.
- VM'de gelecekteki iyileştirmeleri desteklemek için biraz daha soyutlama.
- Dinamik mtab desteği ve mount -a komutu uygulandı
- Dosya sistemi önbelleğini genelleştirdi. (Daha fazla bilgi)
- Değişiklikleri:
- Dünyayı make build ile değiştirin
- a.out ikili dosyaları için destek düştü
- Sürücüler, FS:
- E1000, 82545EM için destek ekliyor
- EXT2 destek geliştirmeleri. (Daha fazla bilgi)
- Virtio: virtio-blk, virtio-net sürücüleri
- Nasıl kullanılır: http://wiki.minix3.org/en/UsersGuide/RunningOnQemu
- AHCI'ye Destek
- VBFS'yi Ekle: VirtualBox Paylaşımlı Klasör Dosya Sistemi
- rtl8169: RTL8101E ailesi için destek ekleyin
- Tuşeşlemleri:
- Portekizce anahtar eşleme
- Brezilya keymapi
- Userland:
- Daha iyi performans için C'de yeniden yazılmış sprofilise.
- Temel Özellikler:
- Clang, varsayılan derleyici (GCC de desteklenmektedir)
- NetBSD C kütüphanesi
- ELF, varsayılan yürütülebilir biçimdir
- Eşzamansız, çok iş parçacıklı sanal dosya sistemi (VFS) sunucusu
- Deneysel SMP desteği
- FUSE desteği (Evgeniy Ivanov'un GSOC projesi)
- NetBSD şifre dosyası biçimi (Vivek Prakash tarafından GSOC projesinin parçası)
- FS türleri altyapısı:
- Uygun bir / etc / fstab dosyası kullanın
- MFS'de Temiz / kirli FS bayrağı
- Tam temel sistem ext2 entegrasyonu: newfs, fsck, ext2'ye yüklenebilir
- Tüm fstab listelenen dosya sistemlerinde her açılışta uygun `fsck -p` yapın
- NetBSD önyükleyici
- Daha küçük önyükleme görüntüleri (gzip kullanılarak)
- ProcFS: / proc dosya sistemi
- AHCI sürücüsünde çoklu okuma ve NCQ desteği
- Hata Ayıklama İyileştirmeleri
- GDB ve çekirdek dökümü desteği (Adriana Szekeres'in GSOC projesi)
- Cihaz izlemeyi engelle
- Yeni NetBSD kullanıcı arabirimi araçları (bunların bir kısmı, Vivek Prakash tarafından bir GSOC projesi olarak)
- ext2 fsck & mkfs, gzip, m4, man & araçları, mkdep, mkdir, mkfifo, mktemp, rm, rmdir, tik, uniq
- libcurses, libcrypt, libprop, libterminfo, libutil
- bzip2, tarih, girinti, mdocml (mandoc), sed, zoneinfo bağlantı noktaları
- Daha güvenilirlik
- Dosya sistemlerinde blok aygıt sürücüsünden şeffaf kurtarma çöker
- Dosya sistemlerinde başarısız blok aygıt G / Ç işleminde şeffaf yeniden deneme yapın
- Yeni Arızalı Blok Aygıtı hata enjeksiyon sürücüsü
- Sunucular ve sürücüler ayrıcalıksız kullanıcılar olarak çalıştırılıyor
- Clang'ın daha ayrıntılı uyarısı ile bulunan tüm olası hataları düzeltin
- Daha iyi sanallaştırma desteği
- VMWare VAssert için daha kolay destek sağlamak için libvassert eklendi
- Yeni VirtualBox zaman senkronizasyonu sürücüsü
- Diğer önemli farklılıklar:
- MINIX projesi şimdi git'i sürüm kontrol sistemi olarak kullanıyor
- Bilinen Sorunlar:
- VirtualBox: Minix, donanım ivmesi desteği (VT-x, AMD-V) olmadan kurulamaz
- Geçici Çözüm: UsersGuide / RunningMinixOnVirtualBox'a bakın.
- Uyarı oluşturma: Clang'ın ACK'dan daha iyi teşhisleri olduğundan clang, MINIX kod tablasında daha fazla uyarı bildirir. Bu uyarılar zamanla düzeltilir.
- Çakma performansı: MINIX'te, clang, GCC'den daha yavaş inşa eder. Bunun üzerinde çalışıyoruz. Bu arada, GCC ile MINIX oluşturmak için seçeneğiniz vardır (CC = gcc).
- Kullanıcı alanı çizelgeleme ve bir zamanlama sunucusu
- Aynı türdeki birden fazla ethernet kartı için uygun destek
- Hata düzeltmeleri (son KVM'de çalıştırılacak geçici çözüm gibi)
- Hata ayıklama özellikleri ("ayrıntılı" önyükleme denetleyicisi değişkeni, çekirdekte DR0-DR7 hata ayıklama kayıtlarına erişim)
- Önyükleme izleyicisi resimlerin & gt; 16 MB
- Kök bölüm boyutu 64 MB'a yükseldi (ve kurulum komut dosyası varsayılan olarak varsayılan olmayan boyutlara sahip kök bölümlerle daha az veya daha az güvenle başa çıkabiliyor)
- GCC ile MINIX oluşturmak için sistem sistemi desteği
- Kaynak ağacının yeniden yapılandırılması / temizlenmesi
- Yeni bağlantı noktaları: Git, GCC 4.4.3 sürümüne güncellendi.
- Mevcut tüm belleği kullanan VM'deki İkincil FS önbellek katmanı, G / Ç bekleme süresini çok azaltarak
- Önemli Özellikler:
- Yeni sürücüler: Atheros L2, Intel E1000, Realtek 8169, DEC Tulip
- VirtualPC Ağ Desteği (DEC Lale)
- PipeFS - dosya sistemi sürücülerinden boru işlemeyi kaldırdı
- HGFS - VMware paylaşım klasörlerini dosya sistemi olarak monte etme desteği
- FPU desteği
- Sistem Olay Çerçevesi (SEF)
- Deneysel APIC desteği (varsayılan olarak devre dışı)
- Daha fazla bağlantı noktası: daha yeni QEMU, BSD yardımcı programları, Deneyler
- Bilinen Sorunlar:
- VirtualBox 3.1 Minix'i önyükleme yapamaz. Lütfen şimdilik VirtualBox 3.0'ı kullanın.
- Qemu / KVM 0.12 Minix'i önyükleme yapamaz. Lütfen şimdi Qemu / KVM 0.11'i kullanın.
- VirtualBox: Minix 3.1.6, donanım ivmesi desteği (VT-x, AMD-V) olmadan kurulamaz
Sürüm 3.3.0'da yeni olan :
3.2.1 sürümünde
yenilikler :
3.2.0 sürümünde
yenilikler :
3.1.7 sürümünde
yenilikler :
3.1.6 sürümünde
yenilikler :
Yorum Bulunamadı