ဓာတ်ပေါင်းဖိုထုတ်ကုန်များပေးသွင်းသူအနေဖြင့်ကျွန်ုပ်သည်ဓာတ်ပေါင်းဖိုများ၏အတွင်းပိုင်းလုပ်ဆောင်မှုများနှင့် ပတ်သက်. ဖောက်သည်များနှင့်နက်ရှိုင်းသောဆွေးနွေးမှုများတွင်ပါ 0 င်လေ့ရှိသည်။ ဓာတ်ပေါင်းဖိုဗိသုကာတွင်အခြေခံအခန်းကဏ် plays မှပါ 0 င်သောအရေးကြီးသောအစိတ်အပိုင်းတစ်ခုမှာဖြစ်ရပ် demultiplexer ဖြစ်သည်။ ဤဘလော့ဂ်တွင်ကျွန်ုပ်သည် Demultiplexer ၏အခန်းကဏ် on ၏အခန်းကဏ် on ၏အခန်းကဏ် or ကိုဓာတ်ပေါင်းဖိုရှိဓာတ်ပေါင်းဖိုနှင့်၎င်း၏အလုံးစုံစနစ်၏အရေးပါမှုကိုအသေးစိတ်ရှင်းပြမည်။
ဓာတ်ပေါင်းဖိုပုံစံကိုနားလည်ခြင်း
Demultiplexer ၏အခန်းကဏ် on ၏အခန်းကဏ် in ကိုမဖြန့်ချိမီဓာတ်ပေါင်းဖိုပုံစံကိုအခြေခံနားလည်ရန်မရှိမဖြစ်လိုအပ်သည်။ ဓာတ်ပေါင်းဖိုပုံစံဆိုသည်မှာ 0 န်ဆောင်မှုတောင်းဆိုမှုများကိုတစ်ပြိုင်နက်တည်း 0 န်ဆောင်မှုကိုင်တွယ်ရန်သို့မဟုတ်ထိုထက်မကသောသွင်းအားစုများသို့ 0 န်ဆောင်မှုကိုင်တွယ်ရန်လုပ်ဆောင်ရန်တောင်းဆိုမှုများကိုကိုင်တွယ်ရန်လုပ်ဆောင်မှုပုံစံဖြစ်သည်။ ထို့နောက် 0 န်ဆောင်မှု Handler သည် 0 င်ရောက်လာသောတောင်းဆိုမှုများကို demulations demulations နှင့်သူတို့ကိုဆက်စပ်တောင်းဆိုမှုကိုကိုင်တွယ်သူများကိုထပ်တူပြုခြင်းကိုပေးပို့သည်။
ဓာတ်ပေါင်းဖိုကိုအခြေခံသည့်စနစ်တွင်ဓာတ်ပေါင်းဖိုသည်ဗဟို dispatcher အဖြစ်ရှုမြင်သည်။ Network Socketets များ, ဖိုင်များ descriptors များသို့မဟုတ် timer ဖြစ်ရပ်များကဲ့သို့သောရင်းမြစ်မျိုးစုံမှဖြစ်ရပ်များကိုစောင့်သည်။ ဖြစ်ရပ်တစ်ခုဖြစ်သည့်အခါဓာတ်ပေါင်းဖိုသည်ထိုအဖြစ်အပျက်အတွက်သင့်လျော်သော handler ကိုဖော်ပြပြီး၎င်းကိုအသုံးချသည်။ ဤပုံစံသည်မြင့်မားသောစွမ်းဆောင်ရည်မြင့်မားခြင်း, ဖြစ်ရပ်၏ဖွံ့ဖြိုးတိုးတက်မှုကိုရိုးရှင်းလွယ်ကူစေသည်။
ဖြစ်ရပ် demultiplexer ၏အခန်းကဏ်။
Demultiplexer သည်ဓာတ်ပေါင်းဖိုဗိသုကာအတွင်းရှိအဓိကအစိတ်အပိုင်းဖြစ်သည်။ ၎င်း၏အဓိကလုပ်ဆောင်ချက်မှာဖြစ်ရပ်ရင်းမြစ်ပေါင်းများစွာကိုတစ်ပြိုင်နက်တည်းစောင့်ကြည့်လေ့လာရန်ဖြစ်ပြီးဖြစ်ရပ်တစ်ခုသည်ဤရင်းမြစ်များပေါ်တွင်ဖြစ်ရပ်တစ်ခုဖြစ်သည့်အခါဓာတ်ပေါင်းဖိုကိုအကြောင်းကြားရန်ဖြစ်သည်။
1 ။ ဖြစ်ရပ်အရင်းအမြစ်များကိုစောင့်ကြည့်လေ့လာခြင်း
အစစ်အမှန် - ကမ္ဘာမြင်ကွင်းတွင်ဓာတ်ပေါင်းဖို - အခြေစိုက် application သည်အရင်းအမြစ်အမျိုးမျိုးမှဖြစ်ရပ်များကိုကိုင်တွယ်ရန်လိုအပ်နိုင်သည်။ ဥပမာအားဖြင့်ကွန်ယက်ဆာဗာသည် 0 င်ရောက်လာသည့် client converts consces များကို sockets များအပေါ်ကိုင်တွယ်ရန်လိုကောင်းလိုလိမ့်မည်။ ဒီအဖြစ်အပျက်ကို Demultiplexer သည်ဤကွဲပြားခြားနားသောအဖြစ်အပျက်ရင်းမြစ်များကိုကြည့်ရှုရန်တာဝန်ရှိသည်။
၎င်းသည် operating-system ကိုအသုံးပြုသည် - ဤအရင်းအမြစ်များကိုထိရောက်စွာစောင့်ကြည့်ရန်တိကျသောယန္တရားများကိုအသုံးပြုသည်။ Unix - စနစ်များကဲ့သို့ဘုံယန္တရားများပါဝင်သည်ရေှးထား,မဲပေးပဲှ,ဟောစာတမ်း(Linux - တိကျတဲ့) နှင့်ကေျာက်ကောင်(BSD - အခြေခံစနစ်များ) ။ ဤယန္တရားများသည်ထိုအဖြစ်အပျက်ကို demultiplexer ကို demultiplexer (ကွန်ယက် Sockets, ဖိုင်များစသည်တို့ကိုကိုယ်စားပြုသော descriptors များ (network socket များ, ဖိုင်များစသည်တို့ကိုကိုယ်စားပြုနိုင်သည်) ကိုမှတ်ပုံတင်ရန်နှင့်စာဖတ်ခြင်းအတွက်အဆင်သင့်ဖြစ်ရန်,
ဥပမာအားဖြင့်,ဟောစာတမ်းLinux - အခြေစိုက်ဓာတ်ပေါင်းဖို system တွင်ဖြစ်ရပ် demultiplexer ပထမ ဦး ဆုံးဖန်တီးသည်ဟောစာတမ်းဥပမာအားဖြင့်။ ထို့နောက်၎င်းသည်ဤဥပမာကိုစောင့်ကြည့်လိုသောဖြစ်ရပ်ရင်းမြစ်အားလုံး၏ဖိုင်ဖော်ပြချက်များကိုဖော်ပြထားသည်။ ဖိုင်တွဲတစ်ခုချင်းစီအတွက်စိတ်ဝင်စားဖွယ်ဖြစ်ရပ်များအမျိုးအစားများကိုသတ်မှတ်နိုင်သည်ဟောစာတမ်း(စာဖတ်ခြင်းအတွက်ရရှိနိုင်သည့်အချက်အလက်) သို့မဟုတ်ပွါးခြင်း(အရေးအသားအတွက်အဆင်သင့်) ။ တစ်ချိန်ကဖြစ်ရပ် demultiplexer ခေါ်ဆိုသည်EPOLL_WAITfunction, စောင့်ကြည့်စစ်ဆေးမှုဖြစ်ရပ်များတစ်ခုသို့မဟုတ်တစ်ခုထက်ပိုသောအချိန်အထိလုပ်ကွက်လုပ်ကွက်များပေါ်ပေါက်သည်။
2 ။ ဖြစ်ရပ်သတိပေးချက်
စောင့်ကြည့်လေ့လာသည့်သတင်းရပ်ကွက်များထဲမှတစ်ခုတွင်ဖြစ်ရပ်တစ်ခုဖြစ်သည့်အခါတစ်ကြိမ်တွင် Demultiplexer သည်ဓာတ်ပေါင်းဖိုကိုအကြောင်းကြားရန်တာ 0 န်ရှိသည်။ ၎င်းသည်ဖြစ်ပျက်ခဲ့သည့်အဖြစ်အပျက်များနှင့်ပတ်သက်သောသတင်းအချက်အလက်များကိုပြန်ပို့ခြင်းဖြင့်၎င်းကိုပြုလုပ်သည်။ ဤအချက်အလက်သည်ပုံမှန်အားဖြင့်ဖြစ်ရပ်နှင့်ပတ်သက်သည့် descriptor နှင့်ဖြစ်ရပ်အမျိုးအစားနှင့်ဖြစ်ရပ်အမျိုးအစား (ဥပမာ, ဖတ်ပါ - အဆင်သင့်, ရေးရန်အဆင်သင့်) ။
ထို့နောက်ဓာတ်ပေါင်းဖိုသည်ထိုအဖြစ်အပျက်အတွက်သင့်လျော်သောဖြစ်ရပ် handler ကိုဆုံးဖြတ်ရန်ဤအချက်အလက်ကိုအသုံးပြုသည်။ ဥပမာအားဖြင့်, အကယ်. ဖြစ်ရပ် demultiplexer သည်ဓာတ်ပေါင်းဖိုတစ်ခုတွင်အချက်အလက်များဖတ်ရန်ရရှိနိုင်သည့်ဓာတ်ပေါင်းဖိုကိုသိရှိနိုင်ပါကဓာတ်ပေါင်းဖိုသည် socket တစ်ခုတွင်ဖတ်ရှုခြင်းအတွက်ဓာတ်ပေါင်းဖိုသည်ထို socket နှင့်ဆက်စပ်သောကိုင်တွယ်သူကိုရှာဖွေလိမ့်မည်။ ဖြစ်ရပ်စောင့်ကြည့်လေ့လာခြင်းနှင့်လုပ်ဆောင်ခြင်းလုပ်ငန်းများကိုဤသို့ခွဲထုတ်ခြင်းလုပ်ငန်းများကိုဤစနစ်သည်စနစ်ကိုပိုမိုပြုပြင်မွမ်းမံခြင်းနှင့်ထိန်းသိမ်းရန်ပိုမိုလွယ်ကူစေသည်။
3 ။ ထိရောက်မှုနှင့်စကေး
Demultiplexer သည်ဓာတ်ပေါင်းဖိုစနစ်၏ထိရောက်မှုနှင့်ပမာဏကိုသိသိသာသာအထောက်အကူပြုသည်။ operating-system - System - Events Monesions Monitects ကိုစောင့်ကြည့်ရေးအတွက် optimized ယန္တရားများ - အရင်းအမြစ်များစွာကိုစောင့်ကြည့်လေ့လာခြင်းအတွက်ကောင်းမွန်သောအရင်းအမြစ်များကိုမစားဘဲတစ်ပြိုင်နက်တည်းဖြစ်ရပ်များကိုကိုင်တွယ်နိုင်သည်။
ဥပမာအားဖြင့်ဟောစာတမ်းLinux တွင်ယန္တရားသည်ရိုးရာထက်ပိုမိုကောင်းမွန်သောစွမ်းဆောင်ရည်ရှိသည်ရေှးထားနှင့်မဲပေးပဲှဖိုင်ဖော်ပြသည့်အရေအတွက်အမြောက်အများနှင့်ဆက်ဆံရာတွင်ယန္တရားများ။ဟောစာတမ်းဖြစ်ရပ်တစ်ခုကိုအသုံးပြုသည် - မောင်းနှင်မှုဆိုင်ရာအသိပေးချက်ကိုအသုံးပြုသည်။ Event Notification အတွက် O (1) တွင်အချိန်ရှုပ်ထွေးသောအချိန်ရှိသည်။ ဆိုလိုသည်မှာဓာတ်ပေါင်းဖိုနှင့် ပတ်သက်. ဓာတ်ပေါင်းဖိုနှင့်ပတ်သက်သောဓာတ်ပေါင်းဖိုကိုအကြောင်းကြားရန်အချိန်ယူရမည့်အချိန်သည်စောင့်ကြည့်စစ်ဆေးမှုဖိုင်ဖော်ပြသည့် descriptors ၏နံပါတ်ပေါ်တွင်မမူတည်သည်။ ၎င်းသည်ဓာတ်ပေါင်းဖိုအားအခြေခံသည့်စနစ်သည်ထောင်ပေါင်းများစွာသောသို့မဟုတ်သန်းပေါင်းများစွာသောတစ်ပြိုင်နက်တည်းဆက်သွယ်မှုများပင်ကိုင်တွယ်ရန်အတိုင်းအတာအထိဖြစ်နိုင်သည်။
ဓာတ်ပေါင်းဖိုစွမ်းဆောင်ရည်အပေါ်သက်ရောက်မှု
Demultiplexer ၏စွမ်းဆောင်ရည်သည်ဓာတ်ပေါင်းဖိုစနစ်၏စွမ်းဆောင်ရည်ကိုတိုက်ရိုက်သက်ရောက်မှုရှိသည်။ Demultiplexer သည်ဤ demultiplexer သည်ဖြစ်ရပ်တစ်ခုနှင့်ကိုင်တွယ်မှုတစ်ခု၏ဖြစ်ပျက်မှုကြားတွင်အကန့်အသတ်ကိုလျှော့ချနိုင်သည်။ အွန်လိုင်းဂျာဆာဗာများ, ဘဏ် fulancial ာရေးစနစ်များနှင့်မြင့်မားသောကြိမ်နှုန်းကွန်ရက် 0 န်ဆောင်မှုများကဲ့သို့သောအချိန်မှန်လိုအပ်သည့်အချိန်နှင့်နီးသည်။
အခြားတစ်ဖက်တွင်မူညံ့ဖျင်းသောအကောင်အထည်ဖော်သည့်ဖြစ်ရပ် demultiplexer သည်စနစ်တွင်အဟန့်အတားဖြစ်စေသည်။ ဥပမာအားဖြင့်, Demultiplexer သည်ဖြစ်ရပ်များကိုစောင့်ကြည့်လေ့လာခြင်းအတွက်သို့မဟုတ်ဓာတ်ပေါင်းဖိုကိုအကြောင်းကြားရာတွင်အလွန်အမင်း overhead ရှိရန်အတွက်မလုံလောက်သော algorithm ကိုအသုံးပြုပါက, အက်စ်အက်စ်တစ်ခုလုံးကိုနှေးကွေးစေနိုင်သည်။
ကျွန်ုပ်တို့၏ဓာတ်ပေါင်းဖိုထုတ်ကုန်များနှင့်အဖြစ်အပျက် demultiplexer
ကျွန်ုပ်တို့၏ကုမ္ပဏီတွင်ဓာတ်ပေါင်းဖိုစနစ်ရှိအဖြစ်အပျက် Demultiplexer ၏အရေးပါသောအခန်းကဏ် ence ကိုကျွန်ုပ်တို့နားလည်ပါသည်။ ကျွန်ုပ်တို့၏ဓာတ်ပေါင်းဖိုထုတ်ကုန်များသည်စွမ်းဆောင်ရည်မြင့်မားသောစွမ်းဆောင်ရည်နှင့်ပမာဏကိုသေချာစေရန်အတွက်မြင့်မားသောစွမ်းဆောင်ရည်ဖြစ်ရပ်များ demultiplexers များဖြင့်ဒီဇိုင်းပြုလုပ်ထားသည်။
ကျွန်ုပ်တို့သည်နောက်ဆုံးပေါ် operating - system ကိုအသုံးပြုသည် - ထိုကဲ့သို့သောဖြစ်ရပ် demultiplexing အတွက်တိကျသောယန္တရားများကိုအသုံးပြုသည်ဟောစာတမ်းLinux စနစ်များနှင့်ကေျာက်ကောင်BSD - အခြေစိုက် Systems တွင်။ ၎င်းသည်ကျွန်ုပ်တို့၏ဓာတ်ပေါင်းဖိုအမြောက်အများကိုတစ်ပြိုင်နက်တည်းဖြစ်ရပ်များကိုထိထိရောက်ရောက်ကိုင်တွယ်နိုင်အောင်ထိရောက်စွာကိုင်တွယ်ရန်ခွင့်ပြုထားသည်။ သေးငယ်သည့်ကွန်ရက် 0 န်ဆောင်မှုများ,
ကျွန်ုပ်တို့၏ဓာတ်ပေါင်းဖိုထုတ်ကုန်များသည်ဖြစ်ရပ် demultiplexer ကိုပြင်ဆင်ရန်အတွက်ပြောင်းလွယ်ပြင်လွယ်ရှိစေသည်။ အသုံးပြုသူများသည်သူတို့စောင့်ကြည့်လိုသောအဖြစ်အပျက်အမျိုးအစားများကိုစိတ်ကြိုက်ပြုလုပ်နိုင်သည်။ ဤပြောင်းလွယ်ပြင်လွယ်သည်ကျွန်ုပ်တို့၏ဖောက်သည်များအားဓာတ်ပေါင်းဖိုစနစ်ကို၎င်းတို့၏သီးခြား application လိုအပ်ချက်များနှင့်အံဝင်ခွင်ကျဖြစ်စေရန်ခွင့်ပြုသည်။
သင်အကြောင်းပိုမိုလေ့လာရန်စိတ်ဝင်စားလျှင်ရီအက်တာထုတ်ကုန်များနှင့်ဆက်စပ်သောထုတ်ကုန်များကဲ့သို့သိုလှောင်ကန်နှင့်မျှော်စင်ကွန်တိန်နာ0 ယ်ယူရေးဆိုင်ရာဆွေးနွေးမှုများအတွက်ကျွန်ုပ်တို့အားဆက်သွယ်ပါ။ ကျွန်ုပ်တို့သည်သင်၏လိုအပ်ချက်များကိုဖြည့်ဆည်းရန်အရည်အသွေးမြင့်မားသောထုတ်ကုန်များနှင့်အလွန်ကောင်းမွန်သော 0 န်ဆောင်မှုပေးရန်ကျွန်ုပ်တို့ကတိကဝတ်ပြုထားသည်။
ကောက်ချက်
အချုပ်အားဖြင့်ဆိုရလျှင် Demultiplexer သည်ဓာတ်ပေါင်းဖိုစနစ်ရှိအရေးကြီးသောအစိတ်အပိုင်းဖြစ်သည်။ ဖြစ်ရပ်တစ်ခုဖြစ်သည့်အခါဓာတ်ပေါင်းဖိုဖြစ်ပေါ်လာသောအခါဓာတ်ပေါင်းဖိုကိုအကြောင်းကြားရန်နှင့်စနစ်၏ထိရောက်မှုကိုအထောက်အကူပြုရန်ဖြစ်ရပ်ရင်းမြစ်အမျိုးမျိုးကိုစောင့်ကြည့်လေ့လာခြင်းတွင်အဓိကအခန်းကဏ် plays မှပါ 0 င်သည်။ ဓာတ်ပေါင်းဖိုပေးသွင်းသူအနေဖြင့်ကျွန်ုပ်တို့သည် Demultiplexer ၏အရေးပါမှုကိုကျွန်ုပ်တို့အသိအမှတ်ပြုပြီးကျွန်ုပ်တို့၏ထုတ်ကုန်များထဲတွင်မြင့်မားသောစွမ်းဆောင်ရည်ဖြစ်ရပ် demultiplexing ယန္တရားများထည့်သွင်းထားသည်။ အကယ်. သင်သည်ယုံကြည်စိတ်ချရသောနှင့်မြင့်မားသောစွမ်းဆောင်ရည်ဓာတ်ပေါင်းဖိုအတွက်စျေးကွက်တွင်ရှိလျှင် 0 ယ်ယူရန်ဆွေးနွေးမှုများပြုလုပ်ရန်ကျွန်ုပ်တို့ထံဆက်သွယ်ရန်သင့်အားကျွန်ုပ်တို့အားတိုက်တွန်းပါသည်။
ကိုးကားခြင်း
- "ပုံစံ - Oriented software enchecture, volume 2: volume 2: volume 2: volume 2) ဒေါက်ဂလပ် C. Schmidt et al မှ) ။
- "Unix Network Programming, volume 1: Socockets api" Socockets api "api" api "" api ""
