HELENOS projesi HELENOS özelliklerine göre çalışan bir işletim sistemi geliştirmek için bir çaba. HELENOS wich arasında AMD64 / EM64T (x86-64), IA-32, IA-64 (Itanium) vardır, her ikisi de 32-bit ve 64-bit, küçük endian ve big-endian işlemci mimarileri üzerinde çoklu görev ve çoklu, SMP desteği 32-bit MIPS, 32-bit PowerPC ve SPARC V9.
HELENOS Prag'daki Charles Üniversitesi Matematik Fakültesi ve Fizik öğrencileri tarafından geliştirilmektedir. kaynak kodu BSD lisansı altında kullanılabilir. Üçüncü parti bileşenler GPL lisanslı.
Eğer projemize ilgi ya da bu konuda herhangi bir sorunuz varsa durumda, posta listesine abone çekinmeyin. Proje ağır halen geliştirilmekte ve insanlar beta test olarak ekibimize katılmak için biz arıyoruz. Bugün Beta test yarının geliştiriciler haline
Özellikler olabilir:.
- In-ağacın bağlantı noktası zaten başlamış demektir ve o ilgili mimarisi için SPARTAN çekirdek bir ikili görüntü oluşturmak mümkün olduğunu.
- Kesme & istisna işleme çekirdeği hayatta ve sonunda kesme çeşit işlemek için hazır olup olmadığını söylüyor. Donanım zamanlayıcı kesmeleri gibi keser Bu özellikle ilgilidir.
- Bağlam / geri kaydetmek ve çekirdek modu içinde geçerli CPU durumunu geri yüklemek için yeteneğidir kaydedin. Bu mimari özgü bir iştir ve bazı montaj kodlama gerektirir.
- FPU bağlam parçacığının özel kayan nokta ortamını desteklemek için yeteneğini ifade eder.
- Zaman yönetimi zamanlayıcı kene sayısı ve zaman aşımları denilen özel etkinlikler üzerinde kayıtlı eylemleri yürütmek için çekirdeğin yeteneğini ifade eder.
- Çekirdek önalım, sıradan userspace preemption aksine, çekirdek kod yürütme CPU öncelik düşük (kesmeler devre dışı) olduğunda kesilebilir ki, devletler.
- Çekirdek konuları kendi çekirdek bağlamında ile zamanlanabilen varlıklardır.
- Senkronizasyon semaforlarıyla, muteksler, rwlocks ve durum değişkenleri tarafından sağlanmaktadır. Tüm bu güvenli ve operasyon zaman aşımı modu yeteneğine SMP vardır.
- Yığın yöneticisi çekirdek amaçlı bellek dinamik tahsisi ve serbest bırakılmasına yardımcı olur.
- Fiziksel bellek yönetimi fiziksel bellek kare tahsisi önemser.
- Sanal bellek yönetimi fiziksel bellek sanal adresleri haritalama sağlayan alt sistemidir. Aynı zamanda lifler 'userspace bellek eşleştirmeleri düzenlemek için kullanılır.
- Kullanıcı Alanı konuları userspace yığını ve sanal bellek haritalama ile ipler de eklenir.
- Çok İşlemcili destek SMP sistemler için destek beyan eder. Her mimari tüm CPU tespit ve onları çekirdek kod çalıştırmasına yapmak için başlangıçta sistem yapılandırmak gerekiyor.
- -Küçük endian ve big-endian mimarileri desteklenmektedir.
- 32-bit ve 64-bit mimarileri desteklenmektedir.
Bu sürümdeki yeni nedir:
- Genel:
- Proje VCS Bazaar geçti.
- ia32 liman yeniden VirtualBox çalıştırılabilir.
- Clang kullanarak bina için destek.
- Çekirdek:
- UltraSPARC T1 ve T2 işlemciler için destek eklendi.
- Hizmetler ve Sürücüler:
- ATA Disk Sürücüsü
- Şimdi gerçek diskler ile çalışır ve 48-bit LBA destekler.
- Eklendi MBR ve GUID bölüm tablosu sürücüleri.
- Yeni Apple Masaüstü otobüs sürücüsü ile tekrar çalışır (ve fare de destekleniyor).
- Yeniden tanıttı fare sürücüleri, ayrı sunucular gibi bu sefer.
- PS / 2 fare
- Apple ADB fare
- Pano hizmeti
- Ağ yığını (deneysel destek)
- Dosya Sistemleri:
- Blok adresleri ve dosya uzaklıklar 64-bit tüm mimariler üzerinde şimdi.
- Geliştirilmiş I / O hata işleme.
- FAT dosya sistemi artık hatalı biçimlendirilmiş disk üzerindeki dosya sistemi veri karşı daha sağlamdır.
- devfs dosya sistemi artık cihaz ad alanlarını ve hiyerarşik dizin yapısı hamle anlar.
- tmpfs ve FAT dosya sistemleri artık kaldırılan olabilir.
- Uygulamalar:
- Yeni Metin Editörü
- eklendi düzenleme, basit bir metin editörü.
- Bdsh
- Geliştirilmiş komut girişi (metin aramak, tarih, kopyalama ve yapıştırma)
- sıfır dolu dosyaları oluşturmak için mkfile komut (örneğin disk görüntüleri)
- FAT dosya sistemlerini oluşturmak için Aracı, mkfat
- Çeşitli:
- sistemi kurmak
- Paralel artık destekleniyor yapýlar.
- Spawned görev artık yumurtlayan görev geçerli çalışma dizini devralır.
- Yığın izleri
- yığın izleme basacaktır başarısız uygulama (ia64 ve MIPS32 hariç tüm mimarileri).
- çekirdek bir görevi öldürür, onun yığın izleme (ia64, MIPS32, ppc32 ve SPARC64 hariç tüm mimariler) yazdırır.
- çekirdek panik, bir yığın izleme (ia64, MIPS32, ppc32 ve SPARC64 hariç tüm mimariler) yazdırır.
- Çekirdek döker (deneysel destek)
- Bu Sürümdeki Regresyonlar:
- Bazı platformlar için Qemu davranış değişiklikleri
- HELENOS / arm32. Qemu 0.10.5 olarak çalışan bu problem arzetmez.
- Bilinen Hatalar:
- bilinen hatalar için, sonraki sürümlerde açmış kusurların listesini bakınız.
G3 Mac'ler klavyede
Başarısız bir iddia üzerine
Entegratörü / CP yanlış tarama kodları neden olur çerçeve tampon ve klavye presler yanlış renkleri gösterecektir Yukarıdaki QEMU 0.11 çalıştıran ve
Yorum Bulunamadı