Шматзадачнасць: фонавы працэс і пярэдні план працэс

У шматзадачнай аперацыйнай сістэме, Linux падтрымлівае выкананне многіх процессов- ў асноўным, праграм або каманд або аналагічныя задачы-ў фонавым рэжыме , пакуль вы працягваеце працаваць на пярэднім плане.

Працэсы пярэдняга плана

Прыярытэтны працэс любая каманда або задача запуску непасрэдна і чакаць яго завяршэння. Некаторыя прыярытэтныя працэсы паказваюць некаторы тып карыстацкага інтэрфейсу, які падтрымлівае пастаяннае ўзаемадзеянне з карыстальнікам, у той час як іншыя выконваюць сваю задачу і «замарозіць» кампутар у той час як ён завяршае гэтую задачу.

З абалонкі, пярэдні план Працэс пачынаецца з уводам каманды ў камандным радку. Напрыклад, каб убачыць просты спіс файлаў у актыўным каталогу, увядзіце:

$ Ls

Вы ўбачыце спіс файлаў. Пакуль кампутар рыхтуе і друку гэты спіс, вы не можаце што-небудзь яшчэ з каманднага радка рабіць.

перадумовы Працэс

У адрозненне ад пярэдняга плана працэсу, абалонка не павінен чакаць фонавы працэс да канца , перш чым ён можа працаваць больш працэсаў. У межах аб'ёму памяці, даступнай, вы можаце ўвесці шмат фону каманды адзін за адным. Каб запусціць каманду ў якасці фонавага працэсу, увядзіце каманду і дадаць прабел і Ампэрсанд у канец каманды. Напрыклад:

$ Command1 &

Пры выдачы каманды з заключным Ампэрсанд, абалонка будзе выконваць сваю працу, але замест таго, каб дачакацца завяршэння працы каманды, вы адразу ж будзеце вернутыя да абалонцы, і вы ўбачыце запрашэнне каманднага радка (% для з Shell, і $ для Bourne Shell і) вяртання Korn Shell. На дадзены момант, вы можаце ўвесці іншую каманду для любога пярэдняга плана або фонавага працэсу. Фонавыя заданні выконваюцца з больш нізкім прыярытэтам на пярэднім плане работы.

Вы ўбачыце паведамленне на экране, калі фонавы працэс завяршэння выканання.

Пераключэнне паміж працэсамі

Калі прыярытэтны працэс займае занадта шмат часу, спыніце яго, націснуўшы CTRL + Z. спыненым заданні па-ранейшаму існуе, але яго выкананне прыпыняецца. Каб аднавіць працу, але ў фонавым рэжыме, тып Б.Г. адправіць прыпыненае заданне на выкананне фону.

Каб аднавіць прыпыненых працэс на пярэднім плане, тыпу фг , і гэты працэс будзе ўзяць на сябе актыўную сесію.

Для таго, каб убачыць спіс усіх прыпыненых працэсаў, выкарыстоўвайце каманду працоўных месцаў, або выкарыстоўваць верхнюю каманду , каб адлюстраваць спіс найбольш рэсурсаёмістыя задачы , так што вы можаце прыпыніць або спыніць іх , каб вызваліць сістэмныя рэсурсы.

Shell супраць GUI

Шматзадачнасць працуе па- рознаму ў залежнасці ад таго, працуеце Ці вы з абалонкай або графічнага карыстацкага інтэрфейсу . Linux, з абалонкі падтрымлівае толькі адзін актыўны працэс пярэдняга плана для кожнага віртуальнага тэрмінала. Аднак, з практычнага пункту гледжання карыстальніка, у аконным асяроддзі (напрыклад, Linux з працоўным сталом, а не з тэксту на аснове абалонкі) падтрымлівае некалькі актыўных вокнаў, якія эфектыўна служаць адначасова некалькі працэсаў пярэдняга плана. На практыцы, Linux негалосна рэгулюе прыярытэт працэсаў у GUI для садзейнічання стабільнасці сістэмы і падтрымкі апрацоўкі канчатковага карыстальніка.