Tarmoq ma'muriyati


Ikki kompyuterning aloqasi


Download 292.25 Kb.
bet17/92
Sana18.06.2023
Hajmi292.25 Kb.
#1587249
1   ...   13   14   15   16   17   18   19   20   ...   92
Bog'liq
Дастур ва лекция Админгистрирование сети

Ikki kompyuterning aloqasi
Endi boshqa kompyuterdagi foydalanuvchi matnni bosib chiqarishni xohlaydi deylik . Qiyinchilik shundaki, printer o'z kompyuteriga ulanmagan va siz boshqa kompyuterga ulangan printerdan foydalanishingiz kerak ( 3.2-rasm ).


Shakl: 3.2. Ikki kompyuterning o'zaro ta'siri.
Bitta kompyuterda ishlaydigan dastur boshqa kompyuterning resurslariga - uning disklariga, fayllariga, printeriga to'g'ridan-to'g'ri kirish huquqini ololmaydi . U bu haqda faqat ushbu manbalarga ega bo'lgan kompyuterda ishlaydigan boshqa dasturni "so'rashi" mumkin. Ushbu "so'rovlar" kompyuterlar orasidagi aloqa kanallari orqali uzatiladigan xabarlar shaklida ifodalanadi. Bosib chiqarishning ushbu tashkiloti masofadan turib deyiladi.
RS-232C interfeysini amalga oshirishi ma'lum bo'lgan COM-port orqali kompyuterni kabel orqali uladik (bunday ulanish ko'pincha bekor modem deb ataladi). Aloqa kompyuterlar o'rtasida kompyuter va nazorat paneli o'rtasida munosabati bir xil tarzda amalga oshiriladi. Hozirgina ikkala tomondan ham nazoratchilar va port drayverlari harakat qilmoqda. Ular birgalikda kompyuterlar orasidagi kabel orqali bir bayt ma'lumot uzatilishini ta'minlaydi. ("Haqiqiy" mahalliy tarmoqlarda tarmoq adapterlari va ularning haydovchilari aloqa liniyasiga ma'lumotlarni uzatishning o'xshash funktsiyalarini bajaradilar .)
Shunday qilib, ikkita kompyuter o'rtasida baytlarni almashtirish mexanizmi aniqlangan. Endi siz A va B ilovalari o'rtasida xabar almashish qoidalari to'g'risida kelishib olishingiz kerak. B ilovasi A dasturidan olingan ma'lumotlarni "ochib berishi" kerak. Buning uchun A va B dasturlarini ishlab chiqqan dasturchilar dasturlar almashinadigan xabarlar formatini va ularning semantikasini qat'iyan belgilaydilar. Masalan, ular masofaviy bosib chiqarish operatsiyasining har qanday bajarilishi B ilovaga tayyorligi to'g'risidagi ma'lumotni talab qiladigan xabarni yuborishdan boshlanishiga rozi bo'lishlari mumkin ; xabarning boshida chop etiladigan ma'lumotlarning uzunligini belgilaydigan raqam borligi; bosib chiqarishni zudlik bilan tugatish belgisi ma'lum bir kod kombinatsiyasi va boshqalar. Shunday qilib, keyinroq ko'rsatilgandek, dasturning o'zaro ta'sir protokoli aniqlanadi.
Matnni "begona" kompyuter printerida chop etish uchun bajarilishi kerak bo'lgan harakatlar ketma-ketligiga qaytamiz.

  • A ilovasi B ilovasiga keyingi xabarni (masalan, printerga chiqarilishi kerak bo'lgan qatorni o'z ichiga oladi) yaratadi, uni RAM buferiga joylashtiradi va bufer tarkibini B kompyuterga ko'chirish so'rovi bilan OSga murojaat qiladi. .

  • A kompyuterining OS boshqaruvchisi ishlashini boshlaydigan MAQOMOTI portining drayveriga ishora qiladi .

  • Ikkala tomonda ketma-ket ishlaydigan bir juft MAQOMOTI portining drayveri va boshqaruvchisi xabarni B kompyuterga uzatadi.

  • B kompyuterining drayveri vaqti-vaqti bilan ma'lumotlarni uzatish to'g'ri amalga oshirilganda tekshirgich tomonidan qabul qilinganligi tugashi belgisi mavjudligini tekshiradi va u paydo bo'lganda, qabul qilingan baytni tekshiruvchining buferidan RAMga o'qiydi va shu bilan uni mavjud qiladi kompyuter B dasturlariga. Ba'zi hollarda, haydovchi asenkron tarzda, boshqaruvchidan uzilishlar bilan chaqiriladi . Baytni boshqa yo'nalishga o'tkazish - B kompyuteridan A kompyuteriga.

  • B ilovasi xabarni qabul qiladi, uni sharhlaydi va tarkibidagi narsalarga qarab, o'z operatsion tizimiga printer bilan muayyan amallarni bajarish uchun so'rov shakllantiradi. Bizning misolimizda xabarda matnni bosib chiqarish uchun ko'rsatma mavjud, shuning uchun OS printer drayveriga satrni chop etish uchun so'rov yuboradi .

  • Keyinchalik, "mahalliy OS - CP drayveri - CP kontrolörü - CP nazorat qilish moslamasi" (ko'rib chiqilgan oldingi qism) sxemasiga muvofiq CPga dastur uchun so'rovning bajarilishini tavsiflovchi barcha 1-6 bosqichlar bajariladi . Natijada satr bosilib chiqadi.

Biz A dasturidan B dasturiga faqat bitta xabar uzatilganda tizim ishining ketma-ketligini ko'rib chiqdik, ammo bu ikkita dasturning o'zaro ta'siri har xil turdagi xabarlarning bir nechta almashinuvini nazarda tutishi mumkin . Masalan, satrni muvaffaqiyatli bosib chiqargandan so'ng (oldingi misolda), qoidalarga muvofiq, B ilovasi tasdiqlash xabarini yuborishi kerak. B ilovasi ushbu javob xabarini operativ xotiraning bufer maydoniga joylashtiradi va keyin COM portining drayveri yordamida uni aloqa kanali orqali A kompyuteriga uzatadi , u erda A ilovasiga o'tadi.

Download 292.25 Kb.

Do'stlaringiz bilan baham:
1   ...   13   14   15   16   17   18   19   20   ...   92




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling