Мултитаскинг: Процес на позадина и процес на преден план

Како мултитаскинг оперативен систем, Linux поддржува извршување на многу процеси - во основа, програми или команди или слични задачи - во позадина додека продолжите да работите во преден план.

Првични процеси

Процесот на преден план е секоја команда или задача која ја извршувате директно и чекате да заврши. Некои процеси во преден план покажуваат некој вид кориснички интерфејс кој поддржува тековна интеракција на корисниците, додека други извршуваат задача и "замрзнуваат" компјутерот додека ја завршуваат таа задача.

Од школка, процесот на преден план почнува со внесување на команда на линија. На пример, за да видите едноставен список на датотеки во активниот директориум, напишете:

$ ls

Ќе ја видите листата на датотеки. Додека компјутерот ја подготвува и печати таа листа, од командната линија не можете да сторите ништо друго.

Позадина процес

За разлика од процесот на преден план, школка не мора да чека почеток на процесот пред да може да работи повеќе процеси. Во рамките на ограничувањето на достапната меморија, можете да внесете многу позадина команди еден по друг. За да ја извршите командата како позадина, внесете ја командата и додадете празно место и амперсанд до крајот на командата. На пример:

$ command1 &

Кога ќе издадете команда со заклучен амперсанд, школка ќе ја изврши работата, но наместо да ве натера да чекате да заврши командата, веднаш ќе се вратите во командната линија, а ќе го видите школка со инструкции (% за C-Shell и $ за Bourne Shell и Korn Shell). Во овој момент, можете да внесете друга команда за преден план или за позадина. Задни работни задачи се одвиваат со понизок приоритет на работните места во преден план.

Ќе видите порака на екранот кога процесот на позадината е завршен.

Префрлување помеѓу процеси

Ако процесот на преден план трае премногу време, запрете го со притискање на CTRL + Z. Запрената работа сѐ уште постои, но неговото извршување е прекинато. За да ја продолжите работата, но во заднина, напишете bg за да ја испратите запрената работа на заднинско извршување.

За да продолжите суспендиран процес во преден план, напишете fg и тој процес ќе ја преземе активната сесија.

За да ја видите листата на сите суспендирани процеси, користете ја командата за задачи или користете ја врвната команда за да покажете листа на најинтересните задачи на процесорот, така што ќе можете да ги суспендирате или да ги запрете да ослободуваат системски ресурси.

Школка наспроти GUI

Мултитаскинг работи различно во зависност од тоа дали работиш од школка или графички кориснички интерфејс . Линукс од школка поддржува само еден активен процес на преден план по виртуелен терминал. Сепак, од практична перспектива на корисникот, околина со прозорец (на пример, Linux со десктоп, а не од текст-базирана школка) поддржува неколку активни прозорци кои ефикасно служат како повеќе истовремени процеси во преден план. Во пракса, Linux зад сцената го прилагодува приоритетот на процесите во GUI за промовирање на стабилноста на системот и поддршка на крајниот корисник за обработка.