BareMetal, Return Infinity tarafından oluşturulan exokernel tabanlı .
Geliştirici(ler) | Return Infinity |
---|---|
Son kararlı sürümü | 1.0.0 (13 Kasım 2017 | ) )
Kaynak türü | Açık-kaynak |
Lisans | BSD Lisansı |
Çekirdek türü | Exokernel, |
Platform desteği | x86-64 |
Programlama dili | Assembly |
Bilinmiyor | |
Kullanıcı arayüzü | Komut satırı |
Web sitesi | returninfinity.com |
Pazarlama hedefi | HPCler, , Bulut bilişim |
Dil sayısı | İngilizce |
"Just enough operating system" ( - "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, (LWK - lightweight kernel) olarak tasarlanması nedeniyle öncelikle bulut bilişim veya HPCler için sanallaştırılmış ortamlarını hedeflemektedir. Bir olarak kullanılabilir.
Assembly ile yazılmış başka bir işletim sistemi olan MikeOS'tan esinlenilmiştir ve C veya ile yazılmamış veya Unix benzeri çekirdeklere dayanmayan yeni bir işletim sistemi örneğidir.
Genel bakış
Donanım gereksinimleri
BareMetal üzerinde 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 , sistemdeki herhangi bir CPU çekirdeği tarafından işlenir ve tamamlanana kadar yürütülür, bu da neden olmaz.
Programlama
Belgelenmiş bir API mevcuttur ancak, felsefesine uygun olarak, işletim sistemi için giriş noktalarını zorlamaz (örneğin: veya diğer güvenlik mekanizmaları yoktur).
BareMetal işletim sistemi, en son kodu almak, gerekli değişiklikleri yapmak ve ardından C standart kütüphanesini kullanarak C kodunu derlemek için bir (derleme komut dosyasına) (build script) sahiptir.
Ring 0'da çalışmak için çoğunlukla eksiksiz bir 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 bir alternatif sağlamaktır.
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 'in C dilinde yazılmış bir portu duyuruldu.
minIP,ANSI C'de basit bir 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
- ^ Seyler, Ian. "kernel.asm". BareMetal OS GitHub repository. Erişim tarihi: 24 Mayıs 2017.
- ^ a b Voorsanger, Conrad (2 Haziran 2011). "Interview With Baremetal OS' Ian Seyler". . Erişim tarihi: 26 Mayıs 2014.
- ^ Seyler, Ian. "Return Infinity (home page), The BareMetal advantage". Return Infinity. Erişim tarihi: 2 Şubat 2015.
- ^ Adams, David (14 Temmuz 2010). "BareMetal OS". . Erişim tarihi: 26 Mayıs 2014.
- ^ Benchoff, Brian (27 Mayıs 2011). "64-bit OS written entirely in assembly". Hack A Day. Erişim tarihi: 26 Mayıs 2014.
- ^ Smith, Jesse (19 Temmuz 2010). "DistroWatch Weekly, Issue 363". DistroWatch. Erişim tarihi: 26 Mayıs 2014.
- ^ "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.
- ^ "BareMetal OS Queue". Erişim tarihi: 28 Nisan 2015.
- ^ Seyler, Ian. "API documentation". BareMetal OS GitHub repository. Erişim tarihi: 26 Haziran 2015.
- ^ Seyler, Ian (17 Ocak 2014). "Newlib build script". BeareMetal OS Google Group. Erişim tarihi: 2 Şubat 2015.
- ^ Seyler, Ian. "newlib.sh". Build scripts for BareMetal OS and its related utilities, GitHub repository. Erişim tarihi: 2 Şubat 2015.
- ^ Lodyagin, Sergei (17 Kasım 2013). "Bare C++ library". BeareMetal OS Google Group. Erişim tarihi: 2 Şubat 2015.
- ^ Lodyagin, Sergei. "The Bare C++ library". The Bare C++ library GitHub repository. Erişim tarihi: 2 Şubat 2015.
- ^ Seyler, Ian. "Add Rust example". BareMetal OS GitHub repository (legacy version). Erişim tarihi: 18 Mart 2018.
- ^ Seyler, Ian (22 Ağustos 2013). "TCP/IP". BeareMetal OS Google Group. Erişim tarihi: 2 Şubat 2015.
- ^ Seyler, Ian (31 Ekim 2014). "BareMetal and lwIP". BeareMetal OS Google Group. Erişim tarihi: 2 Şubat 2015.
- ^ Seyler, Ian. "minIP - A minimalist IP stack written in ANSI C". BareMetal OS GitHub repository. Erişim tarihi: 24 Mayıs 2017.
Dış başlantılar
- GitHub'da BareMetal
- BareMetal OS Google Group discussion forum
İşletim sistemi ile ilgili bu madde seviyesindedir. Madde içeriğini genişleterek Vikipedi'ye katkı sağlayabilirsiniz. |
wikipedia, wiki, viki, vikipedia, oku, kitap, kütüphane, kütübhane, ara, ara bul, bul, herşey, ne arasanız burada,hikayeler, makale, kitaplar, öğren, wiki, bilgi, tarih, yukle, izle, telefon için, turk, türk, türkçe, turkce, nasıl yapılır, ne demek, nasıl, yapmak, yapılır, indir, ücretsiz, ücretsiz indir, bedava, bedava indir, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, resim, müzik, şarkı, film, film, oyun, oyunlar, mobil, cep telefonu, telefon, android, ios, apple, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, pc, web, computer, bilgisayar
Bu sayfanin herhangi bir incelenmis surumu bulunmuyor bu yuzden standartlara uygunluk acisindan kontrol edilmemis olabilir BareMetal Return Infinity tarafindan olusturulan exokernel tabanli BareMetalGelistirici ler Return InfinitySon kararli surumu1 0 0 13 Kasim 2017 6 yil once 2017 11 13 Kaynak turuAcik kaynakLisansBSD LisansiCekirdek turuExokernel Platform destegix86 64Programlama diliAssemblyBilinmiyorKullanici arayuzuKomut satiriWeb sitesireturninfinity comPazarlama hedefiHPCler Bulut bilisimDil sayisiIngilizce Just enough operating system Yeterince isletim sistemi yaklasimiyla minimum ayak izi ile yuksek performansli bilgi islem elde etmek icin Assembly dilinde yazilmistir Isletim sistemi LWK lightweight kernel olarak tasarlanmasi nedeniyle oncelikle bulut bilisim veya HPCler icin sanallastirilmis ortamlarini hedeflemektedir Bir olarak kullanilabilir Assembly ile yazilmis baska bir isletim sistemi olan MikeOS tan esinlenilmistir ve C veya C ile yazilmamis veya Unix benzeri cekirdeklere dayanmayan yeni bir isletim sistemi ornegidir Genel bakisDonanim gereksinimleri AMD Intel tabanli 64 bit bilgisayar Memory 4 MB her ek cekirdek icin 2 MB ilave Hard Disk 32 MB BareMetal uzerinde modern isletim sistemleri icin alisilmadik bir durumdur BareMetal tum CPU cekirdeklerinin yokladigi dahili bir calisma kuyrugu kullanir Is kuyruguna eklenen bir sistemdeki herhangi bir CPU cekirdegi tarafindan islenir ve tamamlanana kadar yurutulur bu da neden olmaz ProgramlamaAPI Belgelenmis bir API mevcuttur ancak felsefesine uygun olarak isletim sistemi icin giris noktalarini zorlamaz ornegin veya diger guvenlik mekanizmalari yoktur C BareMetal isletim sistemi en son kodu almak gerekli degisiklikleri yapmak ve ardindan C standart kutuphanesini kullanarak C kodunu derlemek icin bir derleme komut dosyasina build script sahiptir C Ring 0 da calismak icin cogunlukla eksiksiz bir C 11 Standart Kutuphanesi tasarlanmis ve gelistirilmistir Bu kutuphanenin temel amaci kutuphane duzeyinde dikkatlice tasarlanmis siniflarin yardimiyla klasik isletim sistemlerinde kullanilan donanim bir alternatif saglamaktir Rust Kasim 2014 te programlara BareMetal isletim sistemi icin Rust programlari yazma becerisini gosteren bir Rust programi gosterimi eklenmistir AgTCP IP yigini Bir TCP IP yigini 1 numarali ozellik istegiydi Ekim 2014 te in C dilinde yazilmis bir portu duyuruldu minIP ANSI C de basit bir sunmak icin yeterli islevleri saglayabilen minimalist bir IP yigini gelecekte planlanan bir x86 64 assembly yeniden yazimina hazirlik olarak temelleri ogrenmek icin bir kavram kaniti olarak gelistirilmektedir Kaynakca Seyler Ian kernel asm BareMetal OS GitHub repository Erisim tarihi 24 Mayis 2017 Arsivlenmesi gereken baglantiya sahip kaynak sablonu iceren maddeler link a b Voorsanger Conrad 2 Haziran 2011 Interview With Baremetal OS Ian Seyler Erisim tarihi 26 Mayis 2014 Arsivlenmesi gereken baglantiya sahip kaynak sablonu iceren maddeler link Seyler Ian Return Infinity home page The BareMetal advantage Return Infinity Erisim tarihi 2 Subat 2015 Arsivlenmesi gereken baglantiya sahip kaynak sablonu iceren maddeler link Adams David 14 Temmuz 2010 BareMetal OS Erisim tarihi 26 Mayis 2014 Arsivlenmesi gereken baglantiya sahip kaynak sablonu iceren maddeler link Benchoff Brian 27 Mayis 2011 64 bit OS written entirely in assembly Hack A Day Erisim tarihi 26 Mayis 2014 Arsivlenmesi gereken baglantiya sahip kaynak sablonu iceren maddeler link Smith Jesse 19 Temmuz 2010 DistroWatch Weekly Issue 363 DistroWatch Erisim tarihi 26 Mayis 2014 Arsivlenmesi gereken baglantiya sahip kaynak sablonu iceren maddeler link BareMetal OS Requirements Return Infinity archived copy at Wayback Machine 6 Eylul 2014 tarihinde kaynagindan arsivlendi Erisim tarihi 6 Eylul 2014 BareMetal OS Queue Erisim tarihi 28 Nisan 2015 Arsivlenmesi gereken baglantiya sahip kaynak sablonu iceren maddeler link Seyler Ian API documentation BareMetal OS GitHub repository Erisim tarihi 26 Haziran 2015 Arsivlenmesi gereken baglantiya sahip kaynak sablonu iceren maddeler link Seyler Ian 17 Ocak 2014 Newlib build script BeareMetal OS Google Group Erisim tarihi 2 Subat 2015 Arsivlenmesi gereken baglantiya sahip kaynak sablonu iceren maddeler link Seyler Ian newlib sh Build scripts for BareMetal OS and its related utilities GitHub repository Erisim tarihi 2 Subat 2015 Arsivlenmesi gereken baglantiya sahip kaynak sablonu iceren maddeler link Lodyagin Sergei 17 Kasim 2013 Bare C library BeareMetal OS Google Group Erisim tarihi 2 Subat 2015 Arsivlenmesi gereken baglantiya sahip kaynak sablonu iceren maddeler link Lodyagin Sergei The Bare C library The Bare C library GitHub repository Erisim tarihi 2 Subat 2015 Arsivlenmesi gereken baglantiya sahip kaynak sablonu iceren maddeler link Seyler Ian Add Rust example BareMetal OS GitHub repository legacy version Erisim tarihi 18 Mart 2018 Arsivlenmesi gereken baglantiya sahip kaynak sablonu iceren maddeler link Seyler Ian 22 Agustos 2013 TCP IP BeareMetal OS Google Group Erisim tarihi 2 Subat 2015 Arsivlenmesi gereken baglantiya sahip kaynak sablonu iceren maddeler link Seyler Ian 31 Ekim 2014 BareMetal and lwIP BeareMetal OS Google Group Erisim tarihi 2 Subat 2015 Arsivlenmesi gereken baglantiya sahip kaynak sablonu iceren maddeler link Seyler Ian minIP A minimalist IP stack written in ANSI C BareMetal OS GitHub repository Erisim tarihi 24 Mayis 2017 Arsivlenmesi gereken baglantiya sahip kaynak sablonu iceren maddeler link Dis baslantilarGitHub da BareMetal BareMetal OS Google Group discussion forumIsletim sistemi ile ilgili bu madde taslak seviyesindedir Madde icerigini genisleterek Vikipedi ye katki saglayabilirsiniz