90-yillar OS'i Plan 9 nima uchun browser computingda yana aktual bo'layapti?
Brauzeringizda Linux ishga tushirish: Wanix loyihasi haqida
Aytaychi, sizning brauzeringiz to'liq operatsion tizimni ishga tushira olsa? Zero serverga ulanmasdan, to'liq Alpine Linux muhitini ochish mumkinmi?
Wanix aynan shuni qiladi. Va bu — dasturchilar kuzatib borishi kerak bo'lgan loyihalardan biri.
Wanix nima?
Wanix — bu WebAssembly asosida ishlaydigan, brauzer ichida to'liq ishlaydigan Unixga o'xshash muhit. Uni kichkina, veb-sahifa ichida yashovchi Plan 9 Operating tizimiga o'xshatish mumkin. Har bir jarayon uchun alohida namespace, to'liq rc shell va "hamma narsa fayl" falsafasi — hammasi brauzer ichida, hammasi client tomonida.
Buning uchun maxsus web componentlar ishlatiladi:
<wanix-term>— terminal uchun<wanix-task>— shell uchun<wanix-vm>— v86 bilan ishlaydigan Linux virtual mashinasi uchun
Neighbour Plan 9?
Plan 9 — Bell Labs tomonidan 1990-yillarning o'rtasida chiqarilgan Unix vorisi. Tijoratda muvaffaqiyat qozonmagan bo'lsa-da, ba'zi g'oyalar zamonasidan oldinda edi:
- Har bir jarayon uchun namespace: Har bir jarayon fayl tizimining o'z ko'rinishiga ega
- Union kataloglar: Bir nechta fayl tizimini bitta ko'rinishga birlashtirish
- Hamma narsa fayl: Qurilmalar, jarayonlar, tarmoq aloqalari — hammasi fayl tizimi orqali
Bu g'oyalar 1995-yilda radikall edi. 2024-yilda esa — mukammal. Sababi: zamonaviy veb-ishlab chiqish murakkab mantiqni client tomonida ishga tushirishni talab qiladi. Plan 9 namespace modeli aynan shuni ta'minlaydi.
Qayerda ishlatish mumkin?
Isolatsiya qilingan dasturlash muhitlari: VS Code o'xshash muhitda fayllarni tahrirlash, haqiqiy shell-da buyruqlarni ishga tushirish — mahalliy mashinaga tegmasdan. Juft dasturlash, vaqtinchalik ish joylari yoki pudratchilarga ajratilgan kodlash maydonchalarini yaratish uchun zo'r.
Bulutli CI siz brauzerda testlash: Turli Linux konfiguratsiyalarida dasturiy ta'minotni mahalliy ravishda sinab ko'rish. CI runner kutmasdan, brauzer testlash xizmatlariga pul to'lamasdan.
Real vaqtda hamkorlik: Workbench to'liq IDE taqdim etadi. Lokal namespace bilan remote namespace'ni birlashtirsangiz, biror odamning muhitiga to'g'ridan-to'g'ri fayl tizimi orqali ulanishingiz mumkin — an'anaviy remote desktopdan farqli o'laroq.
O'quv maqsadlari: Unix tushunchalarini, tizim ma'muriyatini yoki container asoslarini o'qitish — talabalar ishlab chiqarish tizimlarini buzishdan xavotir sepmasdan. Sandbox — brauzer tabi.
Texnik tomonlari
Wanix bir nechta texnologiyalarni birlashtiradi:
- WebAssembly — brauzerda native kod ishga tushirish uchun
- Maxsus web componentlar — murakkablikni yashiradi
- Namespace binding — fayllar, arxivlar, hatto boshqa namespace'larni ulash imkonini beradi
- 9P over WebSocket — remote namespace'larga kirish uchun, Plan 9 1995-yilda ishlatgan xuddi shu protokol
Uchta teg sizga ishlaydigan shell beradi. Beshta teg — terminalga ega to'liq IDE. Componentlar tabiiy ravishda birlashtiriladi, Unixning "bir narsani yaxshi qil" falsafasiga amal qiladi.
Bu veb-ishlab chiqish uchun nimani anglatadi?
"Bulutga hamma narsani ko'chir" trendi yillar davomida hukmron bo'ldi. Ammo client tomonida hisoblash afzalliklarini tan olish o'smoqda: past kechikish, server xarajatlari yo'q, oflayn qo'llab-quvvatlash va maxfiylik (ma'lumotlar sizning qurilmangizni tark etmaydi).
Wanix — local-first paradigmaga aniq misol. Bu bulut hostingni almashtirmaydi, lekin an'anaviy arxitekturalar yechim topa olmaydigan sohani o'rganadi. Agar siz dasturchilar uchun vositalar, hamkorlik ilovalari yoki ta'lim platformalari yaratayotgan bo'lsangiz — bu yondashuv e'tiboringizga loyiq.
Plan 9 jamoasi 1995-yilda taqsimlangan hisoblash muammolarini hal qilayotgandi — biz esa hali ham shu muammolar bilan kurashmoqdamiz. Bo'lishi mumkin, kelajak ba'zan o'tmishga o'xshaydi.
Sinab ko'rmoqchimisiz? CDN orqali Wanix-ni har qanday sahifaga qo'shish oson. Ammo ogohlantiraman: birinchi brauzer-based Linux VM-ni ishga tushirganingizdan so'ng, juda qiziqarli quvurquvurga tushib qolishingiz mumkin.