Разместив больше информации в вопрос. Общие вопросы программирования должен быть задан на StackOverflow вместо askubuntu. Я могу сказать вам, что вы лаете не на то дерево: открыть() просто дает программе знать, имеет ли он доступ к файлу или нет, он не убивает его. Также я готов поспорить, что если вы посмотрите на команды dmesg` вы увидите, что из памяти убийца убил программа для коробления слишком много памяти. Этот вопрос является слишком широким, вы в основном спрашиваете "как работает компилятор языка C и работать линкер?". 70 заголовков не так много кстати. Любой нетривиальный код С будет источник много заголовков (простой Здравствуй, мир получает 16 на моей системе, включая OpenSSL результаты в 76). @Ранкор-Да, я понял. Пришлось все равно спрашивают, просто чтобы быть уверенным :) я бы сказал, что ВМ-это путь. С дополнительным бонусом возможность запускать устаревшие (и текущий) ОС. Удачи! @mikeserv, `> .файл`, только в командной строке, будет делать, что прекрасно без `:`. говоря: "ускорить пищеварение" - это расплывчато. Питьевая вода может устранить запор (особенно если это было вызвано обезвоживание), а не вызвать диарею. Что вы спрашиваете?

На основе ошибок ввода-вывода, необходимые для резервного копирования сразу всех важных файлов, начиная с самых важных первых. Как только это будет сделано, вы хотите запустить утилиты на диске, чтобы увидеть, если диск можно стереть и начать с чистого листа или, если вам необходимо оборудование обслуживать.

Также, когда ядро регистрирует ошибку ввода-вывода, мой опыт вам почти наверняка проблема заключается в оборудовании или в лучшем случае коррупции программного обеспечения, что стереть и переустановить ОС должен предупредить вас, если ошибки ввода-вывода уйдут после вайпа. Имейте в виду, с плохим сведения о хранении, не всегда можно доверять журналы или даже Дисковая утилита для самостоятельного ремонта вещи, и нужен еще один компьютер на ремонт/диагностику вещи.