LINUX.ORG.RU

Куда попадают данные после отправки в /dev/null ?

 ,


0

5

Итак, у нас есть операционная система, которая читает файл/поток и перенаправляет вывод в /dev/null. Как они его отправляет - это понятно: буффер заполняется данными и отправляется на запись в /dev/null от которого приходит «OK», но данные по сути никуда собственно не записываются, так куда же деваются данные которые были в буфере?

Я предпологаю, что они какое-то время хранятся в ОЗУ, пока странцы с этим данными не будут перезаписаны, а это значит, что любые данные отправленные в /dev/null в течение какого-то времени могут быть оттуда (из оперативной памяти) извлечены и восстановлены.

Поделитесь своими знаниями/гипотизами на этот счет.



Последнее исправление: virt21 (всего исправлений: 2)

В /dev/null создаётся квантовая чёрная дыра, соответственно, все попадающие в неё данные уничтожаются. Обратим этот процесс или нет - на этот вопрос современная физика пока дать не может. Ясно одно: чрезмерное «кормление» данными устройства /dev/null может спровоцировать неконтролируемое разрастание этой чёрной дыры, вплоть до уничтожения нашей планеты. Где-то читал, что для начала такой реакции необходимо около 10^18 бит.

Deleted
()

могут быть оттуда извлечены и восстановлены.

Ничего это не значит: может использоваться специальный алгоритм, для неотложенной перезаписи записанных данных, ну или, что более вероятно, запись происходит циклически на достаточно малый сектор памяти, из чего следует, что в лучшем случае ты восстановишь только лишь последний сектор памяти.
А вообще, это бред, конечно.
А ты забываешь о том, что /dev/null обычный файл...

comp00 ★★★★
()
Ответ на: комментарий от comp00

Оттуда - имелось ввиду ОЗУ, поправил.

virt21
() автор топика

В облако linux foundation. Позже могут быть восстановлены из /dev/urandom, но это ресурсоёмкая операция.

anonymous
()

Данные, отправляемые в /dev/null выходят из /dev/random в сильно фрагментированном виде.

CaveRat ★★
()

куча балаболов,и никто так и не ответил

данные передаются параметром функции,параметр никуда не присваивается

тоесть данные остаются у отправителя-программы

и удаляются только когда отправитель сам удаляет эти данные

это технически,они не «отправляются вникуда»-функция приема в дев/нуль пустая-данные от отправителя не очищаяются в «дев/нуль»,они остаются в памяти программы отправителя...и дальше как выше описал

anonymous
()
22 февраля 2017 г.

Туда же куда и data в этой функции :D

void DevNull(void * data, size_t len)
{
   bzero(data,len);
}
Dron ★★★★★
()
Ответ на: комментарий от anonymous

гуманитарий в треде! все в машину!

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.