Որպես բազմալեզու օպերացիոն համակարգ, Linux- ը աջակցում է բազմաթիվ գործընթացների, հիմնականում ծրագրերի կամ հրամանների կամ նմանատիպ խնդիրների `ֆոնին, մինչդեռ շարունակում եք աշխատել առաջին պլանում:
Նախապատմական գործընթացները
Առաջնային գործընթացը ցանկացած հրաման կամ առաջադրանք ուղղակիորեն առաջ է ընթանում եւ սպասեք, որ այն ավարտվի: Որոշ նախապատմական գործընթացները ցույց են տալիս, որ օգտագործողի ինտերֆեյսի որոշակի տեսակ է, որն աջակցում է շարունակական օգտագործման փոխազդեցությանը, մինչդեռ ուրիշները կատարում են խնդիր եւ «սառեցնում» համակարգիչը, մինչ ավարտում է այդ խնդիրը:
Սկավառակից նախաշեմին գործընթացը սկսվում է արագ հրաման մուտքագրելով: Օրինակ, ակտիվ տեղեկատուի ֆայլերի պարզ ցուցակը տեսնելու համար մուտքագրեք:
$ ls
Դուք կտեսնեք ֆայլերի ցանկը: Մինչ համակարգիչը պատրաստում եւ տպագրում է այդ ցուցակը, հրամանի հուշումից այլ բան չեք կարող անել:
Ֆոնային գործընթաց
Ի տարբերություն առաջնային գործընթացի, ռումբը չի սպասում ֆոնային գործընթացի ավարտին, մինչեւ այն կարող է ավելի շատ գործընթացներ իրականացնել: Հասանելի հիշողության ծավալի սահմաններում կարող եք մուտքագրել բազմաթիվ ֆոնային հրամաններ: Հրահանգը որպես ֆոնային գործընթաց վարելու համար հրամանագրի տեքստը գրեք եւ հրամանատարության ավարտին ավելացրեք տարածք եւ ամպերսանդ: Օրինակ:
$ command1 &
Երբ վերջնական ամպերսանդով հրահանգ եք տալիս, վահանակը կկատարի աշխատանքը, բայց փոխարենը ձեզ սպասում է հրամանի ավարտին, դուք անմիջապես վերադառնաք շերտը, եւ կտեսնեք վահանակի արագությունը (% C Shell- ը եւ $ Bourne Shell- ի եւ Korn Shell- ի համար: Այս պահին դուք կարող եք մուտք գործել մեկ այլ հրաման `նախորդ կամ ֆոնային գործընթացի համար: Նախապատմական աշխատանքները կատարվում են ավելի ցածր առաջնահերթություն նախորդ ծրագրերում:
Դուք կտեսնեք հաղորդագրություն, երբ ֆոնային գործընթացը ավարտվում է:
Անցումային գործընթացների միջեւ
Եթե առաջնային գործընթացը շատ ժամանակ է պահանջում, դադարեցրեք այն, սեղմելով CTRL + Z. Դադարեցված աշխատանք դեռեւս գոյություն ունի, բայց դրա կատարումը կասեցվում է: Աշխատանքը վերականգնելու համար, բայց ֆոնին մուտքագրեք դադարեցված աշխատանքը ֆոնային կատարման ուղարկելու համար:
Առաջնային գործընթացում կասեցված գործընթացը վերսկսելու համար մուտքագրեք fg եւ այդ գործընթացը կստանձնի ակտիվ նիստը:
Բոլոր կասեցված գործընթացների ցուցակը տեսնելու համար օգտագործեք աշխատատեղերի հրամանը կամ օգտագործեք վերեւի հրամանը `առավելագույն CPU- ի առաջադրանքների ցանկ ցուցադրելու համար, որպեսզի դուք կարողանաք կասեցնել կամ դադարեցնել դրանք համակարգի ռեսուրսները ազատելու համար:
Shell vs GUI- ն
Multitasking- ը տարբեր կերպ կախված է կախված այն բանից, թե դուք աշխատում եք ռոբոտից կամ գրաֆիկական ինտերֆեյսից : Linux- ի շերտից աջակցում է մեկ վիրտուալ տերմինալի մեկ նախնական պլան: Այնուամենայնիվ, օգտագործողի գործնական տեսանկյունից, պատուհանի միջավայրը (օրինակ, Linux- ի աշխատասեղանով, այլ ոչ թե տեքստի վրա հիմնված) թույլ է տալիս մի քանի ակտիվ պատուհանները, որոնք արդյունավետ կերպով ծառայում են որպես բազմակի միաժամանակյա նախնական գործընթաց: Գործնականում, Linux- ի ետեւում գտնվող համակարգերը կարգավորում են GUI- ի գործընթացների առաջնայնությունը `նպաստելու համակարգի կայունության եւ վերջնական օգտագործողների վերամշակմանը: