Háttér és előtér Linux folyamat

Többfeladatos operációs rendszerként Linux számos folyamat – alapvetően programok, parancsok vagy hasonló feladatok – végrehajtását támogatja a háttérben, miközben Ön továbbra is az előtérben dolgozik.

Előtérbeli folyamatok

A előtérbeli folyamat bármely parancs vagy feladat, amelyet közvetlenül futtat, és megvárja, amíg befejeződik. Egyes előtérbeli folyamatok olyan felhasználói felületet jelenítenek meg, amely támogatja a folyamatos felhasználói interakciót, míg mások végrehajtanak egy feladatot, és "lefagyasztják" a számítógépet, miközben az elvégzi azt.

A héjból egy előtérbeli folyamat kezdődik egy parancs beírásával a promptba. Például az aktív könyvtárban lévő fájlok egyszerű listájának megtekintéséhez írja be:

ls. 

Látni fogja a fájlok listáját. Amíg a számítógép előkészíti és kinyomtatja ezt a listát, nem tehet mást a parancssorból. Miután a fájlok listája kinyomtatott a szabványos kimenetre, újra hozzáférhet a shell prompthoz.

Háttérfolyamat

Az előtérben lévő folyamatoktól eltérően a

héj nem kell várnia a háttérfolyamat hogy véget érjen, mielőtt több folyamatot futtathatna. A rendelkezésre álló memória korlátain belül számos háttérparancsot adhat meg egymás után. Ha háttérfolyamatként szeretne futtatni egy parancsot, írja be a parancsot, és adjon hozzá egy szóközt és egy „és” jelet a parancs végéhez. Például:

parancs1 &

Amikor kiad egy parancsot a befejező és jellel, a shell végrehajtja a munkát, de ahelyett, hogy megvárná a parancs befejezését, azonnal visszakerül a parancsértelmezőhöz. Ezen a ponton megadhat egy másik parancsot akár előtérben, akár háttérben. A háttér jobok alacsonyabb prioritással futnak, mint az előtérbeli jobok.

Egy üzenet jelenik meg a képernyőn, amikor egy háttérfolyamat befejeződik.

Váltás a folyamatok között

linux top parancs

Ha egy előtérbeli folyamat túl sok időt vesz igénybe, állítsa le a gomb megnyomásával Ctrl+Z. Egy leállított feladat továbbra is létezik, de a végrehajtása felfüggesztve van. A munka folytatásához, de a háttérben, írja be bg hogy a leállított feladatot a háttérben történő végrehajtásra küldje.

Egy felfüggesztett folyamat előtérben való folytatásához írja be a következőt: fg és ez a folyamat átveszi az aktív munkamenetet.

Az összes felfüggesztett folyamat listájának megtekintéséhez használja a munkahelyek parancsot, vagy használja a tetejére parancsot, hogy megjelenítse a leginkább CPU-igényes feladatok listáját, így felfüggesztheti vagy leállíthatja azokat a rendszererőforrások felszabadítása érdekében. Egy folyamat végrehajtási prioritásának módosításához használja a szép és renice.

Shell vs. GUI

A többfeladatos munka különbözőképpen működik attól függően, hogy dolgozik-e a shell vagy egy grafikus felhasználói felület. A héjból származó Linux virtuális terminálonként csak egy aktív előtérbeli folyamatot támogat. A felhasználó gyakorlati szemszögéből azonban egy ablakos környezet (pl. Linux asztali számítógéppel, nem pedig szöveg alapú shell) több aktív ablakot támogat, amelyek hatékonyan szolgálnak több egyidejű előtérként folyamatokat. A gyakorlatban a Linux a színfalak mögött módosítja a folyamatok prioritását a grafikus felhasználói felületen, hogy elősegítse a rendszer stabilitását és támogassa a végfelhasználói feldolgozást.