@lipiz

Почему система продолжает работать после выполнения команды?

Sudo rm -rf /
Почему при выполнение данной команды ОС продолжает работать до момента перезагрузки?
  • Вопрос задан
  • 124 просмотра
Решения вопроса 2
jcmvbkbc
@jcmvbkbc
"I'm here to consult you" © Dogbert
Почему при выполнение данной команды ОС продолжает работать до момента перезагрузки?

Я бы не сказал, что она "продолжает работать", но у нас, видимо, разные определения понятия "работать". Никакие новые исполняемые файлы в такой системе не могут быть запущены, потому что никаких файлов нет, а запущенные процессы -- да, могут продолжать выполняться и форкаться, пока им от файловой системы не нужны операции использующие имена файлов.
Ну и, справедливости ради, надо отметить, что место занятое открытыми на момент выполнения команды rm -rf / файлами не будет освобождено и их содержимое не будет потеряно, пока они не будут закрыты. Можно будет продолжать читать и писать в них, в т.ч. ядро будет продолжать использовать их для реализации механизмов виртуальной памяти.
Ответ написан
Комментировать
martin74ua
@martin74ua Куратор тега Linux
Linux administrator
ядро загружается в память при загрузке системы. После этого наличие файла ядра на диске для работы системы неважно. Максимум что система может подгрузить - различные модули...
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@Zerg89
Дополню что для норальных программ даже rm -fr не помешает создать новый файл и писать в него новые данные которые останутся после всех операций
Ps Пример после кривого скрипта logrotate автоматом создать новый файл если он не существует
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы