• 6. Halqa topologiyali kompyuter tarmoqlarida algoritimlar (Chang-Roberts algoritmi)
  • var Listp : set of integer init




    Download 172,01 Kb.
    bet8/11
    Sana10.08.2024
    Hajmi172,01 Kb.
    #269345
    1   2   3   4   5   6   7   8   9   10   11
    Bog'liq
    9а-mavzu (1)

    var Listp : set of integer init {est(this)} ;
    state: (sleep, koordinator, lost);
    begin if this - инициаторthen
    begin state := cand ; send (token, this) to Nextp ; receive (token, q) ;
    while q this do
    begin Listp := Listp {q} ;
    send (token, q) to Nextp ; receive (token, q) ;
    end ;
    if this = max (Listp) then state := koordinator
    elsestate := lost
    end
    else repeat receive (token, q) ; send (token, q) to Nextp ;
    if state = sleepthen state := lost
    until false
    end
    halqasida ma'lumoti tartibi (a FIFO etish sharti bilan) saqlanadi, va tashabbuskor q ((belgi, q) siz (belgi, P) oldin, tashabbuskori p qaytish oldin (belgi, Q) qabul belgi yuboradi, chunki, p). Bu har bir tashabbuskori p Listp ro'yxat barcha tashabbuskorlaridan majmui bilan tugaydi, va faqat saytlarni tanlash eng yuqori reyting bilan tashabbuskori bo'ladi, deb keladi.
    Barcha bo'lmagan tashabbuskorlari judo bir davlat kirib, lekin Kutayotgan xabarni (belgi, r) qoladi, har doim. rahbari saylovda uchini e'lon uchun maxsus belgi uzuk yuboradi agar kutishga so'zini mumkin.


    6. Halqa topologiyali kompyuter tarmoqlarida algoritimlar (Chang-Roberts algoritmi)

    Quyida Chang-Roberts algoritm, ring ular saylovlarga yo'qotadi deb ochiq-oydin bo'lgan o'sha saytlarni muhokama olib tashlanadi. Shu ma'noda Lelanning algoritmini yaxshilaydi. Ya'ni. p tashabbuskori, halqa ma'lumoti (belgi, q) olib tashlanadi est (q) est (p), yoki koordinatori olganda tashabbuskori p judo bo'ladi.


    var state : (sleep, koordinator, lost);

    Download 172,01 Kb.
    1   2   3   4   5   6   7   8   9   10   11




    Download 172,01 Kb.