HelenOS - HelenOS

Helen OS
Helenos.png
Helenos-0.11.1-gui.png
Yazılmış C
işletim sistemi ailesi Çok sunuculu işletim sistemleri
Kaynak modeli Açık kaynak
En son sürüm 0.11.1 / 29 Mart 2021 ; 4 ay önce ( 2021-03-29 )
depo Bunu Vikiveri'de düzenleyin
Platformlar IA-32 , AMD64 , IA-64 , ARM , MIPS , PowerPC , SPARC V9, RISC-V
çekirdek türü mikro çekirdek
Lisans BSD-3-Cümlesi
Resmi internet sitesi www .helenos .org

HelenOS , çok sunuculu bir mikro çekirdek tasarımına dayanan bir işletim sistemidir . Kaynak kodu HELENOS arasında yazılır C ve altında yayınlanan BSD-3-Clause lisansı.

Teknik Genel Bakış

Mikro çekirdek, çoklu görev , bellek yönetimi ve süreçler arası iletişimi yönetir . Ayrıca çekirdek tabanlı iş parçacıkları sağlar ve simetrik çoklu işlemeyi destekler .

Tipik mikro çekirdek tasarımı, dosya sistemleri, ağ iletişimi, aygıt sürücüleri ve grafik kullanıcı arabirimi, bir mesaj veriyolu aracılığıyla iletişim kuran bir kullanıcı alanı bileşenleri koleksiyonunda birbirinden izole edilir.

Her işlem ( görev olarak adlandırılır ) birkaç iş parçacığı içerebilir (çekirdek tarafından önceden planlanır) ve bunlar da kullanıcı alanında ortaklaşa planlanmış birkaç lif içerebilir . Aygıt ve dosya sistemi sürücülerinin yanı sıra diğer sistem hizmetleri, bir dizi kullanıcı alanı görevleri ( sunucular ) tarafından uygulanır ve böylece HelenOS'un çok sunuculu yapısını oluşturur.

Görevler, bağlantı yönelimli ve asenkron olan HelenOS IPC aracılığıyla iletişim kurar . Küçük sabit boyutlu mesajlar, bayt blokları göndermek veya bellek paylaşımını görüşmek için kullanılabilir. Mesajlar, toplu veri kopyalamadan veya aracıların görevlerinin adres alanına hafızayı eşleştirmeden iletilebilir.

Gelişim

HelenOS geliştirmesi topluluk odaklıdır. Geliştirici topluluğu, çoğunlukla Prag'daki Charles Üniversitesi Matematik ve Fizik Fakültesi personeli ve eski ve çağdaş öğrencilerden oluşan küçük bir çekirdek ekipten ve dünya çapında bir dizi katkıda bulunanlardan oluşur. 2011, 2012 ve 2014'te HelenOS, Google Summer of Code'a mentorluk organizasyonu olarak katıldı . 2013 yılında proje, ESA Summer of Code in Space 2013 programında mentorluk organizasyonu olmuştur .

Kaynak kodu HELENOS ait altında yayınlanmaktadır BSD-3-Clause bazı üçüncü taraf bileşenleri altında mevcut iken, lisans GNU Genel Kamu Lisansı . Bu lisansların her ikisi de özgür yazılım lisanslarıdır ve HelenOS'u özgür yazılım haline getirir .

Donanım desteği

HelenOS, ARM , x86-64 , IA-32 , IA-64 ( Itanium ), MIPS , PowerPC (yalnızca 32 bit), SPARC V9 ve RISC-V dahil olmak üzere birçok farklı CPU mimarisinde çalışır . Zamanın bir noktasında, HelenOS'un çeşitli sürümleri her mimariden gerçek donanım üzerinde çalıştı (yalnızca o mimarinin bir simülatöründe çalışmak yerine).

HelenOS, PATA , SATA , USB yığın depolama , USB HID , bir Atheros USB WiFi dongle, birkaç Ethernet ağ kartı, SoundBlaster 16 ve Intel HDA ses aygıtları, seri bağlantı noktaları, klavyeler, fareler ve çerçeve arabelleklerini destekler.

Araştırma ve akademik kullanım

HelenOS, Charles Üniversitesi, Prag'daki Dağıtılmış ve Güvenilir Sistemler Departmanı tarafından yazılım bileşenleri ve doğrulama alanındaki araştırmalar için kullanılmaktadır. Bunun yanı sıra HelenOS, öğrenciler tarafından yazılım projeleri ve yüksek lisans tezleri için bir platform olarak kullanılmıştır.

Referanslar

Dış bağlantılar