Шта су то процеси и како можемо њима управљати у Убунту-у

процес-покривач

Данас Убунту (и већина ГНУ / Линук дистрибуција) имају Комплексни кориснички интерфејс, што омогућава кориснику да користи Систем готово не знајући ништа о њему, и то је у реду. Полази се од претпоставке да корисник не мора имати напредно знање и зато је употреба Убунту-а и ГНУ / Линука уопште све интуитивнија.

Сада никада не шкоди знати како функционише оно што користимо. Штавише, знамо да ако користите ГНУ/Линук, то је делимично због вашег неслагања, ваше радозналости и жеље да учите. Дакле у Ubunlog Желимо да напишемо мало техничкији чланак и да вам покажемо који су то процеси и како они функционишу у Убунту-у. Научићемо вас да наведете покренуте процесе, да пронађете одређени процес и да их убијете. Почнемо.

Као што сви знамо, Убунту (ГНУ / Линук) је мултитаскинг оперативни систем. То значи да је способан да извршава неколико процеса (задатака) истовремено, без проблема између њих.

Али ... Шта је процес?

Процес није ништа друго до инстанца програма. Или другачије речено, програм није ништа друго до низ процеса који се изводе. Дакле, на колоквијални начин, процес се може схватити као покренут програм.

Процеси, као што неки од вас већ знају, могу се извршити на два начина; у први план (у првом плану) или у позадина (у позадини).

Поред тога, за најзанимљивије, процес такође има и био, јер не само да може бити трчање. Ако на пример процес A покренути други процес B, A постаје познат као процес отац а Б као процес син (дете). Најчешће, када се то догоди, A остати у држави суспендован.

То можемо видети на примеру:

Si отварамо Терминал нашег Убунту-а, већ покрећемо нови процес, јер је терминал други програм. Шта ако са терминала покрећемо други програм, видећемо да је суспендован. Односно, ако је Терминал отворен, извршавамо:

гедит ф_тест

да отворите нову датотеку под називом ф_тест (са Гедит уређивачем текста) видећемо да је терминал суспендован и да „више не можемо да га користимо“. Ако смо желели да наставимо да користимо тај исти терминал након покретања процеса, само га покрените позадина (бацкгроунд), односно довољно је да извршимо:

гедит ф_тест &

Симбол "&" означава да желимо да се овај процес изврши у позадина. На овај начин, након покретања процеса, можемо да наставимо да користимо Терминал, јер он неће бити суспендован, а оба процеса ће и даље нормално радити.

Како могу да знам који се процеси изводе на Убунтуу?

Да бисте видели листу процеса који су покренути, само отворите Терминал и покрените:

пс -аук

И видећемо излаз попут следећег:

Снимак екрана са 2016-05-22 16:19:21

Са списка нас занимају само подаци ПИД. ПИД (идентификатор процеса) је цео број који је, као што му име говори, одговоран за идентификацију појединачног процеса.

Поред тога, Убунту (и сви дистрибутери ГНУ / Линук) имају датотеку која одређује максималну вредност ПИД-а. Ово очигледно одређује максималан број процеса за покретање. Датотека се зове пид_мак и налази се у директоријуму / проц / сис / кернел /. Ако желите брзо да видите његов садржај, само покрените:

цат / проц / сис / кернел / пид_мак

И видећете како је, подразумевано, максималан број процеса који се могу извршити 32768. Важно је да пажљиво корачате док се крећете кроз ове директоријуме, јер лоша промена може бити фатална.

С друге стране, ако желимо претражите процесе повезане са одређеним програмом можемо да користимо пипе и греп команду да филтрирамо резултат. Односно, ако на пример желимо да видимо све процесе повезане са Гимпом, можемо извршити:

пс -аук | греп гимп

Снимак екрана са 2016-05-22 16:25:53

Као што видите, у мом случају постоје 3 процеса повезана са Гимпом.

И ... Како могу да убијем процес?

Убијање процеса значи његово окончање, слање одговарајућег сигнала да се процес заврши. То је лако урадити као и коришћење команде убити. Овде треба да знамо ПИД процеса који желимо да убијемо. У примеру изнад, рецимо да желим да убијем Гимп процес који има ПИД 5649. Па, само трчи:

убити КСНУМКС

Сад како могу да убијем једним потезом сви процеси повезани са програмом? И врло лако. Ако у мом случају желим да убијем све Гимп процесе, могу да користим команду пкилл. На следећи начин:

пкилл гимп

Ово би убило све Гимп процеси, односно процеси са ПИД-овима 5649, 5719 и 5782. Лако, зар не? Ако се програм замрзне и нисте знали како да га завршите, сада имате могуће решење 😉

Надамо се да вам је овај мали водич помогао да мало боље разумете како Убунту и Линук уопште функционишу. Знање о раду и управљању процесима је основно у Линуку и истовремено веома важно. Ипак знамо да је овај водич био прилично једноставан и сажет, па ако сте знатижељни и желите мало да се позабавите темом, можете погледати процесни животни циклус или ал Линук Сцхедулер (планер процеса).

До следећег пута 😉


Оставите свој коментар

Ваша емаил адреса неће бити објављена. Обавезна поља су означена са *

*

*

  1. За податке одговоран: Мигуел Ангел Гатон
  2. Сврха података: Контрола нежељене поште, управљање коментарима.
  3. Легитимација: Ваш пристанак
  4. Комуникација података: Подаци се неће преносити трећим лицима, осим по законској обавези.
  5. Похрана података: База података коју хостује Оццентус Нетворкс (ЕУ)
  6. Права: У било ком тренутку можете ограничити, опоравити и избрисати своје податке.

  1.   Алфредо Исхмаел Гонтаро Вега дијо

    изврсно

  2.   Луиси дијо

    Тражим водич у пдф-у који ће ми кроз дијаграме објаснити како се процесима управља у Линук Убунту-у. Помоћу графике ствари се боље виде.