Білім беру бағдарламасы Инновациялық технологиялар факультеті «Ақпараттық технологиялар және қауіпсіздік» кафедрасы 2023 Алғысөз


Үрдістердің және ағындардың синхронизациясы



бет30/107
Дата19.12.2023
өлшемі0.83 Mb.
#487093
түріБілім беру бағдарламасы
1   ...   26   27   28   29   30   31   32   33   ...   107
сессия ответы

Үрдістердің және ағындардың синхронизациясы.

Синхрондау (басқа грек тілінен. σύγχρονος-бір мезгілде) информатикада екінің бірін білдіреді: процестерді синхрондау немесе деректерді синхрондау. Информатикада, синхрондау екі түрлі, бірақ өзара байланысты ұғымдардың біріне жатады: процестерді синхрондау және деректерді синхрондау . Процестерді синхрондау бірнеше процестер келісімге келу немесе белгілі бір әрекеттер тізбегін орындау үшін белгілі бір сәтте бірігуі немесе қол алысуы керек деген идеяны білдіреді. деректерді синхрондау деректер жиынтығының бірнеше көшірмелерін бір-бірімен байланыста сақтау немесе деректердің тұтастығын сақтау идеясын білдіреді . Процесті синхрондау примитивтері әдетте деректерді синхрондауды жүзеге асыру үшін қолданылады.
Процестерді синхрондау-әртүрлі процестердің белгілі бір кезеңдері белгілі бір ретпен немесе бір уақытта орындалған кезде екі немесе бірнеше процестерді олардың ағымына келтіру.
Синхрондау кез-келген жағдайда қажет, егер параллель процестер өзара әрекеттесуі керек болса. Оны ұйымдастыру үшін процессаралық өзара әрекеттесу құралдары қолданылады. Ең жиі қолданылатын құралдардың қатарына сигналдар мен хабарламалар, семафорлар мен мутекстер, арналар (ағылш. pipe), ортақ жад.
Деректерді синхрондау-деректердің екі көшірмесі арасындағы айырмашылықтарды жою. Бұрын бұл көшірмелер бірдей болған, содан кейін олардың біреуі немесе екеуі де дербес өзгертілген деп болжануда.
Деректерді синхрондау әдісі қосымша болжамдарға байланысты. Мұндағы басты мәселе-тәуелсіз жасалған өзгерістер бір-бірімен үйлеспеуі мүмкін ("өңдеу қақтығысы" деп аталады), тіпті теориялық тұрғыдан мұндай жағдайларды шешудің жалпы әдісі жоқ.
Дегенмен, белгілі бір жағдайларда қолданылатын бірқатар жеке әдістер бар:
Ең қарапайым әдіс: өзгерістер тек көшірмелердің біріне — "жұмыс" — және басқа көшірме оның мазмұнымен қайта жазылады деп есептеңіз. Бұл әдісті синхрондау Қосымшаларының көпшілігі жүзеге асырады; жасалған өзгерістердің қайтымсыздығына байланысты пайдаланушыға қай көшірмені "басты"деп санау керектігін таңдау беріледі.
Егер деректер тәуелсіз жазбалар жиынтығы болса (яғни жазбалардың кез — келген тіркесімі дұрыс болса-бұл, мысалы., телефон кітабы), содан кейін сіз көптеген жазбаларды біріктіре аласыз. Бұл ақпараттың жоғалу қаупін жояды, бірақ жазбаны жиынтықтан алып тастау үшін бұл әдісті біріншісімен біріктіру керек.
Егер жиынтықтар бірнеше рет синхрондалса, оларға қосымша қызметтік ақпаратты автоматты түрде енгізуге болады: жазбаның соңғы өзгертілген күні мен уақыты, жойылған жазбалар туралы белгілер (келесі синхрондаудан кейін немесе жеткілікті ұзақ уақыттан кейін өшіріледі) және т .б.. Бұл тәсіл, мысалы, Outlook бағдарламасында қолданылады.
Өңдеу қақтығыстарын өңдеу: автоматты түрде (мүмкін болса), әйтпесе қолмен. Бұл, ең жалпы әдіс, егер жоғарыда аталған жеңілдетілгендер қолайсыз болса ғана қолданылады — мысалы, нұсқаларды Басқару жүйелерінде. Сонымен, CVS екі тәуелсіз өзгерісті анықтаған кезде "жанжал" туралы хабарлайды және (қарапайым жағдайларда) оны автоматты түрде шешеді немесе пайдаланушыға оны қолмен шешуге мүмкіндік береді.Мұндай жағдайларда жанжалдарды болдырмауға тырысады-мысалы, құзыреттілік салаларын бөлу.
Деректерді синхрондау механизмдерінің бірі репликация болып табылады, ол әсіресе мәліметтер базасының мазмұнын синхрондау үшін қолданылады.
Өзекті ақпаратты уақтылы алу негізделген шешімдер қабылдау үшін қажетті шарт болып табылады. Әрине, компьютер экранының алдындағы кеңседе болған кезде қажетті ақпаратты алу проблема емес. Егер сізде компьютер бір емес, кем дегенде екі болса, бәрі қиындай түседі; егер сіз іссапарға барсаңыз немесе іссапарлар Сіздің араласуыңызды қажет етсе, тіпті демалыста; егер Сіз компанияның серверінен файлдардың жаңартылған нұсқаларын үнемі жүктеп алуыңыз керек болса; егер сіз қызметкерлер тобымен бір жобада жұмыс істеп жатсаңыз және қашықтағы серверде сақталған осы жобаның барлығына ортақ қалтасынан құжаттардың жаңа нұсқаларын үнемі қарап отыруға мәжбүр болсаңыз және т. б.
Осы жағдайлардың барлығында біз бір нәрсе туралы-деректерді синхрондау туралы айтып отырмыз. Бұл термин байланысты қалталарды бір және әртүрлі компьютерлерде орналасқан файлдармен және ішкі ішкі қалталармен синхрондауды білдіреді. Синхрондау кезінде мамандандырылған бағдарламалар байланысты қалталардағы бірдей атаулары бар файлдарды сканерлейді және оларды бірнеше белгілер бойынша салыстырады: файл күні бойынша — әдетте негізгі критерий, сондай — ақ өлшемі мен бақылау сомалары-бұл барлық синхрондау бағдарламалары қолдамайтын қосымша критерийлер. Осылайша табылған файлдардың соңғы көшірмелері ескі көшірмелерді жаңарту үшін байланысты қалтаға жіберіледі. Бастапқыда қарындас қалтада болмаған жаңадан пайда болған файлдарда да солай болады. Синхрондаудың нәтижесі байланысты қалталардың толық сәйкестігі болады — басқаша айтқанда, синхрондалғаннан кейін барлық файлдар мен олардағы ішкі қалталар бірдей болады.





  1. Достарыңызбен бөлісу:
1   ...   26   27   28   29   30   31   32   33   ...   107




©dereksiz.org 2024
әкімшілігінің қараңыз

    Басты бет