Почему голову называют «башкой» и как это связано с командной оболочкой bash? А ведь если внимательно присмотреться, то окажется много общего. Процессы, ежесекундно происходящие в нашем мозгу до боли напоминают экран команды top — утилиты *nix, динамически отображающей потребление ресурсов системы.

Вы загружены работой и вдруг мимо вашего стола продефилировала новая сотрудница отдела разработки. Спящий высокоприоритетный системный демон резервного ДНК-копирования моментально захватил практически все ресурсы, текущий пользовательский процесс работы над проектом отброшен как niceless в «прекрасное далёко» оперативной памяти и жалобно обиженно пищит… Неимоверными усилиями вам удается перехватить управление и вернуться к работе, справедливость восстановлена. Уфф!



— Уже два часа, пора обедать! — сработала служба cron. Базовый системный процесс энергетической подзарядки активируется и уверенно начинает расталкивать и тормозить другие процессы пробираясь наверх. И вот вы прерываете работу, встаете и отправляетесь подкрепиться.

whoami?


«Фараон повернулся к своим семидесяти писцам, каждый из которых записывал все слова фараона на одном из семидесяти языков народов мира, и спросил у них: «Знаете ли вы о Боге, Которого называют этим четырехбуквенным именем?». Те ответили: «Мы прочитали все книги всех народов и знаем имена всех богов. Но этого четырехбуквенного имени мы никогда не встречали». Писцы ответили правду. (Книга «Исход»)

Сколько процессов исполняется, запускает дочерние процессы, и умирает ежесекундно в мозгу человека, и только малая часть контролируется нами осознанно. Если поразмыслить, то человек не работает из-под супер-пользователя, это предположение наивно. Он работает, как рядовой юзер командой sudo, с четко прописанными правами в файлике /etc/sudoers, причём весьма скромными. (Как это проверить? Командой whoami или посмотрите на консоль, если там знак доллара, вы точно не под рутом.) Только индийские йоги, ценой неимоверных усилий взламывают систему и получают root-доступ.

Бывает, какой-нибудь процесс — пагубное пристрастие, занимает все ресурсы и ставит пользователя на колени. И несчастный пользователь взывает к Админу, но root как обычно занят делами поважней…

Permissions Denied: пути обхода


Сейчас много пишут о том, что до создания компьютерного аналога мозга человека еще очень и очень далеко, но в то же время пользуемся мы всеми этими ресурсами? Обычный человек по сути демон сознания, запущенный в фоновом режиме на локальном хосте или в виртуальной машине.

И все это достаточно странно. Программу установить легко, «снести» — целая проблема. Взять для примера обычную зависимость от табака: однажды проделав yum install smoking мы получаем запись в crontab с 25 минутным интервалом вызова процесса, и нужно серьезно постараться, чтобы избавиться от нее, а казалось бы: всего-то строчку закомментить.

Депрессия, страх, раздражение — увы, мы не имеем возможности увидеть PID зловреда, но даже если бы мы его знали, у нас нет прав на исполнение команды kill. Однако, не все еще потеряно, хак существует! Это хак непрямого действия: оказывается есть взаимовытесняющие процессы, если активен один, другой переходит в состояние «sleeping».

Счастлив тот, кто читал запретный man и знает все соответствия: усталость вытесняется сном, страх — смехом и т.п. Вспомните как тягостная обстановка на совещании мгновенно разрядилась чьей-то находчивой шуткой. В начале нулевых я недолго работал у одного мутного предпринимателя, который с клиентами выступал вполне серьезным человеком, а в неделовой обстановке периодически травил всяческие байки и скабрезные анекдоты, которые видимо сам и придумывал. Сейчас я понимаю, знал-знал хитрый Рустамыч этот хак, постоянно пребывая в состоянии страха за свои темные дела, и смех помогал ему в борьбе с ним (но обэповцы к нему в концов все же пришли). Это еще и ответ на вопрос, почему школьные учителя терпеть не могут весельчаков — они разрушают атмосферу страха, излюбленного оружия недалеких воспитателей.

А возможно ли самостоятельно почистить систему, «поубивать» зомби-процессы, чтобы освободить ОЗУ и ресурсы процессора? Да, один из способов перезагрузки — это спортивные тренировки. Я заметил, что бизнесмены, как правило, обязательно занимаются каким-то видом спорта: один любит теннис, другой ходит на йогу, третий бегает по утрам. Видимо, при возрастающих физических нагрузках организм самостоятельно запускает программу-мусорщика, который «убивает» ненужные паразитические процессы и освобождает системные ресурсы.

Болезни — как обратная связь


Надеюсь, что когда-нибудь будет изобретен прибор дополненной реальности наподобии команды ps или top, и тогда многие болезни исчезнут. Ведь сейчас различные недомогания — своего рода обратная связь между нами и организмом.

Например, переохлаждение вызывает проявление вируса герпеса. Если учитывать, что герпес существует с человеком на протяжении тысяч лет — к нему давно должен выработаться иммунитет, но этого не происходит, наоборот, зараженность человечества герпесом приближается к 100%.

А что если это необходимая программа, сигнализирующая о том, что организму нужен отдых и параллельно запускающая другие, пока нам неизвестные процессы? А лечение герпеса ацикловиром не более чем бессмысленное насилие над программным модулем, мешающее ему нормально работать?

Сейчас подсознанию приходиться изобретать изощренные способы взаимодействия с сознанием, а обладая мониторингом нам не придется играть в «Поле чудес», мы заранее будем знать о растущей нагрузке и принимать меры.

Комментарии (21)


  1. Tortortor
    05.08.2017 14:07
    -2

    оригинально. мог бы — дал инвайт.


    1. Sart
      07.08.2017 08:40
      +1

      Мне сразу вспомнился этот баян:

      image

      Возможно, автор статьи был под впечатлением от. =)


      1. AslanKurbanov Автор
        07.08.2017 11:55

        Нет, такого не видел. На самом деле мысля лежит на поверхности.


  1. Lsh
    05.08.2017 15:43

    «поубивать» зомби-процессы, чтобы освободить ОЗУ и ресурсы процессора?

    Разве они потребляют CPU? Да и памяти пшик, только код возврата.


    1. pansa
      05.08.2017 22:53

      Не могут и не потребляют, конечно. Это лишь запись в таблице процессов. Ну, дескриптор разве что.


  1. PavelZhigulin
    05.08.2017 21:54
    +3

    Обидно, что у новых людей CPU нового поколения, а ты со временем уже не в силах вывозить новый софт… Вот бы инструкцию как hardware обновить :)


  1. 0xd34df00d
    05.08.2017 23:35

    А ещё можно ренайснуть ДНК-копирование и спокойно работать дальше!


  1. helg1978
    06.08.2017 02:23
    +2

    echo «хорошая статья» > /dev/mouth


  1. grayich
    07.08.2017 11:55

    Срочно автору кондиционер


  1. Hedgar2018
    07.08.2017 11:56

    niceless — это как раз система копирования ДНК, так как nice-процессы позволяют себя вытеснить, а niceless — вытесняют другие.


  1. feodordamask
    07.08.2017 11:56

    Мне статья понравилась. Можно и отдохнуть автору. (а имя бога из 4х букв знают все))


  1. Nimo_tsi
    07.08.2017 11:56

    Видимо, при возрастающих физических нагрузках организм самостоятельно запускает программу-мусорщика, который «убивает» ненужные паразитические процессы и освобождает системные ресурсы.

    Потому что единственное назначение человека — это выживание и продолжение рода, а не полеты на Марс. Все страдания — от наличия неокортекса. :)


    1. arthur_veber
      09.08.2017 13:28

      Как раз таки полёты на Марс — это выживание. Raid 1, eсли удастся освоить ещё одну планету. Но, да, kernel`у все равно. А вот интересно, дядюшка Фройд и подобные — занимались debug`ом?


  1. CrazyRoot
    07.08.2017 11:56

    Аптайм — 43 года. Нормально так.


  1. Ernillgeek
    07.08.2017 11:56

    > если там знак доллара, вы точно не под рутом.

    Глупость. Какой хочу PS1 такой себе и поставлю. Захочу буду рутом с $, захочу пользователем с #.

    > «поубивать» зомби-процессы, чтобы освободить ОЗУ и ресурсы процессора

    Зомби не едят RAM и процессор.

    Остальное разбирать лень.


  1. petr8
    07.08.2017 11:56

    Когда меня посещали негативные мысли, я просто посылал им девятый сигнал. Это работает.


  1. thug_d
    07.08.2017 11:56

    класс! it-артхаус!


  1. pulsatrix
    07.08.2017 11:56

    Почему голову называют «башкой» и как это связано с командной оболочкой bash? А ведь если внимательно присмотреться, то окажется много общего.

    А у дзен-буддистов — zsh?


  1. Andreyc4d
    07.08.2017 11:56

    Название статьи только надо подправить. Процессы Linux в bash'ке человека :)


    1. AslanKurbanov Автор
      07.08.2017 11:58

      Да, так и задумывалось, как обычно бывает, увидел только после публикации.


  1. rafis-tatar
    07.08.2017 11:56
    +2

    Почему голову называют «башкой»

    Во многих тюркских языках, на татарском точно, голова переводиться как «Баш» отсюда и пришло слово «Башка»