BareMetal

BareMetal, Return Infinity tarafından oluşturulan exokernel tabanlı tek adres alanlı işletim sistemidir.

"Just enough operating system" (JeOS - "Yeterince işletim sistemi") yaklaşımıyla minimum ayak izi ile yüksek performanslı bilgi işlem elde etmek için Assembly dilinde yazılmıştır. İşletim sistemi, hafif çekirdek (LWK - lightweight kernel) olarak tasarlanması nedeniyle öncelikle bulut bilişim veya HPCler için sanallaştırılmış ortamlarını hedeflemektedir. Bir unikernel olarak kullanılabilir.

Assembly ile yazılmış başka bir işletim sistemi olan MikeOS'tan esinlenilmiştir ve C veya C++ ile yazılmamış veya Unix benzeri çekirdeklere dayanmayan yeni bir işletim sistemi örneğidir.

Genel bakış 
 Donanım gereksinimleri 
 AMD/Intel tabanlı 64-bit bilgisayar
 Memory: 4 MB (her ek çekirdek için 2 MB ilave)
 Hard Disk: 32 MB

BareMetal üzerinde çoklu görev modern işletim sistemleri için alışılmadık bir durumdur. BareMetal, tüm CPU çekirdeklerinin yokladığı dahili bir çalışma kuyruğu kullanır. İş kuyruğuna eklenen bir görev, sistemdeki herhangi bir CPU çekirdeği tarafından işlenir ve tamamlanana kadar yürütülür, bu da bağlam değiştirme ek yüküne neden olmaz.

 Programlama 
 API 
Belgelenmiş bir API mevcuttur ancak, felsefesine uygun olarak, işletim sistemi sistem çağrıları için giriş noktalarını zorlamaz (örneğin: çağrı kapıları veya diğer güvenlik mekanizmaları yoktur).

 C 
BareMetal işletim sistemi, en son kodu almak, gerekli değişiklikleri yapmak ve ardından Newlib C standart kütüphanesini kullanarak C kodunu derlemek için bir derleme komut dosyasına (build script) sahiptir.

 C++ 
Ring 0'da çalışmak için çoğunlukla eksiksiz bir C++11 Standart Kütüphanesi tasarlanmış ve geliştirilmiştir. Bu kütüphanenin temel amacı, kütüphane düzeyinde, dikkatlice tasarlanmış sınıfların yardımıyla klasik işletim sistemlerinde kullanılan donanım bellek korumasına bir alternatif sağlamaktır.

 Rust 
Kasım 2014'te programlara, BareMetal işletim sistemi için Rust programları yazma becerisini gösteren bir Rust programı gösterimi eklenmiştir.

 Ağ 
 TCP/IP yığını 
Bir TCP/IP yığını, 1 numaralı özellik isteğiydi. Ekim 2014'te lwIP'in C dilinde yazılmış bir portu duyuruldu.

minIP, ANSI C'de basit bir statik web sayfası sunmak için yeterli işlevleri sağlayabilen minimalist bir IP yığını, gelecekte planlanan bir x86-64 assembly yeniden yazımına hazırlık olarak temelleri öğrenmek için bir kavram kanıtı olarak geliştirilmektedir.

 Kaynakça 

 Dış bağlantılar 

 BareMetal OS Google Group discussion forum

Kategori:Özgür işletim sistemleri
Kategori:Hobi amaçlı işletim sistemleri
Kategori:Mikro çekirdekler
Kategori:BSD lisansı kullanan yazılımlar
Kategori:Assembly yazılımları
Kategori:X86-64 işletim sistemleri