HelenOS - HelenOS
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 |
depo | |
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 , ç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.