6-Mavzu. X-window, Faylli tizim
Download 379.96 Kb.
|
Ma\'ruza-6
6-Mavzu. X-Window, Faylli tizim. Reja Х Window tizimi X Server Foydalanuvchi interfeysi Kalit so‘zlar: Х Window tizimi, GNU/Linux, BSD, Massachusets, Desktop Environment Х Window tizimi – bu X-server – bu X11 – bu X.org Server – bu Unix kabi operasion tizimlar (GNU/Linux, BSD) foydalanuvchilari tilida “Ikslar” bo’lib, grafik qobiq asosi hisoblanadi. U Ishchi stol (DE, Desktop Environment) boy’lab Oynalar boshqaruvchisi vazifalari bazisi uchun javobgardir. Х Window tizimi – Unix-kabi OS foydalanuvchilarining grafik interfeysini qurish uchun standart vositalar va protokollar bilan ta’minlangan oynalar tizimi deb ham ta’riflanadi. Biroq foydalanuvchi interfeysi qismlarini aniqlamaydi, uni ko’pchilik tomonidan ishlab chiqilgan Oynalar boshqaruvchisi amalga oshiradi. Shuning uchun Х Window tizim muhitida dasturlar menyuli oynalari turlicha ko’rinishi mumkin. Х Window tizimida tarmoq shaffofligi qaralgan: grafik ilovalar tarmoqdagi boshqa mashinalarda bajariladi, ularning interfeyslari esa tarmoq boy’lab foydalanuvchi local mashinasiga yuboriladi va tasvirlanadi. Uning mijoz va server atamalari uchraydi: “Server” – foydalanuvchining local displeyi (displeyli server), “Mijoz” esa joriy displeyni ishlatuvchi dastur hisoblanadi. Х Window tizimi Massachusets texnologik institute (inglizchada Massachusetts Institute of Technology) tomonidan 1984 yilda ishlab chiqilgan. 2016 yil fevral oyi holatida X11R7.7 protokol versiyasi 2012 yil iyunda paydo bo’lgandi. X loyihasini X.Org Fundation fondi boshqaradi. Bu misolda X server klaviatura va sichqonchani kiritishni qabul qiladi va ekranga chiqishni ishlab chiqaradi. Foydalanuvchining ish stantsiyasida veb -brauzer va terminal emulyatori ishlaydi. Tizimni yangilash dasturi uzoq serverda ishlaydi, lekin foydalanuvchi mashinasidan boshqariladi. E'tibor bering, masofaviy ilova xuddi mahalliy ishlayotganidek ishlaydi. X Window tizimi mijoz-server modelidan foydalanadi: X server har xil mijoz dasturlari bilan xabarlar almashadi. Server grafiklarni (derazalarni) ko'rsatish uchun so'rovlarni qabul qiladi va foydalanuvchining kirishini qaytaradi (klaviatura, sichqoncha yoki sensorli ekrandan). X server bo'lishi mumkin: • shaxsiy kompyuterda video chiqishni boshqaruvchi tizim dasturi; • boshqa displey tizimining oynasida grafikani ko'rsatadigan dastur; • maxsus apparat komponenti. Bu mijoz / server terminologiyasi - "server" sifatida foydalanuvchi terminali va "mijozlar" sifatida masofaviy ilovalar - ko'pincha yangi X foydalanuvchilarini chalkashtirib yuboradi, chunki ular odatda teskari ma'noga ega. Ammo X Window System apparatning oxirgi foydalanuvchisi emas, balki dastur nuqtai nazarini oladi: mahalliy displey dasturlarga grafik ko'rsatish xizmatlarini ko'rsatadi va shuning uchun server vazifasini bajaradi. Masofaviy dasturlar bu xizmatlardan foydalanadi va shuning uchun mijozlar rolini o'ynaydi. Server va mijoz muloqot qiladigan protokol tarmoq uchun shaffofdir: mijoz va server bir xil mashinada ham, boshqasida ham joylashishi mumkin. Xususan, ular turli xil operatsion tizimlar ostida turli arxitekturalarda ishlashi mumkin - natija bir xil bo'ladi. Mijoz va server ulanishni shifrlangan tarmoq seansi orqali sozlash orqali hatto Internet orqali xavfsiz muloqot qilishlari mumkin. Mahalliy X serveriga grafikani chiqaradigan masofaviy mijoz dasturini ishga tushirish uchun foydalanuvchi odatda terminal emulyatorini ochadi va telnet yoki SSH yordamida masofali mashinaga ulanadi. Keyin u grafik chiqarilishi kerak bo'lgan displeyni ko'rsatuvchi buyruq chiqaradi (masalan, bash ishlatilganda DISPLAY = [foydalanuvchining kompyuter nomi]: 0 ni eksport qiling). Nihoyat, foydalanuvchi mijoz dasturini ishga tushiradi. U mahalliy X serveriga ulanadi va grafiklarni mahalliy ekranda aks ettiradi va mahalliy kirish qurilmalaridan kirishni qabul qiladi. Boshqa variant - masofaviy mashinaga ulanadigan va unga kerakli mijoz dasturini ishga tushiradigan kichik yordamchi dasturdan foydalanish. Masofaviy mijozlardan foydalanish, masalan, bunday holatlarda foydali bo'lishi mumkin: • masofadan boshqariladigan mashinaning grafik boshqaruvi; • masofaviy UNIX mashinasida intensiv resurslarni talab qiladigan hisob-kitoblarni bajarish va natijalarni mahalliy Windows mashinasida ko'rsatish; • grafik dasturlarni bir vaqtning o'zida bir nechta mashinalarda, bitta displey, bitta klaviatura va bitta sichqoncha bilan bajarish. X tuzish tamoyillari 1984 yilda Bob Scheifler va Jim Gettis X ni yaratishning dastlabki tamoyillarini hujjatlashtirdilar: • Agar biron -bir haqiqiy ilovani ularsiz bajarish mumkin bo'lmasa, yangi funksiyalarni qo'shing. • Tizim nima emasligini hal qilish, uning nima ekanligini hal qilishdek muhim. Har qanday xayoliy ehtiyojni qondirishga urinmang; Buning o'rniga, yangi ehtiyojlar mos keladigan tarzda qondirilishi uchun tizimni kengaytiradigan qilib qo'ying. • Bitta misolni umumlashtirishdan ko'ra yomonroq, faqat misollarsiz umumlashtirish mumkin. • Agar muammo to'liq tushunilmagan bo'lsa, uni umuman hal qilmaslik yaxshiroqdir. • Agar xohlagan effektning 90 foiziga faqat 10 foiz harakat bilan erisha olsangiz, oddiy echimdan foydalaning. • Iloji boricha qiyin joylarni ajratib qo'ying. • Siyosatni emas, mexanizmni taqdim eting. Xususan, foydalanuvchi interfeysi siyosati mijozlar qo'lida bo'lishi kerak. O'shandan beri Project X asosan ushbu tamoyillarga amal qildi. Demo ilovasi kengaytmalar va yaxshilanishlarni hisobga olgan holda ishlab chiqilmoqda, shu bilan birga 1987 yildagi protokolga deyarli to'liq mos keladi. Foydalanuvchi interfeyslari X oyna tizimidagi KDE 4.10. X Window tizimidagi GNOME 2.20. X Window System в Mac OS X X Window System ataylab ilovaning foydalanuvchi interfeysi qanday bo'lishi kerakligini aniqlamaydi - tugmalar, menyular, oyna sarlavhalari va boshqalar. Bu masalalar oyna menejerlari, interfeys elementlarining asboblar to'plamlari, ish stoli muhiti va. individual dasturlar darajasi. Shu sababli, X interfeyslarining vizual taqdimoti vaqt o'tishi bilan juda katta o'zgarishlarga duch keldi. Oyna menejeri dastur oynalarining joylashishi va ko'rinishini nazorat qiladi. U Microsoft Windows yoki Macintosh -ga o'xshash interfeys yaratishi mumkin (masalan, Kwin oyna menejerlari KDE -da va GNOME -da Metacity -da shunday ishlaydi) yoki umuman boshqacha uslubda (masalan, Ion kabi ramka oynasi menejerlarida). Oyna menejeri oddiy va minimalist bo'lishi mumkin (masalan, twm - X bilan birga keladigan asosiy oyna boshqaruvchisi) yoki u to'liq ish stoli muhitiga yaqin (masalan, ma'rifat) funktsiyalarni taklif qilishi mumkin. Ko'p foydalanuvchilar X -ni deraza boshqaruvchisi, turli xil ilovalar va izchil interfeys uslubini o'z ichiga olgan to'liq ish stoli muhiti bilan birgalikda ishlatadilar. Eng mashhur ish stoli muhiti - GNOME va KDE. Yagona UNIX spetsifikatsiyasi CDE ni belgilaydi. Freedesktop.org loyihasi turli muhitlar, shuningdek, X asosidagi raqobatbardosh ish stoli uchun zarur bo'lgan komponentlarning o'zaro ishlashini ta'minlashga harakat qiladi. Reference X.org Server chaqirdi X.org Foundation fondi (yo'naltiruvchi) amalga oshirish, X Oyna tizimi kanonik amalga oshirish hisoblanadi. Bu juda liberal litsenziya shartlariga amal beri, uning navlari bir necha turlari (erkin va mulkiy, ham) paydo bo'ldi. Tijorat yetkazib beruvchi Unix ko'pincha namoyish bajarilishini olish va odatda kuchli, uni o'zgartirish va mulkiy kengaytirilmoqda qo'shib, o'z apparat uni moslashtirish. 2004 yilga qadar XFree86'nın loyiha bepul UNIX-kabi operatsion tizimlari uchun eng keng tarqalgan variant x edi. XFree86'nın 386-mos shaxsiy kompyuterlar, bir port X sifatida paydo bo'ldi. 1990 yil oxiriga kelib, bu loyiha X Window tizimi texnologik innovatsiyalar asosiy manbai bo'lib kelgan va de facto X. rivojlanishiga olib [5] Biroq, 2004 yilda, XFree86'nın litsenziya shartlarini o'zgartirib, va X.ORG Server amalga oshirish (qaysi является форком XFree86, но со свободной лицензией) стала более распространённой. X11.app Mac OS X -da ildiz oynasiz ishlaydi. X muhitida GIMP grafik muharriri ishlaydi. X oyna tizimi ko'pincha UNIX bilan bog'liq bo'lsa -da, X serverlari boshqa grafik muhitda ham bo'lishi mumkin. OpenVMS, Hewlett-Packard operatsion tizimi, standart ish stoli muhiti sifatida X versiyasini ishlatadi, CDE bilan bir qatorda DECwindows. Apple -ning Mac OS X 10.3 (Panther) va undan yuqori operatsion tizimlari XFree86 4.3 va X11R6.6 ga asoslangan X11.app -ni, Mac OS X -ga yaxshiroq integratsiyani o'z ichiga oladi. Cygwin / x Microsoft Windows XP haqida bir ildiz deraza holda amalga oshiriladi. X-ilovalar (XEYES, Xclock, xterm) muntazam Windows ilovalar (sana / vaqt, kalkulyator) bilan bir ekranda ish. Microsoft Windows qo'llab-quvvatlash X o'z ichiga olmaydi, lekin ko'p uchinchi tomon amalga oshirish bor: har ikki bepul (cygwin / X, XMING, X-MULOHAZA / 32, WeirdMind, WeirdX) va mulkiy (Xmanager, WiDX oshib, X-Win32). Odatda ular masofaviy X mijozlarini boshqarish uchun ishlatiladi. X derazalar tizimi boshqa oynalar tizimida (masalan, Microsoft Windows yoki Mac OS ning deraza osti tizimi), bu odatda na deraza (ildizsiz) bo'lmagan rejimda ishlaydi. Bu shuni anglatadiki, ildiz oynasi (ekran fon va bog'langan menyu) x derazaning o'zi emas, balki tashqi oyna tizimi tomonidan boshqariladi. Bunday holda, tashqi oynalar tizimi, shuningdek, Ichida yaratilgan X-Windows geometriyasini boshqaradi. Biroq, ba'zi serverlar (masalan, oshish, xming yoki clivin yoki x) ni yaratishga qodir - bu holda mijozlar tashqi tizimdagi alohida oynada namoyish etiladi. Download 379.96 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling