BareMetal - Vikipedi
İçeriğe atla
Ana menü
Gezinti
  • Anasayfa
  • Hakkımızda
  • İçindekiler
  • Rastgele madde
  • Seçkin içerik
  • Yakınımdakiler
Katılım
  • Deneme tahtası
  • Köy çeşmesi
  • Son değişiklikler
  • Dosya yükle
  • Topluluk portalı
  • Wikimedia dükkânı
  • Yardım
  • Özel sayfalar
Vikipedi Özgür Ansiklopedi
Ara
  • Bağış yapın
  • Hesap oluştur
  • Oturum aç
  • Bağış yapın
  • Hesap oluştur
  • Oturum aç

İçindekiler

  • Giriş
  • 1 Genel bakış
    • 1.1 Donanım gereksinimleri
  • 2 Programlama
    • 2.1 API
    • 2.2 C
    • 2.3 C++
    • 2.4 Rust
  • 3 Ağ
    • 3.1 TCP/IP yığını
  • 4 Kaynakça
  • 5 Dış bağlantılar

BareMetal

  • English
  • Español
  • हिन्दी
Bağlantıları değiştir
  • Madde
  • Tartışma
  • Oku
  • Değiştir
  • Kaynağı değiştir
  • Geçmişi gör
Araçlar
Eylemler
  • Oku
  • Değiştir
  • Kaynağı değiştir
  • Geçmişi gör
Genel
  • Sayfaya bağlantılar
  • İlgili değişiklikler
  • Kalıcı bağlantı
  • Sayfa bilgisi
  • Bu sayfayı kaynak göster
  • Kısaltılmış URL'yi al
  • Karekodu indir
Yazdır/dışa aktar
  • Bir kitap oluştur
  • PDF olarak indir
  • Basılmaya uygun görünüm
Diğer projelerde
  • Vikiveri ögesi
Görünüm
Vikipedi, özgür ansiklopedi
BareMetal
Geliştirici(ler)Return Infinity
Kaynak türüAçık-kaynak
LisansBSD Lisansı[1]
Çekirdek türüExokernel, SASOS
Platform desteğix86-64
Programlama diliAssembly
Kullanıcı alanıBilinmiyor
Kullanıcı arayüzüKomut satırı
Web sitesireturninfinity.com
Pazarlama hedefiHPCler, HTC, Bulut bilişim
Dil sayısıİngilizce

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

Genel bakış

[değiştir | kaynağı değiştir]

Donanım gereksinimleri

[değiştir | kaynağı değiştir]
  • 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]

Programlama

[değiştir | kaynağı değiştir]

API

[değiştir | kaynağı değiştir]

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

[değiştir | kaynağı değiştir]

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++

[değiştir | kaynağı değiştir]

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

[değiştir | kaynağı değiştir]

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]

Ağ

[değiştir | kaynağı değiştir]

TCP/IP yığını

[değiştir | kaynağı değiştir]

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

[değiştir | kaynağı değiştir]
  1. ^ a b Voorsanger, Conrad (2 Haziran 2011). "Interview With Baremetal OS' Ian Seyler". OSNews. 4 Haziran 2011 tarihinde kaynağından arşivlendi. Erişim tarihi: 26 Mayıs 2014. 
  2. ^ Seyler, Ian. "Return Infinity (home page), The BareMetal advantage". Return Infinity. 22 Ekim 2008 tarihinde kaynağından arşivlendi. Erişim tarihi: 2 Şubat 2015. 
  3. ^ Adams, David (14 Temmuz 2010). "BareMetal OS". OSNews. 16 Temmuz 2010 tarihinde kaynağından arşivlendi. Erişim tarihi: 26 Mayıs 2014. 
  4. ^ Benchoff, Brian (27 Mayıs 2011). "64-bit OS written entirely in assembly". Hack A Day. 30 Mayıs 2011 tarihinde kaynağından arşivlendi. Erişim tarihi: 26 Mayıs 2014. 
  5. ^ Smith, Jesse (19 Temmuz 2010). "DistroWatch Weekly, Issue 363". DistroWatch. 7 Ekim 2010 tarihinde kaynağından arşivlendi. Erişim tarihi: 26 Mayıs 2014. 
  6. ^ "BareMetal OS Requirements". Return Infinity (archived copy at Wayback Machine). 6 Eylül 2014 tarihinde kaynağından arşivlendi. Erişim tarihi: 6 Eylül 2014. 
  7. ^ "BareMetal OS Queue". 14 Ağustos 2015 tarihinde kaynağından arşivlendi. Erişim tarihi: 28 Nisan 2015. 
  8. ^ Seyler, Ian. "API documentation". BareMetal OS GitHub repository. 16 Ağustos 2015 tarihinde kaynağından arşivlendi. Erişim tarihi: 26 Haziran 2015. 
  9. ^ Seyler, Ian (17 Ocak 2014). "Newlib build script". BeareMetal OS Google Group. 8 Haziran 2013 tarihinde kaynağından arşivlendi. Erişim tarihi: 2 Şubat 2015. 
  10. ^ Seyler, Ian. "newlib.sh". Build scripts for BareMetal OS and its related utilities, GitHub repository. Erişim tarihi: 2 Şubat 2015. 
  11. ^ Lodyagin, Sergei (17 Kasım 2013). "Bare C++ library". BeareMetal OS Google Group. Erişim tarihi: 2 Şubat 2015. 
  12. ^ Lodyagin, Sergei. "The Bare C++ library". The Bare C++ library GitHub repository. 10 Haziran 2018 tarihinde kaynağından arşivlendi. Erişim tarihi: 2 Şubat 2015. 
  13. ^ Seyler, Ian. "Add Rust example". BareMetal OS GitHub repository (legacy version). Erişim tarihi: 18 Mart 2018. 
  14. ^ Seyler, Ian (22 Ağustos 2013). "TCP/IP". BeareMetal OS Google Group. 8 Haziran 2013 tarihinde kaynağından arşivlendi. Erişim tarihi: 2 Şubat 2015. 
  15. ^ Seyler, Ian (31 Ekim 2014). "BareMetal and lwIP". BeareMetal OS Google Group. 8 Haziran 2013 tarihinde kaynağından arşivlendi. Erişim tarihi: 2 Şubat 2015. 
  16. ^ Seyler, Ian. "minIP - A minimalist IP stack written in ANSI C". BareMetal OS GitHub repository. 11 Haziran 2018 tarihinde kaynağından arşivlendi. Erişim tarihi: 24 Mayıs 2017. 

Dış bağlantılar

[değiştir | kaynağı değiştir]
  • GitHub'da BareMetal
  • BareMetal OS Google Group discussion forum
Taslak simgesiİşletim sistemi ile ilgili bu madde taslak seviyesindedir. Madde içeriğini genişleterek Vikipedi'ye katkı sağlayabilirsiniz.
  • g
  • t
  • d
Hobi amaçlı işletim sistemleri
  • AROS
  • AtheOS
  • BareMetal
  • DSPnano RTOS
  • EmuTOS
  • FiwixOS
  • GeckOS
  • Ghost
  • HelenOS
  • KolibriOS
  • LUnix
  • MenuetOS
  • Phantom OS
  • Redox
  • SerenityOS
  • SharpOS
  • SkyOS
  • Syllable Desktop
  • SymbOS
  • TempleOS
  • ToaruOS
  • Kategori Kategori
  • Liste Liste
"https://tr.wikipedia.org/w/index.php?title=BareMetal&oldid=35977448" sayfasından alınmıştır
Kategoriler:
  • İşletim sistemi taslakları
  • Özgür işletim sistemleri
  • Hobi amaçlı işletim sistemleri
  • Mikro çekirdekler
  • BSD lisansı kullanan yazılımlar
  • Assembly yazılımları
  • X86-64 işletim sistemleri
Gizli kategori:
  • Tüm taslak maddeler
  • Sayfa en son 22.48, 3 Eylül 2025 tarihinde değiştirildi.
  • Metin Creative Commons Atıf-AynıLisanslaPaylaş Lisansı altındadır ve ek koşullar uygulanabilir. Bu siteyi kullanarak Kullanım Şartlarını ve Gizlilik Politikasını kabul etmiş olursunuz.
    Vikipedi® (ve Wikipedia®) kâr amacı gütmeyen kuruluş olan Wikimedia Foundation, Inc. tescilli markasıdır.
  • Gizlilik politikası
  • Vikipedi hakkında
  • Sorumluluk reddi
  • Davranış Kuralları
  • Geliştiriciler
  • İstatistikler
  • Çerez politikası
  • Mobil görünüm
  • Wikimedia Foundation
  • Powered by MediaWiki
BareMetal
Konu ekle