Ташкил этиш бош илмий методик маркази тошкент ахборот технологиялари университети ҳузуридаги педагог кадрларни қайта тайёрлаш ва



Download 9,92 Mb.
bet47/110
Sana18.07.2022
Hajmi9,92 Mb.
#819537
1   ...   43   44   45   46   47   48   49   50   ...   110
Bog'liq
b85f31a7390aa1572dcd1bdbf39d6e5d

Stackни авария ҳолатидан сақлаш. Стекни аварияга учрашидан ҳимоялашнинг кўплаб усуллар мавжуд бўлиб, улардан бири бу – дастурлаш нуқтаи – назаридан ѐндошишдир, яъни киришда маълумот ўлчамини текшириш. Бу имкониятлар C# ва Java дастурлаш тилларида компилятор томонидан бажарилади. 1
Бошқа бир усул эса, хотирани тўлганини аниқлаш ва автоматик равишда хабар беришдир. Бу ҳолда тизим код стекда юкланишдан олдин уни тўхтатади. Бундан ташқари, функцияни қайтувчи манзилини тасодифий равишда хотирага ѐзиш усули мавжуд бўлиб, бунда Триди функцияни қайтувчи манзилини аниқ билмайди.
Ўртадан туриб ўзгартириш. С дастурлаш тилида strcpy(buffer, input) функцияси мавжуд бўлиб, у input маълумотни buffer га кўчириб ѐзишни бажаради. Бу ҳолда хотирани тўлиб тошишидан сақлаш учун, input маълумотни ўлчамини текшириш талаб этилади. Бу ҳимоя усули фақат ўлчамни текшириб, маълумот таркибини текширмайди. Бу ҳолда ўртадан туриб ўзгартириш таҳдиди бўлиши мумкин.2
Бунга қуйидагича мисол келтириш мумкин. Масалан, фойдаланувчи Веб саҳифадан туриб маълумотларни киритди ва у қуйидаги сўров шаклида ифодаланди:
http
://www.things.com/orders/final&custID=l12&num=55A&qty=20&price=10& shipping=5&total=205
Сервер томонидан бу маълумот қуйидагича таҳлилланади: фойдаланувчининг ID рақами 112 га тенг фойдаланувчи ҳар бирининг нархи 10 $ дан бўлган 55 тартиб рақамли маҳсулотдан 20 та сотиб олди ва 5 $ етказиб бериш нархи билан жами 205 $ доллар тўловни амалга оширган. Бу сўров сервер томонидан текширилганида ҳеч қандай хатолик топилмади.
Аммо Триди бу қўровни қуйидаги сўров билан алмаштирса,нима ҳодиса рўй беради ?
http
://www.things.com/orders/final&custID=112&num=55A&qty=20&price=10& shipping=5&total=25
Бу сўров ҳам олдингиси каби сервер томонидан текширишдан муофаққиятли ўтади, аммо унинг маноси тамомила бошқа !!!
Тезкор мурожат шарти таҳдиди (Race condition ѐки race hazard). Бу дастурий маҳсулотнинг ѐки электрон тизимнинг ўзини тутиш ҳолати бўлиб, чиқиш қиймати бошқариб бўлмас бошқа ҳодисалар кетма-кетлиги ѐки вақтига боғлиқ бўлади. Дастурлашда бу ҳолда хатолик юзага келиб, иккита сигнал биринчи чиқиш учун ҳаракат қилади. Бу ҳодиса асосан, дастурлашда параллел ҳисоблашда (thread) юзага келади. 2
Қуйида иккита оқим томонидан ўз қийматини бирга ошириш учун бажарган тезкор мурожати келтирилган. Агар тизим тўғри ишлаганда қуйидаги натижа олиниши шарт эди.


Download 9,92 Mb.

Do'stlaringiz bilan baham:
1   ...   43   44   45   46   47   48   49   50   ...   110




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

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish