Առաջնային գործընթացն այն գործընթացն է, որը զբաղեցնում է ձեր կեղևը (տերմինալային պատուհան), ինչը նշանակում է, որ ցանկացած նոր հրամաններ, որոնք մուտքագրվում են, ազդեցություն չեն ունենում մինչև նախորդ հրամանի ավարտը: Սա այն է, ինչ մենք կարող էինք ակնկալել, բայց կարող է շփոթեցնել, երբ մենք գործարկում ենք երկարատև ծրագրեր, ինչպիսիք են afni կամ suma GUI (գրաֆիկական ինտերֆեյսը): Նշում.
Ի՞նչ է առաջին պլանի հրամանը:
1. Առաջին պլան. Երբ հրաման եք մուտքագրում տերմինալի պատուհանում, հրամանը զբաղեցնում է այդ տերմինալի պատուհանը մինչև այն ավարտվի. Սա առաջին պլանի աշխատանք է: 2. Նախապատմություն. Երբ հրամանի տողի վերջում մուտքագրում եք ամպերսանդ (&) նշանը, հրամանն աշխատում է առանց տերմինալի պատուհանը զբաղեցնելու:
Ո՞րն է գործընթացը Unix-ում:
Ամեն անգամ, երբ հրաման եք տալիս Unix-ում, այն ստեղծում կամ սկսում է նոր գործընթաց: … Գործընթացը, պարզ բառերով, այն է գործող ծրագրի օրինակ. Օպերացիոն համակարգը հետևում է գործընթացներին հնգանիշ ID համարի միջոցով, որը հայտնի է որպես pid կամ գործընթացի ID: Համակարգի յուրաքանչյուր պրոցես ունի յուրահատուկ պիդ:
Ո՞րն է տարբերությունը առաջին պլանում վազելու և հետին պլանում:
Առաջնահերթություն, որը տրված է բազմաֆունկցիոնալ միջավայրում աշխատող ծրագրերին: Առաջին պլանը պարունակում է այն հավելվածները, որոնց վրա աշխատում է օգտատերը, իսկ ֆոնը՝ դիմումները որոնք գտնվում են կուլիսներում, օրինակ՝ օպերացիոն համակարգի որոշ գործառույթներ, փաստաթուղթ տպելը կամ ցանց մուտք գործելը:
Քանի՞ տեսակի գործընթաց կա:
Հինգ տեսակ արտադրական գործընթացների մասին:
Դեյմոնը գործընթաց է:
Դեյմոն է երկարատև ֆոնային գործընթաց, որը պատասխանում է ծառայությունների հարցումներին. Տերմինը ծագել է Unix-ից, սակայն օպերացիոն համակարգերի մեծ մասը օգտագործում է դևեր այս կամ այն ձևով: Յունիքսում դևերի անունները պայմանականորեն ավարտվում են «d»-ով։ Որոշ օրինակներ ներառում են inetd, httpd, nfsd, sshd, named և lpd:
Ինչպե՞ս ենք առաջին պլան մղում ֆոնային գործընթացը:
Ստորև բերված են մի քանի օրինակներ.
- Հաշվիչ ծրագիրը գործարկելու համար, որը կցուցադրի աշխատանքի գործընթացի նույնականացման համարը, մուտքագրեք՝ count &
- Ձեր աշխատանքի կարգավիճակը ստուգելու համար մուտքագրեք՝ jobs:
- Ֆոնային գործընթացն առաջին պլան բերելու համար մուտքագրեք՝ fg.
- Եթե դուք ունեք մեկից ավելի աշխատանք հետին պլանում կասեցված, մուտքագրեք՝ fg %#
Ինչպե՞ս եք ուղարկում առաջին պլանի գործընթացը հետին պլանում:
Գործող առաջին պլանի գործընթացը հետին պլան տեղափոխելու համար՝
- Դադարեցրեք գործընթացը՝ մուտքագրելով Ctrl+Z:
- Տեղափոխեք դադարեցված գործընթացը հետին պլան՝ մուտքագրելով bg:
Ինչպե՞ս եք օգտագործում մերժումը:
Disown հրամանը ներկառուցված է, որն աշխատում է կեղևների հետ, ինչպիսիք են bash-ը և zsh-ը: Այն օգտագործելու համար դուք մուտքագրեք «մերժել», որին հաջորդում է գործընթացի ID-ն (PID) կամ գործընթացը, որը ցանկանում եք մերժել.
Ինչպե՞ս ցուցակագրել բոլոր գործընթացները Linux-ում:
Ստուգեք գործարկման գործընթացը Linux-ում
- Բացեք տերմինալի պատուհանը Linux-ում:
- Հեռավոր Linux սերվերի համար մուտք գործելու նպատակով օգտագործեք ssh հրամանը:
- Մուտքագրեք ps aux հրամանը՝ Linux-ում գործող բոլոր գործընթացները տեսնելու համար:
- Որպես այլընտրանք, դուք կարող եք թողարկել վերին հրամանը կամ htop հրամանը Linux-ում գործող գործընթացը դիտելու համար:
Ինչպե՞ս եք ստեղծում գործընթաց UNIX-ում:
UNIX-ում և POSIX-ում դուք call fork() և այնուհետև exec() գործընթաց ստեղծելու համար։ Երբ դուք պատառաքաղ եք անում, այն կլոնավորում է ձեր ընթացիկ գործընթացի պատճենը՝ ներառյալ բոլոր տվյալները, կոդը, շրջակա միջավայրի փոփոխականները և բաց ֆայլերը: Այս երեխայի գործընթացը ծնողի կրկնօրինակն է (բացառությամբ մի քանի մանրամասների):