En İyi Sorular
Zaman Çizelgesi
Sohbet
Bakış Açıları

BareMetal

exokernel tabanlı bilgisayar işletim sistemi Vikipedi'den, özgür ansiklopediden

Remove ads

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

Pratik Bilgiler Geliştirici(ler), Kaynak türü ...

"Just enough operating system" (JeOS - "Yeterince işletim sistemi") yaklaşımıyla[2] minimum ayak izi[3][4] 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[1] esinlenilmiştir ve C veya C++ ile yazılmamış veya Unix benzeri çekirdeklere dayanmayan yeni bir işletim sistemi örneğidir.[5]

Remove ads

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[6]

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.[7]

Remove ads

Programlama

API

Belgelenmiş bir API mevcuttur[8] 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[9] kullanarak C kodunu derlemek için bir derleme komut dosyasına (build script) sahiptir.[10]

C++

Ring 0'da çalışmak için çoğunlukla eksiksiz bir C++11 Standart Kütüphanesi tasarlanmış ve geliştirilmiştir.[11] 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.[12]

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.[13]

Remove ads

TCP/IP yığını

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

minIP,[16] 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

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads