Skip to main content

Háttér és előtérben lévő Linux folyamat

Can You Really Multitask? (Április 2025)

Can You Really Multitask? (Április 2025)
Anonim

Multitasking operációs rendszerként a Linux számos folyamat - alapvetően programok vagy parancsok vagy hasonló feladatok - végrehajtását támogatja a háttérben, miközben az előtérben dolgozik.

Előzetes folyamatok

A előtérben minden olyan parancs vagy feladat, amelyet közvetlenül futtatsz, és várja meg, hogy befejezze. Egyes előtérbeli folyamatok bizonyos típusú felhasználói felületet mutatnak, amely támogatja a folyamatos felhasználói interakciót, míg mások feladatot hajtanak végre és "fagyasztják" a számítógépet, mialatt befejezi ezt a feladatot.

A héjból az előtérben lévő folyamat a parancssorba történő begépeléssel kezdődik. Például az aktív könyvtárban található fájlok egyszerű felsorolásához írja be:

$

ls

Megjelenik a fájlok listája. Miközben a számítógép elkészíti és kinyomtatja a listát, a parancssorból nem tehet meg semmit.

Háttérfolyamat

Eltérően az előtérben lévő műveletektől, a shellnek nem kell várnia háttérfolyamat hogy befejezzük, mielőtt több folyamatot futtathat. A rendelkezésre álló memória mennyiségén belül számos háttértárat megadhat egymás után. Ahhoz, hogy parancsot futtasson háttérfolyamatként, írja be a parancsot, és adj hozzá egy szóközt és egy parancsot a parancs végére. Például:

$

parancs1 &

Ha parancsot ad ki a végső parancsokkal, akkor a shell végrehajtja a munkát, de ahelyett, hogy várakoznád a parancs befejezésére, azonnal visszaadod a parancsértelmezőhöz, és megjelenik a parancssor (% a C Shell, és $ a Bourne Shell és a Korn Shell) visszatér. Ezen a ponton megadhat egy másik parancsot vagy az előtérben vagy a háttérfolyamatban. A háttérben lévő feladatok az előtérben lévő feladatoknál alacsonyabb prioritásúak.

A képernyőn megjelenik egy üzenet, amikor a háttérfolyamat befejeződik.

A folyamatok közötti váltás

Ha egy előtérben lévő folyamat túl sok időt vesz igénybe, állítsa le a CTRL + Z billentyű lenyomásával. Megállt feladat még mindig létezik, de végrehajtása felfüggesztésre kerül. A feladat folytatásához, de a háttérben írja be bg hogy a megszakított feladatot a háttér végrehajtásához küldje.

A felfüggesztett folyamat folytatásához az előtérben írja befg és ez a folyamat átveszi az aktív munkamenetet.

Az összes felfüggesztett folyamat listájának megtekintéséhez használja amunkahelyek parancsot, vagy használja afelső paranccsal megjelenítheti a CPU-intenzív feladatok listáját, így felfüggesztheti vagy leállíthatja őket a rendszer erőforrásainak felszabadítása érdekében.

Shell versus GUI

A többfunkciós munka másként működik, attól függően, hogy a shell vagy a grafikus felhasználói felületen dolgozik-e. A shell-ből származó Linux csak egy aktív előtérbeli folyamatot támogat virtuális terminálonként. A felhasználó gyakorlati szempontból azonban egy ablakos környezet (pl. A Linux asztali számítógéppel, nem szövegalapú héjról) támogat számos olyan aktív ablakot, amelyek hatékonyan több egyidejű előtérbeli folyamatokként szolgálnak. A gyakorlatban a Linux a színfalak mögött állítja be a folyamatok elsőbbségét egy GUI-ban, hogy elősegítse a rendszer stabilitását és támogassa a végfelhasználói feldolgozást.