Phantom OS

Phantom OS
Geliştirici(ler)Digital Zone
İşletim sistemi ailesiRTOS
Kaynak türüFOSS (özgür ve açık kaynak yazılım)
LisansLGPL (Kısıtlı GNU Kamu Lisansı)
Çekirdek türüMicrokernel
Dil(ler)Rusça, İngilizce
Platform desteğiIA-32
Programlama diliC, Phantom, Java
Web sitesiphantomos.org

Phantom OS, çoğunlukla Rus programcılar tarafından (bazı Özbeklerin yardımıyla beraber) yapılan bir işletim sistemidir. Kalıcı sanal bellek kavramına dayalıdır ve bir sanal makine, yönetilen kod ve bayt kodları kullanır. Unix benzeri sistemlerin klasik kavramlarına dayanmayan birkaç işletim sisteminden biridir. Öncelikli hedefi hem işletim sisteminde hem de uygulama yazılımında aynı anda basitlik ve etkinlik sağlamaktır. GNU Kısıtlı Genel Kamu Lisansı (LGPL) altında yayınlanan ücretsiz ve açık kaynaklı bir yazılımdır (FOSS).

Phantom OS, Unix benzeri "Her şey bir dosyadır" yaklaşımının aksine, "Her şey bir nesnedir" ilkesine dayanmaktadır.

Temel bilgiler

Yönetilen kod (Managed code) – İşlem düzeyinden ziyade nesne düzeyinde bellek koruması; yönetilen kodda işaretçi aritmetiğinin olmaması, yönetilmeyen kodda var olan ve ortaya çıkan birçok sorunu önler.

Küresel adres alanı (Global address space) – Çok etkili ve ucuz süreçler arası iletişim (IPC). Tek (düz) adres alanı, o nesneye bağlantılar aktararak nesnelerin bir işlemden (uygulama) diğerine aktarılmasına izin verir. Güvenlik, işaretçi aritmetiğinin olmaması ve bir uygulamanın genel bir yöntemi çağırmak dışında bir nesneye bağlanamaması yoluyla sağlanır.

Kalıcılık (Persistence) – Uygulama kodu işletim sistemi yeniden başlatmalarını görmez ve sonsuza kadar yaşayabilir; bu, dosya kavramını geçersiz kılar ve herhangi bir değişken veya veri yapısı sonsuza kadar saklanabilir ve aynı zamanda doğrudan bir işaretçi aracılığıyla kullanılabilir. Diğer işletim sistemlerinde yapılan hazırda bekletme modundan farklı olarak, kalıcılık Phantom OS çekirdeğinin temel ilkelerinde yatmaktadır. Uygulamalar için şeffaf bir şekilde yapılır; çoğu durumda bir uygulamanın yeniden programlanmasını gerektirmez. Kalıcılık, bilgisayar çökse bile kalır.

Uyumluluk

Kodu taşımanın iki yolu mevcuttur:

  • Java sanal makinesinden (JVM) bayt kodundan dönüştürücü; Java'dan ve JVM'yi hedefleyen diğer programlama dillerinden bayt kodunun içe aktarılmasına izin vermesi gerekiyordu.
  • Taşınabilir İşletim Sistemi Arayüzü (POSIX) alt sistemi, uygulama kodunun Unix ve Linux'tan taşınmasına izin verir, ancak Phantom OS'nin önemli özellikleri kullanılamaz hale gelir.

Durum

(Ekim 2019 (2019-10) itibarıyla), sistem, x86 IA-32 işlemciler için alfa sürümünde mevcuttur. ARM mimarisine geçiş devam ediyor (şu anda test ediliyor, henüz kullanıma hazır değil) ve MIPS ve x86-64'e (AMD64) geçiş başladı. Çekirdek işleyişi, Rusya'nın en büyük BT konferansları olan RIT 2011, ADD 2010,[1] CC 2010,[2] ve 2009'da gösterilmiştir.

Proje, katkıda bulunmak isteyenlerin katılımına açıktır.

Ayrıca bakınız

  • EROS (mikro çekirdek)
  • Singularity (işletim sistemi)

Kaynakça

  • "Russian rides Phantom to OS immortality". The Register. 3 Şubat 2009. 5 Şubat 2009 tarihinde kaynağından arşivlendi. Erişim tarihi: 27 Nisan 2011. The iPhone that never dies  Yazar |ad1= eksik |soyadı1= (yardım)
  • "Source codes of Phantom OS". Digital Zone. 2009. 10 Mayıs 2018 tarihinde kaynağından arşivlendi. Erişim tarihi: 27 Nisan 2011. 
  • "Phantom OS Internals book". 2019. 5 Kasım 2019 tarihinde kaynağından arşivlendi. 
  • "Phantom OS on OpenHUB". 2019. 5 Kasım 2019 tarihinde kaynağından arşivlendi. 

Dış bağlantılar

  • Resmî site
  • GitHub'da Phantomuserland
  • "FosDem2020 speech". 17 Şubat 2021 tarihinde kaynağından arşivlendi. 
  • g
  • t
  • d