«Բազմախնդրություն»–ի խմբագրումների տարբերություն

Content deleted Content added
չ փոխարինվեց: ` → ՝ (7) oգտվելով ԱՎԲ
չ Ռոբոտ․ Տեքստի ավտոմատ փոխարինում (- <ref +<ref)
Տող 35.
Առաջնահերթ բազմախնդրությունը թույլ է տալիս համակարգչային համակարգերին ավելի հուսալի երաշխավորել , թե յուրաքանչյուր պրոցեսի հերթական որ"կտորն" է տվյալ պահին աշխատում։ Այն նաև թույլ է տալիս համակարգին արագ որոշել կարևոր արտաքին իրադարձությունները, ինչպիսիք են օրինակ մուտքային տվյալները, որոնք կարող են պահանջել տվյալ կամ մեկ ուրիշ պրոցեսի անհապաղ ուշադրություն։
 
Օպերացիոն համակարգերը մշակվեցին ` օգտվելու ապարատային այս հնարավորություններից և աշխատեցնել մի քանի պրոցեսներ ըստ առաջնայնության։ Օրինակ, առաջնահերթ բազմախնդրությունը իրականացվել է[[Unixի]] <ref>[http://www.ibiblio.org/team/intro/unix/what.html The Digital Research Initiative<!-- Bot generated title -->]</ref> վաղ տարբերակներում 1969 թվականին, և դարձել է ստանդարտ Unix and [[Unix-ի նմանությամբ]] օպերացիոն համակարգերում, ներառյալ [[Linuxը]], [[Solaris (օպերացիոն համակարգ)|Solarisը]] և [[Berkeley Software Distribution|BSD-ն]] իր [[Համեմատություն BSD օպերացիոն համակարգերի|ածանցյալների]] հետ։
 
Ցանկացած ժամանակ պրոցեսները խմբավորվում են 2 կատեգորիաներում։ Նրանք, որոնք սպասում են մուտքի կամ ելքի (հայտնի որպես "[[I/O սահման]]"), և նրանք, որոնք ամբողջությամբ օգտագործում են պրոցեսորը։("[[CPU սահման]]"): Պարզ համակարգերում ծրագրային ապահովումը հաճախ լինում է հարցումային "[[Polling (համակարգչային տերմինալոգիայով)|poll]]", կամ "[[սպասողական|busywait]]", հարցված մուտքի սպասման ժամանակ (ինչպես օրինակ սկավառակը, ստեղնաշարը կամ ցանցային մուտքերը): Այս ընթացքում համակարգը չի իրականացնում օգտակար աշխատանք։ Ընդհատումների և առաջնահերթ բազմախնդրության ի հայտ գալով I/O սահմանափակ պրոցեսները կարող են "արգելափակվել", կամ սպասման մեջ դրվել, մինչև անհրաժեշտ տվյալների ի հայտ գալը, թույլ տալով մնացած պրոցեսներին օգտագործել պրոցեսորը։ Երբ պահանջվող տվյալները հայտնվում են, առաջանում է ընդհատում և արգելափակված պրոցեսները կարող են ժամանակին վերադառնալ կատարման։
 
Վաղ առաջնահերթ բազմախնդրային օպերացիոն համակարգը, որը մատչելի էր դարձել սովորական օգտվողների համար [[Sinclair QDOS]]-ն է [[Sinclair QL]]-ի հիման վրա, որը լույս տեսավ 1984 թվականին, բայց շատ քչերը կարողացան գնել այդ մեքենան։ Commodore-ի հզոր [[Amiga]] տեխնոլոգիան, որը հրապարակվեց հաջորդ տարի, առաջին ֆինանսական առումով հաջողակ համակարգիչն էր, որն օգտագործեց այդ տեխնոլոգիան և նրա մուլտիմեդիա հնարավորությունները դարձնում էին նրան անհատական համակարգիչների ժամանակակից բազմախնդրության հստակ նախահայրը։ 1990-ական թվականների սկզբին [[Microsoftը]] առաջնահերթ բազմախնդրությունը դարձրեց իր օպերացիոն համակարգերի հիմնական բնութագրիչը, այն ժամանակ, երբ զարգանում էին [[Windows NT 3.1]]-ը և հետո [[Windows 95]]-ը։ Ավելի ուշ այն ընդունվեց Apple Macintosh [[Mac OS]] 9.x-ի կողմից <ref>[http://developer.apple.com/technotes/tn/tn2006.html Technical Note TN2006: MP-Safe Routines<!-- Bot generated title -->]</ref> որպես լրացուցիչ API, այսինքն դիմումները կարող էին ծրագրավորվել՝ օգտագործելով առաջնահերթ կամ կոոպերատիվ մոդելները և ավելի վաղ դիմումները դառնում էին կոոպերատիվ բազմախնդրային միակ պրոցեսի շրջանակներում։ [[Mac OS X]]-ը, լինելով [[Unix-ին նման]] համակարգ, օգտագործում է առաջնահերթ բազմախնդրությունը, բոլոր առաջնային դիմումների համար, չնայած [[Classic (Mac OS X)|Classic]] դիմումները համատեղ բազմախնդրային են Mac OS 9 միջավայրում, որն աշխատում է ինչպես OS X պրոցեսը (և ենթակա է առաջնայնության, ինչպես մյուս OS X պրոցեսները):
 
Նման մոդելները օգտագործվում են [[Windows 9x]] և [[Windows NT|Windows NT ընտանիքի]] համակարգերում, որտեղ առաջնային 32-բիտանի դիմումները առաջնահերթ բազմախնդրային են, իսկ ավելի վաղ 16-բիտանի դիմումները [[Windows 3.1x|Windows 3.x]] համատեղ բազմախնդրային են միակ գործընթացի շրջանակներում, չնայած NT ընտանիքում հնարավոր է ստիպել 16 բիտանի դիմումներին աշխատել որպես առանձին առաջնահերթ բազմախնդրային պրոցես։<ref>[http://www.smartcomputing.com/editorial/article.asp?article=articles%2F2005%2Fs1606%2F08s06%2F08s06.asp Smart Computing Article - Windows 2000 &16-Bit Applications<!-- Bot generated title -->]</ref> Windows-ի 64-բիտանի հրատարակությունները, և [[x86-64]], և [[Itanium]] տարբերակների համար, այլևս չեն օժանդակում ավելի հին 16 կարգանի դիմումներին և այսպիսով ապահովում են առաջնահերթ բազմախնդրություն բոլոր օժանդակ դիմումների համար։