Introducere în managementul proceselor Linux

În Linux, spre deosebire de Windows, toate comenzile sunt rulate pe terminal / shell. Toate sarcinile administrative pot fi realizate prin terminal / shell. Aceasta include instalarea pachetului, navigarea, manipularea fișierelor și gestionarea utilizatorilor. Gestionarea proceselor în Linux nu este decât manipularea (reluarea, oprirea sau uciderea) unei comenzi care este deja în curs, pe punctul de a începe sau a fost deja ucisă.

Managementul proceselor Linux

Procesul este un program în execuție. Procesul este creat atunci când o comandă urmează să fie executată, deci poate fi numită o instanță de execuție a unui program în execuție. Reglarea sau controlul unui proces se numește Managementul proceselor.

Orice proces poate fi rulat în două moduri:

  • Procesul prim plan: implicit, toate procesele sunt rulate în prim plan. Când un proces este rulat în prim plan, niciun alt proces nu poate fi rulat pe același terminal până când procesul nu este terminat sau ucis. Atunci când emite acest tip de proces, sistemul primește intrare de la tastatură (stdin) și dă ieșire ecranului (stdout).

  • Procesul de fundal: Adăugarea '&' la o comandă prim-plan face un proces de fundal. Un proces de fundal rulează de la sine, fără a fi introdus de la tastatură (stdin) și așteaptă introducerea de la tastatură. În timp ce procesul se rulează în fundal, alte procese pot fi rulate în prim plan.

Procesul de fundal va fi în stare de oprire până când este dată introducerea de la tastatură (de obicei, tasta 'Enter'), apoi va deveni un proces de prim plan și va fi executată. Numai după ce procesul de fundal devine un proces de prim plan, procesul va fi finalizat, altfel va fi o stare de oprire.

Tipuri de procese

Înainte de a ști despre Tipuri de procese, să cunoaștem despre comenzile de bază utilizate pentru gestionarea proceselor în Linux.

Status status (ps) : afișează tot procesul în execuție

Pentru a enumera toate procesele din fundal folosind „ps –f” și pentru a afla mai multe informații despre proces, utilizați „ps -ef”

Iată un exemplu de listă a procesului care folosește „ps –ef”

  • Prima coloană: ID utilizator
  • A doua coloană: PID (proces ID) - acesta este numărul format din 5 cifre atribuit de OS pentru un proces. Niciun PID nu poate fi același.
  • A treia coloană: PPID (ID proces procesual) - PID al procesului părinte
  • A patra coloană: utilizarea procesului procesului
  • A cincea coloană: STIME - Ora de începere a procesului
  • A șasea coloană: TTY - tipul de terminal asociat procesului
  • A șaptea coloană: CMD - comanda care a pornit acel proces
  • ucide: folosit pentru un proces al cărui PID este cunoscut. Pentru a ucide un proces, folosiți cu forță și necondiționat
  • „Ucide -9 PID”
  • bg : O comandă de control al lucrării care reia lucrările suspendate, păstrându-le să funcționeze în fundal
  • fg : continuă o lucrare oprită rulând-o în prim-plan

  • top : O altă comandă care arată toate procesele care rulează în mediul de lucru Linux

Un exemplu de procese enumerate de top

Acum că cunoașteți comenzile importante utilizate pentru gestionarea proceselor Linux, să trecem la tipuri de proces Linux.

Există cinci tipuri de proces în Linux

1. Proces părinte: Procesul creat de utilizator pe terminal. Toate procesele au un proces părinte, Dacă a fost creat direct de utilizator, atunci procesul părinte va fi procesul de kernel.

2. Procesul copilului: Procesul creat de un alt proces (prin procesul său părinte). Toate procesele copilului au un proces părintească.

Exemplul este dat mai sus, procesul având PID 28500 (ultimul rând) este un proces secundar al procesului având PID 26544.

3. Proces orfan: Uneori, când părintele este executat înainte de propriul proces copil, procesul copil devine un proces orfan. Procesul orfan are procesul „Init” (PID 0) ca PPID (ID-ul procesului părinte)

4. Procesul zombie: procesele care sunt deja moarte, dar care apar în starea procesului se numește proces Zombie. Procesele zombie au un procesor Zero.

5. Procesul daemon: Acestea sunt procese legate de sistem care se rulează în fundal. Un proces Daemon poate fi recunoscut dacă are „?” În câmpul TTY (coloana a 6- a )

Concluzie

Managementul proceselor Linux este un concept fundamental pe care ar trebui să îl știi dacă lucrezi pe Linux. Acum că știți cum să gestionați un proces Linux, sunteți cu un pas mai aproape în stăpânirea Linux. Pentru a afla mai multe despre Linux, rămâneți la curent și urmați eduCBA.

Articole recomandate

Acesta este un ghid pentru Managementul proceselor Linux. Aici discutăm comenzile de bază utilizate pentru gestionarea proceselor în Linux și Tipurile de proces. De asemenea, puteți arunca o privire la următoarele articole pentru a afla mai multe -

  1. Sistem de fișiere Linux
  2. Ce este Linux?
  3. Comenzi de sistem Linux
  4. Linux alternative
  5. Cei mai mulți operatori Linux