Video: Ի՞նչ է փակուղին, բացատրեք դա:
2024 Հեղինակ: Lynn Donovan | [email protected]. Վերջին փոփոխված: 2023-12-15 23:48
Փակուղի մի իրավիճակ է, երբ մի շարք գործընթացներ արգելափակված են, քանի որ յուրաքանչյուր գործընթաց պահում է ռեսուրսը և սպասում է մեկ այլ ռեսուրսի, որը ձեռք է բերվել որևէ այլ գործընթացի կողմից: Պահել և սպասել. գործընթացն առնվազն մեկ ռեսուրս է պահում և սպասում է ռեսուրսների:
Այս առումով ո՞րն է փակուղու օրինակը։
Գործընթացների կամ թելերի մի շարք է փակուղում երբ յուրաքանչյուր գործընթաց կամ շարանը սպասում է ռեսուրսի ազատմանը, որը վերահսկվում է մեկ այլ գործընթացի կողմից: Ահա մի օրինակ մի իրավիճակի, որտեղ փակուղի կարող է առաջանալ. Երկու թելերն էլ արգելափակված են. յուրաքանչյուրը սպասում է մի իրադարձության, որը երբեք չի լինի:
Նմանապես, ո՞րն է փակուղին, ինչպե՞ս եք խուսափել դրանից: Փակուղիները կարելի է կանխել՝ կանխելով չորս պահանջվող պայմաններից առնվազն մեկը.
- 7.4.1 Փոխադարձ բացառում. Համօգտագործվող ռեսուրսները, ինչպիսիք են միայն կարդալու ֆայլերը, փակուղիների չեն հանգեցնում:
- 2 Պահեք և սպասեք:
- 3 Առանց կանխարգելման:
- 4 Շրջանաձև սպասել:
Նաև գիտեք, թե ինչ է փակուղին և դրա տեսակները:
Երկու տեսակները -ից փակուղիներ կարելի է համարել՝ 1. Ռեսուրս Փակուղի . Առաջանում է, երբ գործընթացները փորձում են բացառիկ մուտք ունենալ սարքեր, ֆայլեր, կողպեքներ, սերվերներ կամ այլ ռեսուրսներ: Ռեսուրսում փակուղի մոդելը, գործընթացը սպասում է, մինչև ստանա իր պահանջած բոլոր ռեսուրսները:
Ի՞նչ է փակուղին, բացատրել փակուղու կանխարգելումը:
Համակարգչային գիտության մեջ, փակուղու կանխարգելում ալգորիթմներն օգտագործվում են միաժամանակյա ծրագրավորման մեջ, երբ մի քանի գործընթացներ պետք է ձեռք բերեն մեկից ավելի ընդհանուր ռեսուրսներ: Ա փակուղու կանխարգելում Ալգորիթմը կազմակերպում է ռեսուրսների օգտագործումը յուրաքանչյուր գործընթացի կողմից՝ ապահովելու համար, որ գոնե մեկ գործընթաց միշտ կարողանա ստանալ իրեն անհրաժեշտ բոլոր ռեսուրսները:
Խորհուրդ ենք տալիս:
Ի՞նչ եք հասկանում հարաբերական հանրահաշիվից, բացատրեք համապատասխան օրինակներով:
Հարաբերական հանրահաշիվը ընթացակարգային հարցման լեզու է, որն օգտագործվում է տվյալների բազայի աղյուսակները հարցումներ կատարելու համար՝ տարբեր ձևերով տվյալների մուտք գործելու համար: Հարաբերական հանրահաշիվում մուտքագրումը հարաբերություն է (աղյուսակ, որտեղից պետք է մուտք գործել տվյալներ), իսկ ելքը նաև հարաբերություն է (ժամանակավոր աղյուսակ, որը պարունակում է օգտագործողի պահանջած տվյալները)
Ի՞նչ է թելը, բացատրեք դրա կյանքի ցիկլը:
Թելի կյանքի ցիկլը (Թելերի վիճակներ) Ըստ sun-ի, java-ում թելի կյանքի ցիկլի մեջ կա ընդամենը 4 վիճակ նոր, գործարկվող, անգործունակ և ավարտված: Գործող պետություն չկա. Բայց թելերը ավելի լավ հասկանալու համար մենք դա բացատրում ենք 5 վիճակներում։ Թելի կյանքի ցիկլը java-ում վերահսկվում է JVM-ի կողմից
Ինչ է ֆունկցիոնալ կախվածությունը համառոտ բացատրեք:
Ֆունկցիոնալ կախվածությունը հարաբերություն է, որը գոյություն ունի, երբ մի հատկանիշ եզակիորեն որոշում է մեկ այլ հատկանիշ: Եթե R-ը հարաբերություն է X և Y ատրիբուտների հետ, ապա ատրիբուտների միջև ֆունկցիոնալ կախվածությունը ներկայացված է որպես X->Y, որը սահմանում է, որ Y-ը ֆունկցիոնալորեն կախված է X-ից:
Ի՞նչ է փակուղին, ինչպե՞ս եք խուսափել դրանից:
Փակուղիները կարելի է կանխել՝ կանխելով չորս պահանջվող պայմաններից առնվազն մեկը. 7.4.1 Փոխադարձ բացառում: Համօգտագործվող ռեսուրսները, ինչպիսիք են միայն կարդալու ֆայլերը, փակուղիների չեն հանգեցնում: 2 Պահեք և սպասեք: 3 Առանց կանխարգելման: 4 Շրջանաձև սպասել
Ինչպե՞ս կարող եմ դադարեցնել փակուղին SQL Server-ում:
Խորհուրդներ փակուղուց խուսափելու վերաբերյալ Գործարքների ընթացքում թույլ մի տվեք օգտվողի մուտքը: Խուսափեք կուրսորներից: Գործարքները հնարավորինս կարճ պահեք: Կրճատեք ձեր հավելվածի և SQL Server-ի միջև շրջագայությունների քանակը՝ օգտագործելով պահպանված ընթացակարգերը կամ պահելով գործարքները մեկ փաթեթի շրջանակներում: