Multitasking: Proseso sa Background ug Proseso sa Pagpanguna

Ingon sa usa ka multitasking operating system, ang Linux nagsuporta sa pagpatay sa daghang mga proseso-sa batakan, mga programa o mga sugo o susama nga mga buluhaton-sa luyo samtang ikaw nagpadayon sa pagtrabaho sa atubangan.

Mga Proseso sa Lakang

Ang usa ka proseso sa pagsangyaw mao ang bisan unsang mando o tahas nga direktang imong gipadagan ug hulaton kini aron mahuman. Ang pipila ka mga proseso sa pagsangyaw nagpakita sa usa ka matang sa user interface nga nagsuporta sa nagpadayon nga interaksiyon sa user, samtang ang uban nagpatuman sa usa ka buluhaton ug "freeze" ang computer samtang kini nakahuman sa maong buluhaton.

Gikan sa kabhang, usa ka proseso sa pagsugod nagsugod pinaagi sa pag-type og usa ka sugo sa aghat. Pananglitan, aron makita ang usa ka yanong listahan sa mga file sa aktibong directory, i-type ang:

$ ls

Makita nimo ang listahan sa mga file. Samtang ang computer nag-andam ug nag-imprinta niana nga lista, dili ka makahimo bisan unsa gikan sa command prompt.

Proseso sa Background

Dili sama sa usa ka proseso sa pagsang-at, ang kabhang dili kinahanglan nga maghulat alang sa proseso sa background nga matapos sa dili pa kini makadagan sa daghang mga proseso. Sulod sa limit sa gidaghanon sa panumduman nga anaa, mahimo ka nga mosulod sa daghang mga command sa background sunod-sunod. Aron makadumala usa ka proseso sa background, i-type ang command ug idugang ang usa ka luna ug usa ka ampersand sa katapusan sa command. Pananglitan:

$ command1 &

Sa diha nga ikaw magpagawas sa usa ka sugo uban sa panapos nga ampersand, ang kabhang mopatuman sa buhat, apan inay nga ikaw maghulat alang sa pagtapos sa sugo, ikaw dayon ibalik ngadto sa kabhang, ug imong makita ang kabhang ang C Shell, ug $ alang sa Bourne Shell ug ang Korn Shell) pagbalik. Niini nga punto, mahimo ka mosulod sa laing sugo alang sa proseso sa pasiuna o background. Ang mga trabaho sa pasiunang dagan sa usa ka ubos nga prayoridad sa mga trabaho sa foreground.

Makita nimo ang usa ka mensahe sa screen kon ang proseso sa background natapos na.

Pagbalhin sa mga Proseso

Kon ang usa ka proseso sa panagsangka nagkuha og sobra ka panahon, hunongon kini pinaagi sa pagputol sa CTRL + Z. Ang usa ka nahunong nga trabaho naglungtad gihapon, apan ang pagsilot niini gisuspende. Aron ipadayon ang trabaho, apan sa luyo, i-type ang bg aron ipadala ang nahunong nga trabaho sa pagpatuman sa background.

Aron ipadayon ang usa ka gisuspinde nga proseso sa foreground, tipohi ang fg ug ang proseso nga magdala sa aktibong sesyon.

Aron makita ang usa ka lista sa tanang gisuspinde nga mga proseso, gamita ang mga komisyon sa trabaho , o gamiton ang top command aron ipakita ang usa ka lista sa pinakadaghan nga mga buluhaton nga gigamit sa CPU aron mahimo nimong pugngan o pugngan sila aron malikayan ang mga kapanguhaan sa sistema.

Shell batok GUI

Ang nagkalainlain nga mga trabaho magkalahi depende sa kung nagtrabaho ka gikan sa kabhang o usa ka graphical nga user interface . Ang Linux gikan sa kabhang nagsuporta sa usa lamang ka aktibo nga proseso sa foreground kada virtual nga terminal. Apan, gikan sa praktikal nga panglantaw sa tiggamit, usa ka windowed nga palibot (pananglitan, ang Linux nga adunay desktop, dili gikan sa text-based shell) nagsuporta sa pipila ka mga aktibo nga mga bintana nga epektibo nga nagsilbing multiple simultaneous foreground nga proseso. Sa praktis, ang Linux sa likod sa mga talan-awon nag-usab sa prayoridad sa mga proseso sa usa ka GUI aron sa pagpalambo sa kalig-on sa sistema ug pagsuporta sa pagproseso sa end-user.