« Tüm yayınlar

Arcan: Kullanıcı Merkezli Örtü İşletim Sistemi Tasarımı

Arcan, Linux veya BSD çekirdeğine bağlı kalmadan kullanıcıya tüm cihazları üzerinde özerklik veren tek kullanıcılı bir 'overlay' işletim sistemidir. SHMIF gibi temel yapı taşları ele alınıyor.

Bu makale, Arcan projesini geleneksel bir pencere yöneticisi ya da görüntü sunucusu olarak değil, kendine özgü bir 'overlay işletim sistemi' felsefesi çerçevesinde tanımlıyor. Arcan, tek kullanıcıya odaklanan, herhangi bir çekirdeğe (Linux, BSD veya başka) bağımlı olmayan, kullanıcının erişebildiği her ekosistemde (hatta bir uygulama mağazası içinde bile) çalışabilen bir katman olarak konumlandırılıyor. Amaç, kullanıcıya sahip olduğu tüm bilgi işlem cihazları üzerinde durumu taşıma, silme, değiştirme ve yeniden konumlandırma özgürlüğü, yani 'özerklik' sağlamak.

Yazı, telefon, saat, IoT cihazı, dizüstü bilgisayar gibi sayısız kullanıcı odaklı cihazın günlük hayatı sardığını, ancak bu cihazlar arasında veri ve durum paylaşımının genellikle bulut gibi aracı katmanlar üzerinden, kullanıcının kontrolü dışında gerçekleştiğini vurguluyor. Bu durumun, kriptografi destekli balkanizasyon ve tekelci parasal stratejilerle derinleştiğine dikkat çekiliyor; kullanıcı giderek kimlik doğrulaması gerektirmeyen bir 'bulut yapay zekası' modelinin pasif bir verisi haline geliyor.

Teknik tarafta, Arcan'ın temel yapı taşı olan SHMIF (Shared Memory Interface) tanıtılıyor. SHMIF, paylaşımlı bellek ve senkronizasyon primitifleri üzerine kurulu, asenkron sistem çağrıları ile IPC'yi tek bir arayüzde birleştiren, en az ayrıcalık ilkesine dayalı bir güvenlik sınırı olarak açıklanıyor. Bağlantı yönetimi, render, ses, girdi, sensör verisi, pencere yönetimi, renk profilleri ve durum aktarımı gibi geniş bir işlevsellik yelpazesini kapsıyor ve X11, Android, QEmu tabanlı tüm sistem emülasyonu ile VR/AR istemcileri gibi farklı senaryolara karşı test edilmiş.

Mühendisler açısından bu yaklaşım, geleneksel çekirdek merkezli işletim sistemi tasarımına alternatif bir bakış açısı sunuyor: donanım ve çekirdeğin 'gerekli kötülük' olarak görüldüğü, asıl işletim sisteminin kullanıcı katmanında inşa edildiği bir model. Bu, mobil ve gömülü sistemlerdeki mevcut endüstriyel eğilimlerle (Android, ChromeOS gibi) paralellik gösteriyor ve minimal, taşınabilir IPC tasarımlarına ilgi duyan sistem geliştiricileri için somut bir örnek teşkil ediyor.