Multitasking: Procesi i Sfondit dhe Procesi i Mëparshëm

Si një sistem operativ shumëdimensional, Linux mbështet ekzekutimin e shumë proceseve-në thelb, programe ose komanda ose detyra të ngjashme-në sfond ndërsa ju vazhdoni të punoni në plan të parë.

Proceset e para

Një proces i dukshëm është çdo komandë ose detyrë që drejton drejtpërdrejt dhe prisni që ajo të përfundojë. Disa procese të dukshme tregojnë një lloj ndërfaqeje përdoruesish që mbështet ndërveprimin e vazhdueshëm të përdoruesit, ndërsa të tjerë kryejnë një detyrë dhe "ngrijnë" kompjuterin ndërsa e përfundojnë atë detyrë.

Nga shell, një proces i përparmë fillon duke shtypur një komandë në të shpejtë. Për shembull, për të parë një listë të thjeshtë të skedarëve në direktorinë aktive, shkruani:

$ ls

Ju do të shihni listën e skedarëve. Ndërsa kompjuteri po përgatit dhe printon atë listë, nuk mund të bësh asgjë tjetër nga komanda e shpejtë.

Procesi i Historikut

Ndryshe nga një proces i planit të parë, shell nuk duhet të presë që një proces sfondi të përfundojë para se të mund të kandidojë më shumë procese. Brenda limitit të sasisë së kujtesës në dispozicion, mund të futni shumë komanda sfondi njëri pas tjetrit. Për të drejtuar një komandë si një proces sfondi, shkruani komandën dhe shtoni një hapësirë ​​dhe një mbarim deri në fund të komandës. Për shembull:

$ command1 &

Kur lëshoni një komandë me përfundimin përfundimtar, shell do të ekzekutojë punën, por në vend që të prisni që komanda të përfundojë, menjëherë do të ktheheni në shell dhe do të shihni promptin e shell (% për C Shell, dhe $ për Bourne Shell dhe Korn Shell) kthehen. Në këtë pikë, mund të futni një komandë tjetër për procesin e parë ose të prapavijës. Punët e sfondit janë drejtuar me një prioritet më të ulët në punët e para.

Ju do të shihni një mesazh në ekran kur një proces sfondi të përfundojë.

Ndërrimi ndërmjet proceseve

Nëse një proces i dukshëm po merr shumë kohë, ndaloje atë duke shtypur CTRL + Z. Një punë e ndaluar ende ekziston, por ekzekutimi i tij është pezulluar. Për të rifilluar punën, por në sfond, shtypni bg për të dërguar punën e ndaluar në ekzekutimin e sfondit.

Për të rifilluar një proces të pezulluar në plan të parë, shkruani fg dhe ky proces do të marrë përsipër sesionin aktiv.

Për të parë një listë të të gjitha proceseve të pezulluara, përdorni komandën e punëve ose përdorni komandën e lartë për të treguar një listë të detyrave më intensive të CPU-së, në mënyrë që t'i pezulloni ose t'i ndaloni ato për të çliruar burimet e sistemit.

Shell vs GUI

Multitasking funksionon ndryshe në varësi të faktit nëse jeni duke punuar nga skema ose një ndërfaqe grafike e përdoruesit . Linux nga shell mbështet vetëm një proces aktiv në plan të parë për terminalin virtual. Megjithatë, nga perspektiva praktike e përdoruesit, një mjedis i dritarizuar (p.sh., Linux me një desktop, jo nga një shell me tekst) mbështet disa dritare aktive që shërbejnë në mënyrë efektive si procese të shumëfishta të njëkohshme. Në praktikë, Linux prapa skenave rregullon prioritetin e proceseve në një GUI për të promovuar stabilitetin e sistemit dhe për të mbështetur përpunimin e përdoruesve të fundit.