Көп функциялы: фондық процесті және алдын ала процесті

Көптеген операциялық жүйе ретінде, Linux көптеген процестерді, негізінен, бағдарламаларды немесе пәрмендерді немесе ұқсас тапсырмаларды - фондық режимде жұмыс істеуді жалғастыра отырып, орындауды қолдайды.

Алдын-ала үрдістер

Алдыңғы кезектегі процесс - тікелей іске қосылатын кез-келген пәрмен немесе тапсырма және оны аяқтауды күтіңіз. Кейбір алдыңғы процестерде тұрақты пайдаланушы интерфейсін қолдайтын кейбір пайдаланушы интерфейсі көрсетіледі, ал басқалары тапсырманы орындайды және бұл тапсырманы аяқтаған кезде компьютерді «қатырады».

Қабықтан алдын-ала басталатын процесс процестегі пәрменді теру арқылы басталады. Мысалы, белсенді каталогтағы файлдардың қарапайым тізімін көру үшін мынаны енгізіңіз:

$ ls

Файлдар тізімін көресіз. Компьютер тізімді дайындап, басып шығарған кезде, сіз командалық жолдан басқа ештеңе жасай алмайсыз.

Фондық процесс

Алдыңғы процестен айырмашылығы, қабықтың көп процестерді іске қоспас бұрын фондық процестің аяқталуын күтуге тура келмейді. Қол жетімді жад көлемінің шегінде көптеген өңдік пәрмендерді бір-біріне енгізуге болады. Пәрменді өңдік процесс ретінде іске қосу үшін пәрменді теріңіз және пәрменнің соңына бос орын және амперсанд қосыңыз. Мысалға:

$ command1 &

Аяқталған амперсандпен пәрменді шығарғанда, қабық жұмысын орындайды, бірақ аяқтауға арналған пәрменді күтудің орнына, сіз дереу қабыққа ораласыз және қабықтың шақыруын көресіз (% үшін C Shell және Bourne Shell және Korn Shell үшін қайтару). Осы сәтте алдыңғы немесе өңдік процесс үшін басқа пәрменді енгізе аласыз. Фондық тапсырмалар алдыңғы жоспарларға неғұрлым төмен басымдықпен іске қосылады.

Фондық процесс аяқталған кезде экранда хабарлама пайда болады.

Процестер арасында ауысу

Егер алдыңғы уақытты алу процесі өте көп уақытты алса, оны CTRL + Z пернелерін басу арқылы тоқтатыңыз. Тоқтатылған жұмыс әлі де бар, бірақ оны орындау тоқтатылады. Жұмысты жалғастыру үшін, бірақ фонда, тоқтап қалған жұмысты фонға орындау үшін bg деп теріңіз.

Алдыңғы уақытта тоқтатылған процесті қайта бастау үшін fg деп теріңіз және бұл процесс белсенді сессияны алады.

Барлық тоқтатылған үрдістердің тізімін көру үшін, тапсырмалар пәрменін пайдаланыңыз немесе жүйе ресурстарын босату үшін оларды тоқтату немесе тоқтату үшін ең көп процессорды қажет ететін тапсырмалар тізімін көрсету үшін жоғарғы пәрменді пайдаланыңыз.

Shell vs. GUI

Көптеген жұмыс қабыстан немесе графикалық пайдаланушы интерфейсінен жұмыс істеп жатқаныңызға байланысты әртүрлі жұмыс істейді. Linux қабықшасынан бір виртуалды терминалға тек бір ғана белсенді жоспарлау процесін қолдайды. Дегенмен, пайдаланушының практикалық тұрғыдан терезе ортасы (мысалы, мәтіндік негізделген қабықтан емес, жұмыс үстелі Linux) бірнеше белсенді терезелерді қолдайды, бұл тиімді бірнеше мезгілде алдын-ала жоспарлау процестері ретінде қызмет етеді. Практикада Linux сценарийлері жүйенің тұрақтылығын алға жылжыту және соңғы пайдаланушыларды өңдеуді қолдау үшін GUI процестерінің басымдықтарын реттейді.