Բազմապատկում. Ֆոնային գործընթաց եւ նախնական գործընթաց

Որպես բազմալեզու օպերացիոն համակարգ, Linux- ը աջակցում է բազմաթիվ գործընթացների, հիմնականում ծրագրերի կամ հրամանների կամ նմանատիպ խնդիրների `ֆոնին, մինչդեռ շարունակում եք աշխատել առաջին պլանում:

Նախապատմական գործընթացները

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

Սկավառակից նախաշեմին գործընթացը սկսվում է արագ հրաման մուտքագրելով: Օրինակ, ակտիվ տեղեկատուի ֆայլերի պարզ ցուցակը տեսնելու համար մուտքագրեք:

$ ls

Դուք կտեսնեք ֆայլերի ցանկը: Մինչ համակարգիչը պատրաստում եւ տպագրում է այդ ցուցակը, հրամանի հուշումից այլ բան չեք կարող անել:

Ֆոնային գործընթաց

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

$ command1 &

Երբ վերջնական ամպերսանդով հրահանգ եք տալիս, վահանակը կկատարի աշխատանքը, բայց փոխարենը ձեզ սպասում է հրամանի ավարտին, դուք անմիջապես վերադառնաք շերտը, եւ կտեսնեք վահանակի արագությունը (% C Shell- ը եւ $ Bourne Shell- ի եւ Korn Shell- ի համար: Այս պահին դուք կարող եք մուտք գործել մեկ այլ հրաման `նախորդ կամ ֆոնային գործընթացի համար: Նախապատմական աշխատանքները կատարվում են ավելի ցածր առաջնահերթություն նախորդ ծրագրերում:

Դուք կտեսնեք հաղորդագրություն, երբ ֆոնային գործընթացը ավարտվում է:

Անցումային գործընթացների միջեւ

Եթե ​​առաջնային գործընթացը շատ ժամանակ է պահանջում, դադարեցրեք այն, սեղմելով CTRL + Z. Դադարեցված աշխատանք դեռեւս գոյություն ունի, բայց դրա կատարումը կասեցվում է: Աշխատանքը վերականգնելու համար, բայց ֆոնին մուտքագրեք դադարեցված աշխատանքը ֆոնային կատարման ուղարկելու համար:

Առաջնային գործընթացում կասեցված գործընթացը վերսկսելու համար մուտքագրեք fg եւ այդ գործընթացը կստանձնի ակտիվ նիստը:

Բոլոր կասեցված գործընթացների ցուցակը տեսնելու համար օգտագործեք աշխատատեղերի հրամանը կամ օգտագործեք վերեւի հրամանը `առավելագույն CPU- ի առաջադրանքների ցանկ ցուցադրելու համար, որպեսզի դուք կարողանաք կասեցնել կամ դադարեցնել դրանք համակարգի ռեսուրսները ազատելու համար:

Shell vs GUI- ն

Multitasking- ը տարբեր կերպ կախված է կախված այն բանից, թե դուք աշխատում եք ռոբոտից կամ գրաֆիկական ինտերֆեյսից : Linux- ի շերտից աջակցում է մեկ վիրտուալ տերմինալի մեկ նախնական պլան: Այնուամենայնիվ, օգտագործողի գործնական տեսանկյունից, պատուհանի միջավայրը (օրինակ, Linux- ի աշխատասեղանով, այլ ոչ թե տեքստի վրա հիմնված) թույլ է տալիս մի քանի ակտիվ պատուհանները, որոնք արդյունավետ կերպով ծառայում են որպես բազմակի միաժամանակյա նախնական գործընթաց: Գործնականում, Linux- ի ետեւում գտնվող համակարգերը կարգավորում են GUI- ի գործընթացների առաջնայնությունը `նպաստելու համակարգի կայունության եւ վերջնական օգտագործողների վերամշակմանը: