LINUX.ORG.RU
решено ФорумTalks

Что происходит?

 


1

5

Чистил флешку, посмотрел в дампе — а там единицы О_о

Проверил, а оказалось, что и правда, у меня /dev/zero возвращает единицы.

λ ~/ dd if=/dev/zero count=1 
11111111111111111111111111111111111111111111111111111111111111111+0 записей получено
1+0 записей отправлено
 скопировано 512 байт (512 B), 5,5668e-05 c, 9,2 MB/c

Что происходит?

Deleted

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

/dev/zero сломался, лол )

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

Твой шелл закоротило. Короче, dd if=/dev/zero of=/tmp/zeroes count=1 && hexdump /tmp/zeroes

λ ~/ dd if=/dev/zero of=/tmp/zeroes count=1 && hexdump /tmp/zeroes
1+0 записей получено
1+0 записей отправлено
 скопировано 512 байт (512 B), 0,000135053 c, 3,8 MB/c
0000000 0031 0000 0000 0000 0031 0000 0000 0000
*
0000200 
Deleted
()
Ответ на: комментарий от Smola
λ ~/ dd if=/dev/zero | hexdump
0000000 0031 0000 0000 0000 0031 0000 0000 0000
*
^C1022791+0 записей получено
1022791+0 записей отправлено
 скопировано 523668992 байта (524 MB), 0,75742 c, 691 MB/c
Deleted
()

Облучают рептилоиды, срочно экранируйся

derlafff ★★★★★
()
[tux@localhost ~]$ dd if=/dev/zero | hexdump
0000000 0000 0000 0000 0000 0000 0000 0000 0000
*

^C560039+0 записей получено
560038+0 записей отправлено
 скопировано 286739456 байт (287 MB), 3,71522 c, 77,2 MB/c
mandala ★★★★★
()
Ответ на: комментарий от mandala
dd if=/dev/zero | hexdump
0000000 0000 0000 0000 0000 0000 0000 0000 0000
*
^C4392559+0 records in
4392559+0 records out
2248990208 bytes (2.2 GB) copied, 4.06311 s, 554 MB/s



или это всё тостеры?

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

тостеры, атож)

sehellion@sehellion-Inspiron-7537:~$ dd if=/dev/zero | hexdump
0000000 0000 0000 0000 0000 0000 0000 0000 0000
*
^C18997236+0 записей получено
18997236+0 записей отправлено
скопировано 9726584832 байта (9,7 GB), 17,9017 c, 543 MB/c

sehellion ★★★★★
()
$ dd if=/dev/zero | hexdump
0000000 0000 0000 0000 0000 0000 0000 0000 0000
*
^C5097206+0 records in
5097205+0 records out
2609768960 bytes (2.6 GB) copied, 3.63397 s, 718 MB/s

Теперь это тред с фаллометрией о том, у кого выше скорость чтения из /dev/zero.

Klymedy ★★★★★
()

Чистил флешку, посмотрел в дампе — а там единицы О_о

всё правильно делает.

Чистая ячейка содержит лишь битовые единицы.

Процесс записи - расставление нулей.

n_play
()

Наверное у тебя новое ядро, в котором патченый /dev/zero, который выдает не последовательность нулей (которая защищена авторскими правами и запатентована), а другую, случайную.

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

Я пошутил, не пугайтесь. А ведь вполне могло случится.

goingUp ★★★★★
()
Последнее исправление: goingUp (всего исправлений: 1)
Ответ на: комментарий от goingUp

Или это просто /dev/zero по версии Поттеринга.

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

тостеры

[arch@arch ~]$ dd if=/dev/zero | hexdump
0000000 0000 0000 0000 0000 0000 0000 0000 0000
*
^C893473+0 записей получено
893473+0 записей отправлено
 скопировано 457458176 байт (457 MB), 1,28498 c, 753 MB/c

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

Ты совершил ошибку попытавшись объяснить это таким образом.

Нет, у меня действительно /dev/zero возвращает единицы :3

Deleted
()
Ответ на: комментарий от true_admin

Я понял, это игра в угадайку. uname -a и cat /etc/lsb-release в студию!

Fedora 21 это, ядро из репов.

Deleted
()

Так это же искривление пространства: единицы имеют массу большую чем у нулей, а когда их собирается слишком много, то горизонт событий схлопывает /dev/zero в математическую точку. Короче, твой компьютер в опасности, СТО захавало твоё железо.

Зы. Перезагрузиться не пробовал? Железо иногда ловит глюки.

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

Железо иногда ловит глюки.

Причем тут железо? /dev/zero не является реальным устройством, пусть и находится в /dev/.

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

Причем тут железо?

Линукс у тебя работает на нём же. Не хочешь же ты сказать что линуксовые стандартные утилиты и ядро кривые;)

Жаль что у тебя нет компилятора fpc, выхлоп хелловорда

var
Q3: byte;
begin
Randomize;
for Q3:=0 to 255 do writeln(random);
end.
был бы очень интересен.

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

Не хочешь же ты сказать что линуксовые стандартные утилиты и ядро кривые;)

Нет, конечно. Я просто развлекался вчера с перехватом функций из модуля ядра.

Конкретно была перехвачена read_iter_zero (https://github.com/torvalds/linux/blob/master/drivers/char/mem.c), где внутри исправленной функции вместо зануления буферов сделал «заединичивание» :3

Deleted
()
Ответ на: комментарий от goingUp

не последовательность нулей (которая защищена авторскими правами и запатентована)

побежал патентовать /dev/(u)random

unt1tled ★★★★
()
Последнее исправление: unt1tled (всего исправлений: 1)

смена полюсов Земли, нам предупреждали, но мы не верили... мы не верили...

tm4ig
()
Ответ на: комментарий от Pinkbyte

Да, но я считаю подлостьюнехорошо когда люди говорят «ядро из репов» и сознательно умалчивают что подгружают левые модули. Потому что это существенная деталь. Короче, ТС сознательно уводил в сторону.

Да и формально подгруженный модуль становится частью ядра.

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

для флешек/(е)епроп/пзу и тому подобных штук:

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

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

в школе это непроходят и это прекрасно.

n_play
()
Ответ на: комментарий от Harald

забань топикстартера! :) Он заставил меня усомниться в непогрешимости линуксового ядра

О сколько нам открытий чудных...

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

Да и формально подгруженный модуль становится частью ядра.

…частью ядра, которое, тем не менее, из репов.

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