windows գործընթացի կառավարում. Առաջադրանքների և գործընթացների կառավարում: Գործընթացների և թելերի կառավարում Windows-ում՝ օգտագործելով SysInternals-ի Process Explorer կոմունալ ծրագիրը

Տակով աշխատող յուրաքանչյուր հավելվածի համար Microsoft Windows, օպերացիոն համակարգը ստեղծում է իր առաջադրանքը, այլ կերպ ասած՝ հատկացնում է որոշակի գումար պատահական մուտքի հիշողությունայս ծրագիրը գործարկելու համար և վերահսկում է հիշողության մեջ բեռնված հավելվածի աշխատանքը համակարգչի ռեսուրսներով: Windows XP-ում առաջադրանքներից բացի, կան նաև գործընթացներ՝ վիրտուալ հիշողության հասցեների տարածություն, որը հատկացված է ծրագրի կատարման կամ օպերացիոն համակարգի ինքնին որևէ ընթացակարգի: Մեկ առաջադրանքը կարող է ակտիվացնել մի քանի տարբեր գործընթացներ Windows-ում. օրինակ, վեբ զննարկիչը կարող է միաժամանակ մուտք գործել մոդեմի պորտ՝ որոշ տվյալներ ստանալու և ուղարկելու համար և էկրանին ցուցադրելու վեբ էջի մեջ ներկառուցված Java հավելվածի արդյունքը: Յուրաքանչյուր գործընթացին ավտոմատ կերպով տրվում է անհատական ​​նույնականացման համար, այսպես կոչված, Process ID կամ PID, որը նախատեսված է եզակիորեն նույնականացնելու գործընթացը համակարգում:
Եթե ​​անսպասելիորեն սկսված ծրագիրն անսպասելիորեն սառեցրեց ձեր համակարգիչը, շատ դեպքերում կարիք չկա դիմել շտապ վերագործարկման. բավական է գտնել հիշողության մեջ ձախողման պատճառած խնդիրը և հեռացնել այն, այսինքն՝ բռնի կերպով դադարեցնել այն: հետագա կատարումը: Հնարավոր է նաև մեկ այլ իրավիճակ. եթե անսպասելիորեն փակեք «կախված» ծրագիրը՝ չեղարկելով առաջադրանքը, դուք չեք կարողանա շարունակել ընդհատված աշխատանքը որևէ ֆայլի կամ փաստաթղթի հետ: Օրինակ՝ ջնջել համակարգչի հիշողությունից Microsoft Word, դուք չեք կարողանա վերաբեռնել ձեր նոր խմբագրած տեքստը, քանի որ օպերացիոն համակարգը համարում է, որ այս փաստաթուղթն արդեն օգտագործվում է մեկ այլ ծրագրի կողմից: Նման երևույթները տեղի են ունենում, քանի որ առաջադրանքը հեռացնելուց հետո այս առաջադրանքով նախաձեռնված գործընթացը դեռ մնացել է հիշողության մեջ. մեր դեպքում սա մշակման գործընթացն է: word փաստաթուղթ. Դադարեցնելով վթարի պատճառած գործընթացը՝ դուք կարող եք շարունակել օգտագործել Windows XP-ը սովորական ռեժիմով:

Microsoft Windows XP-ում առաջադրանքները և գործընթացները կառավարելու համար հատուկ է համակարգի կոմունալկոչվում է Task Manager ( Windows-ի առաջադրանք Manager), որի պատուհանը հայտնվում է էկրանին, երբ սեղմում եք ստեղների համակցությունը Ctrl+Alt+Del

Կոմունալ պատուհան Առաջադրանքների կառավարիչ Windows XP-ն ունի հինգ ֆունկցիոնալ ներդիր:
Ներդիր Դիմումներ(Ծրագրեր) պարունակում է համակարգում գործող բոլոր առաջադրանքների ցանկը՝ դաշտում Առաջադրանք(Առաջադրանք) դաշտում ցուցադրվում է առաջադրանքի անվանումը Պետություն(կարգավիճակ) - նրա ներկայիս վիճակը: Առաջադրանքի նորմալ կարգավիճակը պետությունն է Աշխատանքներ(Վազում): Եթե ​​առաջադրանքը «կախված» է և չի արձագանքում համակարգի հարցումներին, ապա դրա կարգավիճակը կսահմանվի որպես Չի պատասխանում(Չի արձագանքում).
Առաջադրանքներից մեկը հեռացնելու համար ընտրեք այն մկնիկի սեղմումով ընտրացանկում Առաջադրանք(Առաջադրանք) և սեղմեք կոճակի վրա Ավարտել առաջադրանքը(Ավարտել առաջադրանքը):
Առաջադրանքին անցնելու համար, այսինքն՝ բացեք դրա պատուհանը էկրանին, ընտրեք անհրաժեշտ առաջադրանքը ցանկում և սեղմեք կոճակը անջատիչ(Անցնել).
Դուք կարող եք նոր առաջադրանք սկսել՝ սեղմելով կոճակի վրա Նոր առաջադրանք(Նոր առաջադրանք) և բացվող պատուհանի համապատասխան դաշտում նշելով գործարկվող ծրագրի ամբողջական անունը և ուղին կամ կոճակի միջոցով տեսողականորեն սահմանելով այս ծրագիրը. Վերանայում(Թերթիր):

Ներդիր Գործընթացներ(Processes) թույլ է տալիս կառավարել համակարգում աշխատող գործընթացները:

Այս ներդիրի ընտրացանկը ցուցադրում է գործընթացների անվանումները. Պատկերի անունը(Image Name), գործընթացի նախաձեռնողի որակավորումներ - Օգտագործողի անունը(Օգտվողի անունը), ապարատային մշակման բնութագրերը - CPU(CPU) և գործընթացների կողմից զբաղեցրած RAM-ի քանակը. Հիշողություն(Հիշողության օգտագործում): Գործառույթի միջոցով կարող եք ակտիվացնել գործընթացների այլ բնութագրերի ցուցադրումը (օրինակ՝ PID, I/O միջակայք, պրոցեսի կողմից օգտագործվող քեշի քանակը և այլն): Ընտրեք սյունակներ(Ընտրեք սյունակներ) հրամանի ընտրացանկ Դիտել(Դիտել): Գործընթացի կատարումը դադարեցնելու համար մկնիկի սեղմումով ընտրեք դրա անվանումը և սեղմեք կոճակը Ավարտել գործընթացը(գործընթացի ավարտը):
Եթե ​​ցանկանում եք այս մենյուձեր համակարգի բոլոր օգտատերերի կողմից նախաձեռնված գործընթացները ցուցադրվեցին, նշեք կողքի վանդակը Ցույց տալ բոլոր օգտագործողների գործընթացները(Ցույց տալ գործընթացները բոլոր օգտագործողների կողմից): Կարող եք նաև սահմանել գործընթացի առաջնահերթությունը՝ աջ սեղմելով դրա վերնագրի վրա և ընտրելով հայտնվող մենյուից: Առաջնահերթություն(Սահմանել առաջնահերթություն) և նշեք այս գործընթացին վերագրված կատարման ռեժիմը.

Իրական ժամանակ - իրական ժամանակի ռեժիմ (գործընթացի կողմից նախաձեռնված բոլոր հարցումները կատարվում են համակարգի կողմից, երբ նրանք հասնում են);
Բարձր (Բարձր) - ամենաբարձր առաջնահերթությունը;
Միջինից բարձր (AboveNormal) - բարձր առաջնահերթություն;
Միջին (Նորմալ) - ստանդարտ առաջնահերթություն;
Միջինից ցածր (Նորմալից ցածր) - ցածր առաջնահերթություն;
Ցածր - ամենացածր առաջնահերթությունը:

Որքան բարձր է գործընթացի առաջնահերթությունը, այնքան ավելի արագ են կատարվում նրա նախաձեռնած հարցումները: Բարձր առաջնահերթություն ունեցող գործընթացների համար համակարգը նախ ապահովում է ապարատային և ծրագրային ռեսուրսներ: Գործընթացները վերաառաջնահերթություն սահմանելիս նկատի ունեցեք, որ եթե դուք բարձր առաջնահերթություն եք դնում որևէ երկրորդական գործընթացի վրա, ապա դրա համար կենսական նշանակություն ունեցողներից մեկի առաջնահերթությունը. Windows համակարգգործընթացները կարող են ինքնաբերաբար ցածրանալ, ինչի հետևանքով համակարգի ընդհանուր արագությունը նկատելիորեն դանդաղել է կամ այս գործընթացի կատարումն ամբողջությամբ արգելափակվել, ինչը կհանգեցնի համակարգչի «սառեցմանը»: Գործընթացներից մեկը պետք է բարձր առաջնահերթություն դրվի միայն այն դեպքում, եթե դրա կատարումը «նորմալ» առաջնահերթությամբ ինչ-ինչ պատճառներով դժվար է կամ անհնար։

Ներդիր Կատարում(Performance) Manager windows Windows-ի առաջադրանքներպարունակում է տեղեկատվություն պրոցեսորի ծանրաբեռնվածության, RAM-ի և համակարգչի այլ ապարատային ռեսուրսների օգտագործման մասին:

(CPU-ի օգտագործում) և CPU-ի օգտագործման պատմություն(CPU Usage History) ցույց է տալիս ձեր համակարգչի պրոցեսորի ծանրաբեռնվածությունը, ցուցիչները փոխանակման ֆայլ(PF Usage) և Էջավորման ֆայլի օգտագործման պատմություն(PF Usage History) - Էջավորման ֆայլի օգտագործումը համակարգի տվյալների քեշավորման համար, ցուցիչ ֆիզիկական հիշողություն(Ֆիզիկական հիշողություն) - RAM-ի բեռնվածության աստիճանը կիլոբայթներով:

Նմանապես ներդիր Ցանց(Ցանցային) ցույց է տալիս ձեր ծանրաբեռնվածությունը տեղական ցանց.
Ի վերջո, եթե ցանկանում եք տեսնել ձեր համակարգ մուտք գործած բոլոր օգտատերերի ցանկը, անցեք ներդիր Օգտատերեր(Օգտագործողներ):


Եթե ​​դուք մուտք եք գործել որպես ադմինիստրատոր այս համակարգիչը, կարող եք անջատել օգտատերերից մեկին՝ մկնիկի սեղմումով մենյուում նշելով նրա Windows սեանսի անունը և սեղմելով կոճակը։ Անջատել(Անջատել): Բացի այդ, դուք կարող եք նրան հաղորդագրություն ուղարկել՝ սեղմելով կոճակը։ ուղարկել հաղորդագրություն(Ուղարկել հաղորդագրություն). Ձեր ընթացիկ Windows աշխատաշրջանն ավարտելու համար սեղմեք կոճակը Դուրս գալհամակարգից (Logoff):

Գործընթացի կառավարում

Ամենակարևոր մասը օպերացիոն համակարգորը ուղղակիորեն ազդում է համակարգչի աշխատանքի վրա, գործընթացի կառավարման ենթահամակարգն է:

Յուրաքանչյուր նոր ստեղծված գործընթացի համար ՕՀ-ն ստեղծում է համակարգի տեղեկատվական կառուցվածքներ, որոնք պարունակում են տվյալներ գործընթացի հաշվողական համակարգի ռեսուրսների, ինչպես նաև իրականում դրան հատկացված ռեսուրսների վերաբերյալ: ᴀᴋᴎᴍ ᴏϬᴩᴀᴈᴏᴍ, գործընթացը կարող է նաև սահմանվել որպես համակարգի ռեսուրսների սպառման հարցում:

Դեպի գործընթացը կարող էր իրականացվել, օպերացիոն համակարգը պետք է նրան նշանակեք RAM տարածք, որը կպարունակի պրոցեսի կոդերն ու տվյալները, ինչպես նաև նրան կտրամադրի պրոցեսորի ժամանակի չափազանց կարևոր քանակություն։ Այնուամենայնիվ, գործընթացին կարող է անհրաժեշտ լինել մուտք գործելու այնպիսի ռեսուրսներ, ինչպիսիք են ֆայլերը և I/O սարքերը:

Գործընթացի տեղեկատվական կառուցվածքները հաճախ ներառում են օժանդակ տվյալներ, որոնք բնութագրում են համակարգի գործընթացի պատմությունը, դրա ներկա վիճակը (ակտիվ կամ արգելափակված) և գործընթացի արտոնության աստիճանը (առաջնահերթ արժեքը): Այս տեսակի տվյալները կարող են հաշվի առնել օպերացիոն համակարգը՝ գործընթացին ռեսուրսներ հատկացնելու որոշում կայացնելիս:

Բազմածրագրավորման օպերացիոն համակարգում մի քանի գործընթացներ կարող են գոյություն ունենալ միաժամանակ: Գործընթացների մի մասը ստեղծվում է օգտատերերի և նրանց հավելվածների նախաձեռնությամբ, նման գործընթացները սովորաբար կոչվում են սովորություն. Այլ գործընթացներ կոչվում են համակարգային, սկզբնավորվում են հենց օպերացիոն համակարգի կողմից՝ իրենց գործառույթները կատարելու համար:

կարևոր առաջադրանքօպերացիոն համակարգ ռեսուրսների պաշտպանությունն է, ընտրված այս գործընթացը, այլ գործընթացներից։ Գործընթացի առավել խնամքով պաշտպանված ռեսուրսներից մեկը RAM-ի տարածքն է, որը պահպանում է գործընթացի կոդերը և տվյալները: Օպերացիոն համակարգի կողմից որևէ գործընթացին հատկացված RAM-ի բոլոր տարածքների ամբողջությունը կոչվում է նրա հասցեների տարածք: Ասում են, որ յուրաքանչյուր գործընթաց գործում է իր հասցեների տարածքում, ինչը նշանակում է, որ ՕՀ-ն պաշտպանում է հասցեների տարածքները: Պաշտպանված են նաև այլ տեսակի ռեսուրսներ, ինչպիսիք են ֆայլերը, արտաքին սարքերը և այլն: Օպերացիոն համակարգը կարող է ոչ միայն պաշտպանել մեկ գործընթացին հատկացված ռեսուրսները: , այլ նաև կազմակերպել դրանց փոխանակումը, օրինակ՝ թույլ տալ մի քանի գործընթացների միջոցով մուտք գործել հիշողության որոշակի տարածք:

Գործընթացի ողջ ընթացքում դրա կատարումը պետք է բազմիցս ընդհատվի և շարունակվի: Գործընթացի կատարումը վերսկսելու համար չափազանց կարևոր է վերականգնել դրա գործող միջավայրի վիճակը: Գործառնական միջավայրի վիճակը որոշվում է ռեգիստրների և ծրագրի հաշվիչի վիճակով, պրոցեսորի գործառնական ռեժիմներով, ցուցիչով. բաց ֆայլեր, տեղեկատվություն առկախ I/O գործառնությունների մասին, այս գործընթացով կատարված համակարգային զանգերի սխալի կոդերը և այլն։ Այս տեղեկատվությունը կոչվում է գործընթացի համատեքստ:Ասվում է, որ երբ գործընթացը փոխվում է, տեղի է ունենում համատեքստի փոխարկում:

Օպերացիոն համակարգը ստանձնում է նաև գործընթացների համաժամացման գործառույթները,թույլ տալով գործընթացին կասեցնել իր կատարումը մինչև համակարգում որևէ իրադարձություն տեղի ունենա, օրինակ՝ օպերացիոն համակարգի կողմից իր խնդրանքով կատարված I/O գործողության ավարտը:

Օպերացիոն համակարգում գործընթացների և ծրագրերի միջև մեկ առ մեկ համապատասխանություն չկա:Միևնույն ծրագրի ֆայլը կարող է զուգահեռաբար ընթացող մի քանի գործընթացներ առաջացնել, և պրոցեսը կարող է փոխել ծրագրի ֆայլը և դրա կատարման ընթացքում սկսել մեկ այլ ծրագիր կատարել: Համալիր իրականացնելու համար ծրագրային համակարգերօգտակար է նրանց աշխատանքը կազմակերպել մի քանի զուգահեռ գործընթացների տեսքով, որոնք պարբերաբար փոխազդում են միմյանց հետ և փոխանակում որոշակի տվյալներ: Քանի որ օպերացիոն համակարգը պաշտպանում է գործընթացների ռեսուրսները և թույլ չի տալիս մի գործընթաց գրել կամ կարդալ մեկ այլ գործընթացի հիշողությունից, գործընթացների գործառնական փոխազդեցության համար ՕՀ-ն պետք է տրամադրի հատուկ միջոցներ, որոնք կոչվում է միջգործընթացային հաղորդակցության միջոց։

Այսպիսով, գործընթացների կառավարման ենթահամակարգը (նկ. 4.) պլանավորում է պրոցեսների կատարումը, այսինքն՝ բաշխում է պրոցեսորի ժամանակը համակարգում միաժամանակ գոյություն ունեցող մի քանի գործընթացների միջև, ստեղծում և ոչնչացնում է գործընթացները, ապահովում գործընթացներին անհրաժեշտ համակարգի ռեսուրսները, պահպանում է գործընթացների համաժամացումը, ինչպես նաև ապահովում է գործընթացների միջև հաղորդակցություն

Հիշողության կառավարում

Հիշողությունը գործընթացի համար նույնքան կարևոր ռեսուրս է, որքան պրոցեսորը, քանի որ գործընթացը կարող է իրականացվել միայն պրոցեսորի կողմից, եթե նրա կոդերն ու տվյալները (պարտադիր չէ, որ բոլորը) լինեն հիմնական հիշողության մեջ: Հիշողության կառավարումներառում է հասանելի բաշխումը ֆիզիկական հիշողությունհամակարգում առկա բոլորի միջև այս պահինգործընթացները, բեռնելով գործընթացի կոդերն ու տվյալները իրենց հատկացված հիշողության տարածքներում, գործընթացի կոդերի հասցեից կախված մասերը հատկացված տարածքի ֆիզիկական հասցեներին դնելով և յուրաքանչյուր գործընթացի հիշողության տարածքների պաշտպանությամբ:

Գոյություն ունի ալգորիթմների լայն տեսականիհիշողության բաշխում. Oʜᴎ կարող է տարբերվել.

Գործընթացին հատկացված հիշողության տարածքների քանակը (որոշ դեպքերում հիշողությունը գործընթացին հատկացվում է մեկ շարունակական տարածքի տեսքով, իսկ մյուսներում՝ մի քանի ոչ հարակից տարածքների տեսքով),

Տարածաշրջանների սահմանների ազատության աստիճանը (այն պետք է խստորեն ամրագրվի գործընթացի ողջ կյանքի ընթացքում կամ դինամիկ շարժվի, երբ գործընթացին լրացուցիչ ռեսուրսներ են հատկացվում): հիշողության չափերը),

Որոշ համակարգերում հիշողության բաշխումը կատարվում է ֆիքսված չափի էջերում, իսկ մյուսներում՝ փոփոխական երկարությամբ հատվածներում։

Ժամանակակից օպերացիոն համակարգերում հիշողությունը կառավարելու ամենատարածված միջոցներից է այսպես կոչված վիրտուալ հիշողություն.

Հիշողության պաշտպանությունԸնտրովի հնարավորություն է՝ կանխելու ընթացիկ առաջադրանքը մեկ այլ գործընթացին (առաջադրանքին) վերագրված հիշողություն գրել կամ կարդալուց: Օպերացիոն համակարգում ներդրված հիշողության պաշտպանությունը պետք է կանխի չարտոնված մուտքգործընթացներ դեպի հիշողության օտար տարածքներ:

Τᴀᴋᴎᴍ ᴏϬᴩᴀᴈᴏᴍ, ՕՀ-ի հիշողության կառավարման գործառույթներն են (նկ. 5) ազատ և զբաղված հիշողության հետևում; հիշողության բաշխում գործընթացներին և հիշողություն ազատում, երբ գործընթացները դուրս են գալիս. հիշողության պաշտպանություն; գործընթացները RAM-ից սկավառակ հեռացնելը, երբ հիմնական հիշողությունը բավականաչափ մեծ չէ, որպեսզի տեղավորի իր բոլոր գործընթացները, և դրանք վերադարձնի RAM-ին, երբ այն ազատում է տարածք, ինչպես նաև ծրագրի հասցեների կարգավորում ֆիզիկական հիշողության որոշակի տարածքի համար:

Կառավարեք ֆայլերը և արտաքին սարքերը

Օպերացիոն համակարգը վիրտուալացնում է արտաքին սկավառակի վրա պահվող տվյալների առանձին փաթեթը ձևով ֆայլ- բայթերի պարզ չկառուցված հաջորդականություն, որն ունի խորհրդանշական անվանում: Տվյալների հետ աշխատելու հարմարության համար ֆայլերը խմբավորվում են գրացուցակներում: Օգտագործողը կարող է ՕՀ-ն օգտագործել ֆայլերի և գրացուցակների վրա այնպիսի գործողություններ կատարելու համար, ինչպիսիք են անունով որոնումը, ջնջումը, բովանդակությունը արտաքին սարքի վրա (օրինակ՝ էկրանի վրա) ցուցադրելը, բովանդակությունը փոխելու և պահպանելու համար:

Բալոնների և սկավառակի մակերեսների վրա պատահականորեն ցրված տվյալների մեծ քանակություն ներկայացնելու համար տարբեր տեսակներ, հայտնի և հարմար տեսքով հիերարխիկ կառուցվածքըֆայլեր և գրացուցակներ, օպերացիոն համակարգը պետք է լուծի բազմաթիվ խնդիրներ:

OS ֆայլային համակարգը կատարում է ֆայլերի խորհրդանշական անունների փոխակերպում,որի հետ աշխատում է օգտատերը կամ հավելվածի ծրագրավորողը, սկավառակի վրա գտնվող տվյալների ֆիզիկական հասցեներին,կազմակերպում է կիսվելովֆայլերին՝ պաշտպանելով դրանք չարտոնված մուտքից:

Իր գործառույթներն իրականացնելիս ֆայլային համակարգը սերտորեն համագործակցում է արտաքին սարքի կառավարման ենթահամակարգի հետ, որը, ըստ պահանջի, ֆայլային համակարգտվյալների փոխանցում սկավառակների և RAM-ի միջև:

Արտաքին սարքի կառավարման ենթահամակարգը, որը նույնպես կոչվում է մուտք-ելք ենթահամակարգ, գործում է որպես ինտերֆեյս համակարգչին միացված բոլոր սարքերի համար:Այս սարքերի տեսականին շատ ընդարձակ է: Արտադրված սկավառակների անվանացանկը կոշտ, ճկուն և օպտիկական սկավառակներ, տպիչներ, սկաներներ, մոնիտորներ, պլոտերներ, մոդեմներ, ցանցային ադապտերներ և ավելի մասնագիտացված I/O սարքեր, ինչպիսիք են անալոգային-թվային փոխարկիչները, կարող են լինել հազարավոր: Այս մոդելները կարող են զգալիորեն տարբերվել համակարգչի պրոցեսորի և հիշողության հետ տեղեկատվության փոխանակման համար օգտագործվող հրամանների շարքով և հաջորդականությամբ, աշխատանքի արագությամբ, փոխանցված տվյալների կոդավորումով, փոխանակման հնարավորությամբ և շատ այլ մանրամասներով:

Ծրագիրը, որը վերահսկում է կոնկրետ մոդելարտաքին սարք և հաշվի առնելով դրա բոլոր հնարավորությունները՝ սովորաբար ընդունված է զանգահարել այս սարքի վարորդին (անգլերեն դրայվից՝ կառավարել, առաջնորդել): Սարքի դրայվերների ստեղծումն իրականացվում է ինչպես կոնկրետ ՕՀ-ի մշակողների, այնպես էլ արտաքին սարքեր արտադրող ընկերությունների մասնագետների կողմից:

Տարասեռ I/O սարքերի համար բարձր մակարդակի միասնական ծրագրավորման ինտերֆեյսի պահպանումը ՕՀ-ի կարևորագույն խնդիրներից է:

UNIX-ի հայտնվելուց ի վեր նման միասնական ինտերֆեյսօպերացիոն համակարգերի մեծ մասում հիմնված է հայեցակարգի վրա ֆայլի հասանելիություն. Այս հայեցակարգն ըստ էության այն է, որ ցանկացած արտաքին սարքի հետ փոխանակումը նման է ֆայլի փոխանակման, որն ունի անուն և բայթերի չկառուցված հաջորդականություն է:Ֆայլը կարող է լինել կամ իրական ֆայլ սկավառակի վրա կամ ալֆանա-թվային տերմինալ, տպիչ կամ ցանցային ադապտեր.
Տեղակայված է ref.rf
Այստեղ մենք կրկին գործ ունենք օպերացիոն համակարգի հատկության հետ՝ իրական ապարատը փոխարինելու աբստրակցիաներով, որոնք հարմար են օգտագործողի և ծրագրավորողի համար։

Τᴀᴋᴎᴍ ᴏϬᴩᴀᴈᴏᴍ, ՕՀ գործառույթները ֆայլերի և արտաքին սարքերի կառավարման համար (նկ. 6) անհատական ​​տվյալների հավաքածուների վիրտուալացումն է. խորհրդանշական ֆայլերի անունները սկավառակի վրա գտնվող տվյալների ֆիզիկական հասցեների փոխակերպում. տվյալների փոխանցում արտաքին սարքերի և RAM-ի միջև; հատուկ տեսակի ծայրամասային սարքերի կառավարում արտաքին սարքեր; արտաքին սարքերի հետ տվյալների փոխանակման համար ֆայլերի հասանելիության հայեցակարգի իրականացում:

Գործընթացների կառավարում - հայեցակարգ և տեսակներ: «Գործընթացների կառավարում» կատեգորիայի դասակարգումը և առանձնահատկությունները 2017, 2018 թ.

առաջադրանքների կառավարիչամենահզորներից է և հարմար գործիքներ NT-ում, որը նախատեսված է գործընթացի վերահսկման համար: Այն կոչվում է կամ Ctrl + Shift + Esc, կամ ընտրացանկից, որը հայտնվում է Taskbar-ի վրա աջ սեղմելուց հետո: Windows XP-ում առաջադրանքների կառավարիչը բաղկացած է հինգ ներդիրից. Դիմումներ, Գործընթացներ, Կատարում, Ցանցային կապև Օգտագործողներ: Սկսենք Performance-ից:

Այս ներդիրը ցույց է տալիս տեղեկատվություն պրոցեսոր(ների) բեռնվածության մասին իրական ժամանակում (օգտագործողի պրոցեսները կանաչ են, համակարգի պրոցեսները կարմիր), ցուցադրվում է ֆիզիկական հիշողության բեռնվածությունը և ցույց է տալիս, թե որքան RAM է օգտագործվում/ազատ, և որքան է զբաղված Swap համակարգը։ . Բացի այդ, տրված են այլ լրացուցիչ տեղեկություններ, օրինակ՝ Threads and Processes - սարքի վրա ներկայումս գործող թելերի և գործընթացների քանակը, Peak - Swap-ի առավելագույն չափը նիստի ընթացքում, Nonpaged - միջուկին հատկացված հիշողության քանակը: . Այս տեղեկատվությունը կարող է օգտագործվել, երբ դուք պետք է պատասխանեք այն հարցին, թե համակարգի ո՞ր գործոնն է աշխատանքը դանդաղեցնում (չնայած այդ նպատակով ավելի լավ է օգտագործել Performance Monitor):

երկրորդ էջանիշ, Գործընթացներ, պարունակում է ներկայումս ակտիվ գործընթացների ցանկ:

Յուրաքանչյուր գործընթացի համար կարող եք գտնել մի քանիսը Լրացուցիչ տեղեկություն, ինչպիսիք են՝ PID (Process ID), օգտագործվող RAM-ի քանակը, պրոցեսի արդյունքում առաջացած թելերի քանակը և շատ ավելին: XP-ում հայտնված օգտակար հավելումներից պետք է նշել, որ հայտնվեց User Name սյունակը։ Դրանում դուք կարող եք պարզել, թե որ օգտվողը, կամ համակարգի սպասարկումգործընթաց է սկսել. Ցուցադրվող պարամետրերը կարող եք ավելացնել/հեռացնել View -> Select Columns միջոցով:

Բացի այդ, որոշակի գործողություններ կարող են իրականացվել այս գործընթացներից որևէ մեկի հետ: Դա անելու համար պարզապես աջ սեղմեք դրա վրա, այն կհայտնվի համատեքստային մենյու, որի միջոցով կարող եք ավարտել («սպանել») գործընթացը (End Process); հնարավոր է նաև սպանել և՛ գործընթացն ինքնին, և՛ բոլոր մյուսներին, որոնց «ձվադրել է» (End Process Tree): Դուք կարող եք սահմանել գործընթացի առաջնահերթությունը՝ ամենաբարձր իրական ժամանակից մինչև ամենացածրը՝ ցածր: Եթե ​​մեքենան ունի երկու պրոցեսոր և բազմապրոցեսորային միջուկ, ապա այս ընտրացանկում հայտնվում է մեկ այլ տարր՝ Set Affinity, որը թույլ է տալիս գործընթացը տեղափոխել մեկ այլ պրոցեսոր՝ Cpu 0, Cpu1 և այլն մինչև Cpu31:

Էջանիշ - Դիմումներթույլ է տալիս դիտել գործող հավելվածների ցանկը և «սպանել» դրանցից որևէ մեկին: Task Manager-ը ոչ միայն թույլ է տալիս «սպանել» հավելվածները, այն կարող է նաև գործարկել նոր հավելվածներ։ Ֆայլ -> Նոր առաջադրանք (Գործարկել...): Երբեմն սա շատ օգտակար է: Օրինակ, եթե ինչ-ինչ պատճառներով օգտագործողի միջերեսը սառչում է, ապա այն կարող է հեշտությամբ «սպանվել» (explorer.exe գործընթաց), այնուհետև վերագործարկել: Ավելին, պարտադիր չէ, որ այն լինի explorer.exe: Դուք կարող եք, օրինակ, գործարկել progman.exe-ը և ստանալ W3.1 ինտերֆեյսի նման ինտերֆեյս կամ որևէ մեկը արտաքին ինտերֆեյսներորոնք առատորեն կարելի է գտնել համացանցում:

Էջանիշ

Էջանիշ Օգտատերեր. Դրա վրա դուք կարող եք տեսնել օգտվողներին, ովքեր ներկայումս աշխատում են մեքենայի վրա: Եթե ​​ունեք բավարար իրավունքներ, ապա կարող եք անջատել այս օգտվողին կամ պարզապես նրան հաղորդագրություն ուղարկել: Նման բաները վաղուց լայնորեն օգտագործվում են բազմաբնույթ օգտատերերի համակարգերի կառավարման համար նախատեսված ծրագրաշարերի լայն տեսականիում, սակայն Task Manager-ում էր, որ այս հատկությունը հայտնվեց առաջին անգամ:

Աշխատանքի նպատակըԳործնական ծանոթություն MS Windows XP գործընթացների կառավարման մեթոդի հետ՝ օգտագործելով առաջադրանքների կառավարիչը

1 տեսական համառոտ

1.1 Գործընթացներ և թելեր

Ի տարբերություն MS DOS-ի, Win32-ում գործընթացներն անգործուն են, այսինքն՝ Win32-ում գործընթացը ոչինչ չի անում:

Գործընթացը պատկանում է.

4 ԳԲ հասցեների տարածք (32-բիթանոց պրոցեսորի վրա աշխատելիս);

ֆայլեր;

Մոդուլներ (օրինակ՝ բեռնված DLL հասցեների տարածքում);

Մեկ կամ մի քանի թելեր:

Գործընթացն ունի.

Գործընթացի ID (PID);

Հիմնական առաջնահերթ դաս;

Մուտքի նշան (մուտքի նշան);

Ծնողական գործընթացի ID;

Համակարգի օբյեկտների օգտագործված բռնակների (Handles) հավաքածու;

RAM էջերի աշխատանքային հավաքածու և այլն:

Գործընթացը (Pr) կարող է առաջացնել մեկ այլ գործընթաց. տե՛ս Նկար 1:

Գծապատկեր 1 - գործընթացների առաջացում:

Պր1 պրոցեսը առաջացրել է Pr2 պրոցեսը, որը առաջացրել է Pr3 և Pr4 պրոցեսները։

Տարբերել համակարգայինԵվ սովորությունգործընթացները։ Համակարգային գործընթացները օպերացիոն համակարգի գործընթացներ են, որոնք աշխատում են պրոցեսորի արտոնյալ ռեժիմում (միջուկի ռեժիմ): Համակարգային գործընթացների մեծ մասը ստեղծվում է ՕՀ-ի բեռնախցիկից հետո:

Յուրաքանչյուրում Windows համակարգգործում են հետևյալ համակարգի գործընթացները.

Անգործուն գործընթաց (ներառում է մեկ շղթա յուրաքանչյուր պրոցեսորի համար՝ հաշվի առնելու պրոցեսորի անգործության ժամանակը);

Համակարգի պրոցեսը (որը պարունակում է միջուկի ռեժիմի համակարգի թելերի մեծ մասը);

Նիստի կառավարիչ (Smss.exe);

Windows ենթահամակարգ (Csrss.exe);

Մուտք գործելու գործընթացը (Winlogon.exe);

Ծառայությունների վերահսկման կառավարիչը (Services.exe) և երեխայի սպասարկման գործընթացները, որոնք նա ստեղծում է (օրինակ, Ընդհանուր ծառայության հոստինգ գործընթաց, Svchost.exe);

Տեղական նույնականացման սերվերի գործընթաց (Lsass.exe):

Այս պրոցեսներից երկուսը` Idle - system idle և System, գործընթացներ չեն բառի խիստ իմաստով, քանի որ նրանք չեն կատարում օգտվողի ռեժիմի որևէ կոդ:

Session Manager Smss.exe-ն համակարգում ստեղծված առաջին օգտատիրոջ ռեժիմի գործընթացն է: Այն առաջանում է միջուկի ռեժիմի համակարգի շղթայով և սկսում է Csrss.exe և Winlogon ենթահամակարգային գործընթացները, որն իր հերթին ստեղծում է համակարգի մնացած գործընթացները:

Windows մուտք գործելու գործընթացը. Winlogon.exe-ն իրականացնում է ինտերակտիվ օգտատիրոջ մուտքի և դուրս գալու գործընթացը: Երբ սեղմում եք Alt+Ctrl+Del ստեղների համակցությունը, Winlogon-ը ծանուցվում է, որ օգտագործողին հուշում է մուտք գործել:

Մուտքագրվելուց հետո օգտվողի անունը և գաղտնաբառը ուղարկվում են LSASS տեղական նույնականացման սերվերի գործընթաց՝ ստուգման համար: Հաջող նույնականացումից հետո LSASS-ը անվտանգության կարգավիճակի մոնիտորում ֆունկցիա է կանչում՝ օգտատիրոջ անվտանգության պրոֆիլը պարունակող մուտքի նշանի օբյեկտ ստեղծելու համար: Հետագայում, Winlogon-ն օգտագործում է այն՝ նախնական կեղևի գործընթացը ստեղծելու համար: Սկզբնական գործընթացի մասին տեղեկատվությունը պահվում է Userinit-ի կարգավորումներում HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon ռեեստրի բանալիում:

Լռելյայնորեն, սկզբնական գործընթացը Userinit.exe-ն է, որն իրականացնում է որոշակի օգտատիրոջ վիճակի սկզբնավորում, այնուհետև որոնում է գրանցամատյանում Shell արժեքի համար և ստեղծում գործընթաց՝ գործարկելու կոնկրետ համակարգի կեղևը. Դրանից հետո Userinit.exe գործընթացը ավարտվում է և չի ցուցադրվում գործող գործընթացների ցանկում: Explorer.exe գործընթացը Winlogon-ի թոռն է: Explorer.exe պրոցեսը բոլոր գործող հավելվածների (օգտվողի) գործընթացների նախահայրն է:

Այս գործընթացների փոխհարաբերությունները հասկանալու համար օգտակար է դիտարկել գործընթացի «ծառը», որը ցույց է տալիս ծնողի և երեխայի գործընթացների միջև փոխհարաբերությունները: Տեսնելով, թե ով է ստեղծում այս կամ այն ​​գործընթացը, ավելի հեշտ է հասկանալ, թե որտեղից է գալիս յուրաքանչյուր գործընթաց։

Օգտագործողի գործընթացները կապված են հավելվածի կատարման հետ ծրագրային ապահովում. Դրանք կատարվում են պրոցեսորի օգտագործողի ռեժիմում՝ որոշակի սահմանափակումների կիրառմամբ։ Սովորաբար, օգտագործողի գործընթացները ստեղծվում են Explorer.exe-ի միջոցով, երբ օգտագործողը գործարկում է հավելվածները կամ ըստ ժամանակացույցի:

Որպեսզի գործընթացն ինչ-որ բան անի, պետք է դրա մեջ թել ստեղծվի։ Սկզբունքորեն, մեկ պրոցեսը կարող է պարունակել մի քանի թելեր, և նրանք միաժամանակ օգտագործում են կոդը պրոցեսի հասցեների տարածքում։ Դա անելու համար յուրաքանչյուր շարանը պետք է ունենա պրոցեսորային ռեգիստրների իր հավաքածուն, և յուրաքանչյուր պրոցես պետք է ունենա առնվազն մեկ թել: Որպեսզի այս բոլոր թելերը աշխատեն, ՕՀ-ն դրանցից յուրաքանչյուրին հատկացնում է որոշակի պրոցեսորային ժամանակ (ժամանակային քվանտ)։ Ժամանակը հատկացվում է հոսքերին շրջանագծով քվանտներով (տես Նկար 2)՝ ըստ դրանց առաջնահերթությունների.

Նկար 2 - հոսքերին ժամանակի հատվածներ հատկացնելու սխեմա (P)

Երբ պրոցես է ստեղծվում, հիմնական շարանը ավտոմատ կերպով ստեղծվում է համակարգի կողմից, այնուհետև հիմնական շարանը կարող է ստեղծել լրացուցիչ թելեր՝ օգտագործելով CreateThread ֆունկցիան:

Թելերը կարող են ստեղծվել նաև միջուկի ռեժիմի դրայվերների կողմից:

WinNT-ում, 2000 թ., XP Windows Server- առանձին պրոցեսոր կարող է նշանակվել շղթային (կարող է լինել մինչև 32 պրոցեսոր), այնուհետև թելերն իսկապես կատարվում են զուգահեռ:

1.2 Գործընթացների կառավարման գործիքներ

Windows OS-ն ունի ներկառուցված Task Manager ծրագիր, որի միջոցով դուք կարող եք տեղեկատվություն ստանալ համակարգում գործող համակարգի և հավելվածների գործընթացների, դրանց օգտագործվող թելերի քանակի և սպառված ռեսուրսների մասին, կառավարել գործընթացների կատարումը և փոխել գործընթացի առաջնահերթությունները: Առաջադրանքների կառավարիչը գործարկելու համար կարող եք օգտագործել Alt + Ctrl + Del համադրությունը կամ աջ սեղմել առաջադրանքների տողի վրա: Առաջադրանքների կառավարչի պատուհանը ներկայացված է նկ. 3.

Նկար 3 - Առաջադրանքների կառավարչի պատուհան (Գործընթացների ներդիր)

Գործընթացների պատուհանում դուք կարող եք տեսնել համակարգում գործող բոլոր գործընթացների և դրանց պարամետրերի ցանկը. Նկար 3-ում դրանք գործընթացի ID-ներ են, պրոցեսորի օգտագործումը յուրաքանչյուր գործընթացի կողմից և թելերի քանակը: Նկատի ունեցեք, որ 0-ի հավասար թելերի թիվը չի նշանակում, որ դրանք իսկապես գոյություն չունեն (այս գործընթացն է):

Օգտագործելով Դիտել ընտրացանկը, կարող եք ցանկից հեռացնել Նկար 3-ում ներկայացված պարամետրերը կամ ավելացնել նորերը:

Կատարման ներդիրը (տես Նկար 4) հնարավորություն է տալիս ցուցադրել պրոցեսորի ընդհանուր բեռնվածության գրաֆիկները, էջանշման ֆայլի օգտագործումը, ինչպես նաև տեղեկատվություն ստանալ ԱՀ ռեսուրսների ընդհանուր սպառման վերաբերյալ:

Task Manager-ը շատ պարզ գործիք է, նրա հնարավորությունները բավարար չեն համակարգի վերլուծության և կառավարման նույնիսկ պարզ առաջադրանքները լուծելու համար: ՕՐԻՆԱԿ - ստեղծել համակարգում աշխատող գործընթացների ծառ՝ հիմնվելով առաջադրանքների կառավարչի միջոցով ստացված տեղեկատվության վրա:

Sysinternals-ը ծրագիր է մշակել Գործընթացների Explorer, որն ունի նշանակալի մեծ հնարավորություններքան Microsoft-ի առաջադրանքների կառավարիչը, ինչպես նաև համակարգչի կառավարման և վերլուծության մի շարք այլ ծրագրեր տեղեկատվական անվտանգություն. Այնուամենայնիվ, այս բոլոր ծրագրերը անվճար են: միայն համար անձնական օգտագործման իսկ ներկա փուլում առանց լիցենզիայի չեն կարող օգտագործվել բաժնի ուսումնական գործընթացում։

Նկար 4 - Առաջադրանքների կառավարչի պատուհան (Կատարման ներդիր)

2. ԿԱՐԳԸ

1. Գործարկեք առաջադրանքների կառավարիչը, ծանոթացեք գործընթացի պարամետրերի ցանկին (Դիտել ընտրացանկը, Գործընթացներ ներդիր):

2. Ծանոթացեք պրոցեսների կառավարման (գործընթաց ստեղծելու և գործընթացի դադարեցման) առաջադրանքների ղեկավարի հնարավորություններին: Փոխեք ընտրված գործընթացի առաջնահերթությունը՝ օգտագործելով համատեքստի ընտրացանկը:

3. Ծանոթացեք դիսպետչերի հնարավորություններին էկրանին տեղեկատվության ցուցադրումը կառավարելու համար (ցանկը դասակարգելով ընտրված պարամետրի արժեքների աճման և նվազման կարգով):

4. Կառուցեք պրոցեսորի օգտագործման փոփոխությունների գրաֆիկ՝ մկնիկը տեղափոխելիս, դիսպետչերի պատուհանի չափը փոխելիս, Open Office հավելվածները գործարկելիս:

5. Կառուցեք էջերի ֆայլում հատկացված հիշողության չափի փոփոխությունների գրաֆիկը, երբ սկսվում են հավելվածները (Open Office, Visual Studio):

6. Ստացեք ընթացիկ գործընթացների ցանկը թիմերի համար նախատեսված անհատական ​​առաջադրանքների համաձայն

Աղյուսակ 1 Անհատական ​​առաջադրանքներ

Աղյուսակ 2 - Գործընթացի պարամետրեր

3. ԱՇԽԱՏԱՆՔԱՅԻՆ ՀԱՇՎԵՏՎՈՒԹՅՈՒՆ

Պատրաստված է գրավոր՝ օգտագործելով Open Office-ը մեկ թիմի համար:

1. Վերնագիր՝ աշխատանքի համարով և վերնագրով, խմբի, թիմի համարով, սովորողների և ուսուցչի անուններով.

2. Աշխատանքի կատարման ժամանակ օգտագործվող գործընթացի պարամետրերի ցանկը

3. Անհատական ​​առաջադրանքի կատարման ընթացքում ստացված արդյունքները.

ՎԵՐԱՀՍԿՈՂԱԿԱՆ ՀԱՐՑԵՐ

1. Սահմանել գործընթացը, շարանը, համակարգը և կիրառման գործընթացը

2. Ինչ տեղեկատվություն է անհրաժեշտ համակարգում աշխատող պրոցեսների ցանկը ծառի տեսքով կառուցելու համար: Հնարավո՞ր է արդյոք նման տեղեկատվություն ստանալ MS Windows-ում Task Manager-ի միջոցով:

Ի տարբերություն «մեկուկես առաջադրանքի» MS-DOS-ի, որը ծրագրավորողին թողնում է գործընթացների զուգահեռ գործունեությունը կազմակերպելու ողջ աշխատանքը (և բոլոր ռիսկերը), բազմաֆունկցիոնալ օպերացիոն համակարգերը ծրագրավորողին տալիս են քիչ թե շատ հարմար և հարուստ համակարգի գործառույթների մի շարք, որոնք թույլ են տալիս իրականացնել մի քանի զուգահեռ գործընթացներ և կազմակերպել դրանց փոխազդեցությունը (գործընթացի համաժամացում, տվյալների փոխանակում, փոխադարձ բացառում և այլն): Միաժամանակ ՕՀ-ն պետք է երաշխավորի պրոցեսների փոխարկման ճիշտ և արդյունավետ կազմակերպումը, դրանց միջև պրոցեսորի ժամանակի, հիշողության և այլ ռեսուրսների բաժանումը։

Զուգահեռ գործընթացների փոխազդեցության կազմակերպման խնդրի բարդությունը զգալիորեն տարբերվում է կանխարգելիչ և ոչ կանխարգելիչ գործընթացների պլանավորում օգտագործող համակարգերի համար: Նախնական պլանավորման դեպքում գործընթացը կարող է ընդհատվել դիսպետչերի կողմից գրեթե ցանկացած պահի: Ի լրումն գործընթացի համատեքստը պահպանելու և այնուհետև վերականգնելու առաջադրանքին (տես Բաժին 4.2.5), որը պետք է լուծի հենց ՕՀ-ն, կան նաև խնդիրներ՝ ապահովելու փոխադարձ բացառում բազմաֆունկցիոնալ հավելվածներում կարևոր բաժիններ կատարելիս: Միայն ծրագրի մշակողը կարող է որոշել, թե իր ծրագրի տեքստի որ մասերն են կարևոր բաժիններ և պետք է պաշտպանված լինեն սեմալիստներով:

Ոչ կանխարգելիչ պլանավորում ունեցող համակարգում բավական է, որ ծրագրավորողը ստուգի, որ կրիտիկական բաժինները չեն պարունակում արգելափակման և կանխարգելման գործառույթների զանգեր: Այս դեպքում կարելի է երաշխավորել, որ կրիտիկական հատվածի կատարման ընթացքում գործընթացի միացում չի լինի։

Windows-ի բոլոր տարբերակները 1.0-ից մինչև 3.11-ը բավականին հզոր բազմաֆունկցիոնալ համակարգեր էին՝ ոչ կանխարգելիչ ժամանակացույցով: Windows NT-ով և Windows 95-ով սկսվող տարբերակներն օգտագործում են կանխարգելիչ պլանավորում:

      1. Օբյեկտի հայեցակարգը Windows-ում

Windows-ում լայնորեն կիրառվում է համակարգային համակարգի հասկացությունը։ օբյեկտ . Իրականում ցանկացած օբյեկտ որոշակի տվյալների կառուցվածք է, որը գտնվում է համակարգի հասցեների տարածքում: Քանի որ հավելվածները չեն կարող մուտք գործել այս հիշողություն, օբյեկտի հետ աշխատելու համար հավելվածը պետք է ստանա բռնակ օբյեկտ - ինչ-որ պայմանական թիվ, որը կներկայացնի այս օբյեկտը API գործառույթներ մուտք գործելու ժամանակ: Գործընթացը, որպես կանոն, ստանում է բռնակ, երբ կանչվում է ֆունկցիա: ՍտեղծելXxx(Այստեղ xxx– օբյեկտի անվանումը), որը կարող է կա՛մ ստեղծել նոր օբյեկտ, կա՛մ բացել գոյություն ունեցող օբյեկտ, որը ստեղծվել է մեկ այլ գործընթացի միջոցով: Դիտել գործառույթները OpenXxxմիայն թույլ է տալիս բացել գոյություն ունեցող օբյեկտը:

Windows-ի օբյեկտները բաժանվում են միջուկի օբյեկտների (KERNEL), որոնք թույլ են տալիս կառավարել գործընթացները, USER օբյեկտների, որոնք նկարագրում են պատուհանը, և GDI օբյեկտների, որոնք նշում են Windows-ի գրաֆիկական ռեսուրսները: Այս դասընթացը ներառում է միայն միջուկի օբյեկտները: Գործընթացները, թելերը և բաց ֆայլերը միջուկի օբյեկտների օրինակներ են:

Միջուկի օբյեկտների տարբերակիչ հատկանիշներից է պաշտպանական հատկանիշներ , որը կարող է նշվել օբյեկտի ստեղծման ժամանակ: Այս ատրիբուտները սահմանում են օբյեկտի մուտքի իրավունքները տարբեր օգտվողների և խմբերի համար: Բացի այդ, միջուկի օբյեկտ ստեղծելիս կարող եք նշել նրա անունը, որն օգտագործվում է, որպեսզի մյուս պրոցեսները կարողանան բացել նույն օբյեկտը՝ իմանալով նրա անունը։

Օբյեկտի բռնիչը կարող է օգտագործվել միայն այն գործընթացով, որը ստեղծել կամ բացել է օբյեկտը: Դուք չեք կարող պարզապես բռնակի արժեք ուղարկել մեկ այլ գործընթացի, այն չի աշխատի այլ համատեքստում: Այնուամենայնիվ, կա մի գործառույթ Duplicate Handle, որը ստեղծում է բռնակի վավեր պատճենը, որը պահանջում է նշել, թե որ գործընթացն է ստեղծում պատճենը, որ բռնակը և որ գործընթացի համար է նախատեսված պատճենը:

Եթե ​​օբյեկտի բռնակն այլևս անհրաժեշտ չէ այս գործընթացին, այն պետք է փակվի՝ օգտագործելով ֆունկցիան CloseHandle, ընդհանուր համար տարբեր տեսակներառարկաներ.

Օբյեկտը գոյություն ունի այնքան ժամանակ, քանի դեռ այն մատնացույց անող բոլոր բռնակները չեն փակվել: