Я знаю, что могу загрузить компьютер, используя "live CD" или "live USB", но где система хранит данные, если нет поддержки внешней памяти (например, жесткого диска)? Хранятся ли данные непосредственно в оперативной памяти? Если это так, то при переполнении оперативной памяти компьютер зависнет?
2 ответа
Данные хранятся только в местах, которые могут их содержать, например, на жестком диске или на чипе, который может хранить память при отключении питания, например на карте памяти (SD, MMC, xD и т.д.).
Во время сеанса live CD данные будут сохраняться на любом устройстве, которое может их содержать, если оно обнаружит это, в том числе на iPod, если он подключен (да, это случалось со мной однажды). Он будет использовать память (RAM) для временного хранения.
Если при выключении не найдено никакой другой доступной для записи памяти, сеанс просто не будет сохранен, поскольку компакт-диск является ПЗУ (постоянное запоминающее устройство), и его данные нельзя изменить, если только он не работает с записываемым компакт-диском в устройстве записи компакт-дисков.
РЕДАКТИРОВАТЬ 2: Джог отмечает, что: виртуальные жесткие диски также могут использоваться, которые могут существовать в энергозависимой памяти, так как он заполняется, вы получаете стандартные болотные предупреждения о недостаточном дисковом пространстве. Операционная система не заботится о том, что носитель потеряет данные при отключении питания, если считает, что записывает данные на диск. Так работают бездисковые ПК, которые загружаются с сервера виртуальных дисков.
РЕДАКТИРОВАТЬ: Что произойдет, если ОЗУ заполнена? Операционная система имеет 2 типа памяти. верхняя память и нижняя память. Сегодня недостаток памяти - это не то, что вы увидите, но техника все еще используется. В основном небольшая часть памяти зарезервирована для специфических функций ОС, таких как чтение и запись в верхнюю часть памяти. Если часть с высокой памятью заполнится, то часть с низкой памятью начнет освобождать память, если это возможно, или отобразит сообщение о том, что памяти недостаточно для выполнения задачи.
Из-за двух сегментов памяти система не будет аварийно завершать работу, если ей не хватит памяти, если только из-за ошибки программирования в нижней части памяти тоже не будет места.
ОС не нужно постоянно хранить данные в доступных для записи областях памяти, кроме случаев, когда пользователь создает некоторые файлы или изменяет некоторые настройки. Все необходимые данные для запуска системы уже доступны на загрузочном носителе, в данном случае это тип памяти только для чтения. Живые сессии будут использовать tmpfs для хранения временных данных в оперативной памяти.
Файловая система только для чтения, такая как на CD-ROM, имеет недостаток, заключающийся в невозможности сохранить текущие рабочие данные. По этой причине файловая система только для чтения часто объединяется с временной записываемой файловой системой в форме диска ОЗУ. Часто каталоги Linux по умолчанию "/home" (содержащие личные файлы пользователей и файлы конфигурации) и "/var" (содержащие переменные данные) хранятся в ramdisk, поскольку система часто их обновляет. Puppy Linux и некоторые другие live CD позволяют записывать конфигурацию и добавленные файлы и использовать их в последующих сеансах.
На современных живых компакт-дисках файловая система только для чтения объединяется с приводом ОЗУ с использованием прозрачных технологий, таких как UnionFS, AuFS или EWF. Загрузчики, такие как syslinux, могут загружать файлы ISO с запоминающих устройств USB.
Многие крошечные дистрибутивы Linux, такие как Slax, SliTax или PuppyLinux, даже загружают всю корневую файловую систему на диск RAM, чтобы сделать работу более плавной. Смотрите список дистрибутивов Linux, которые запускаются из ОЗУ
Очевидно, что все это требует больше памяти, поэтому живые компакт-диски обычно используются только после того, как ОЗУ стало больше и дешевле
Термин "live CD" был придуман, потому что после того, как типичная RAM для ПК была достаточно большой, а 52-скоростные CD-дисководы и устройства для записи компакт-дисков получили широкое распространение среди владельцев ПК, наконец-то стало удобно и практично загружать ядро и запускать X11, менеджер окон и GUI. приложения непосредственно с компакт-диска, не мешая ОС на жестком диске.
Ранее одним из недостатков запуска live CD без записываемого носителя было то, что у вас нет места для файла подкачки, что может вызвать проблемы, если вам нужно слишком много памяти. В последние годы это больше не будет проблемой, потому что функция, называемая zram , была объединена с основным ядром, а раздел подкачки может храниться в оперативной памяти.
В более поздних версиях Linux также появилась функция casper -rw для хранения системных настроек и / или некоторых пользовательских файлов для живого CD / USB в физическом или петлевом разделе. Это в основном используется на живых USB