Multitarea: atzeko planoko prozesua eta aurreproiektua

Multitaktatze sistema eragile gisa, Linux- ek hainbat prozesu exekutatzen ditu (funtsean, programak edo komandoak edo antzeko zereginak) atzeko planoan lehen planoan lan egiten jarraitzen duzun bitartean.

Aurrekarguen prozesuak

Aurretik egindako prozesua zuzenean exekutatzen duzun komando edo zeregina da, eta itxaron ezazu osatzea. Aurretik egindako prozesu batzuek etengabeko erabiltzaileen elkarrekintza onartzen duten erabiltzaile interfaze mota batzuk erakusten dituzte, besteak beste, zeregin bat burutzen dute eta ordenagailua "izozten" egiten dute bitartean.

Shell-ean, aurrebista-prozesu bat komando bat idazten hasten da gonbidapenean. Adibidez, direktorio aktiboan fitxategien zerrenda sinple bat ikusteko, idatzi:

$ ls

Fitxategien zerrenda ikusiko duzu. Ordenagailua zerrendan prestatzen eta inprimatzen den bitartean, ezin duzu beste ezer egin komandoaren galderatik.

Atzeko planoa

Aurrekargiko prozesuarekin ez bezala, shellek ez du prozesu gehiago exekutatzeko aurretik amaierako prozesu bat itxaron behar. Memoriaren zenbatekoaren mugaren barruan, atzeko planoko atzeko plano asko sar ditzakezu bata bestearen atzetik. Komando bat hondo prozesu gisa exekutatzeko, idatzi komandoa eta gehitu espazio bat eta amultsuak eta komandoaren amaierara. Adibidez:

$ command1 &

Amaierako ikonoekin komandoa igortzen duzunean, shellak lana exekutatuko du, baina amaitzeko komandoa itxaron beharrean, berehala itzuliko da shell-ean, eta shell shell (% to) ikusiko duzu C Shell, eta Bourne Shell eta Korn Shell) itzultzeko. Une honetan, beste komando bat sar dezakezu aurreko planoko edo atzeko planoko prozesuetarako. Atzeko planoko lanak aurreko planoko lanen lehentasun txikiagokoak dira.

Pantailan mezu bat ikusiko duzu atzeko planoko prozesua exekutatzen denean.

Prozesuen artean aldatzea

Aurrekargako prozesua denbora gehiegi hartzen ari bada, gelditu ezazu CTRL + Z sakatzean. A gelditutako lana oraindik existitzen da, baina exekuzioa bertan behera geratzen da. Lanari jarraitzeko, baina hondoan, idatzi bg gelditu lana atzeko planoko exekuzioa bidaltzeko.

Lehendabizi prozesua lehendabizi prozesua berrezartzeko, idatzi fg eta prozesuak saio aktiboa hartuko du.

Esekitako prozesuen zerrenda ikusteko, erabili lanpostu komandoa edo erabili goiko komandoa CPU intentsiboko gehienen zerrendako zereginak erakusteko, sistema-baliabideak askatzeko gelditu edo geldiarazteko.

Shell vs. GUI

Multitaktaketa modu ezberdinean funtzionatzen du shellaren edo erabiltzailearen interfaze grafikoaren arabera . Shell-en Linux-ek behin-behineko prozesu aktibo bat onartzen du terminal birtual bakoitzeko. Hala eta guztiz ere, erabiltzailearen ikuspegi praktikotik, leiho ingurune bat (adibidez, mahaigain batekin Linux, ez testu bateko shell batetik) hainbat leiho aktibo onartzen ditu, modu eraginkorrean lehenetsitako aldi baterako prozesu gisa. Praktikan, Linuxen atzean sistema baten prozesuen lehentasuna doitzen da sistema egonkortasuna sustatzeko eta azken erabiltzailearen prozesamendua babesteko.