Каждой операционной системе нужна оперативная память?
Если у вас есть компьютер, на котором, возможно, работала оперативная память, существуют ли какие-либо операционные системы, которые будут работать на компьютере, по крайней мере, чтобы помочь вам протестировать и диагностировать оборудование? Сегодняшняя запись SuperUser Q & A включает оживленную дискуссию на эту тему, чтобы удовлетворить любопытный вопрос читателя..
Сегодняшняя сессия вопросов и ответов пришла к нам благодаря SuperUser - подразделению Stack Exchange, группе веб-сайтов вопросов и ответов, управляемой сообществом..
Любезность фотографии Криса Ишервуда (Flickr).
Вопрос
Считыватель SuperUser VusP хочет знать, существует ли операционная система, которая может работать без оперативной памяти:
Есть ли операционная система, которую можно использовать без оперативной памяти, в частности, та, из которой я могу создать загрузочную флешку и использовать ее с моим компьютером? Это становится неловким, поскольку загрузка по сути загружает операционную систему в оперативную память.
Замечания: Первоначально я хотел узнать об операционной системе без оперативной памяти, чтобы проверить, не испортилась ли оперативная память моего ноутбука (она не загружается, а отображает пустой экран), но мне нравится, как этот вопрос засветился.
Есть ли операционная система, которая может функционировать без оперативной памяти?
Ответ
Участник SuperUser agtoever имеет для нас ответ:
Каждой операционной системе нужна оперативная память?
Обязательным шагом в процессе BIOS POST является проверка наличия ОЗУ. При желании он проверяет, правильно ли работает ваша RAM. Итак, ответ на ваш вопрос «Нужна ли ОЗУ каждой операционной системе?»: Нет, не на этом (IBM PC совместимом) оборудовании. Кроме того, в оставшейся части этого ответа я предполагаю, что IBM PC-совместимое оборудование.
Может ли операционная система загружаться с неисправным ОЗУ??
Если ваша ОЗУ неисправна (и не полностью отсутствует или сломана), или если вы можете (частично) заменить ОЗУ, вы можете загрузиться с помощью исправлений ядра BadRAM или BadMEM. Это требует от вас перекомпиляции ядра (звучит проще, чем если вы делаете это в первый раз), и вы можете перезагрузиться, а затем сообщить ядру, где находится ваша плохая память. Хорошее объяснение использования Memtest86 / Memtest86 + и BadRAM / BadMEM можно найти здесь.
Может ли операционная система загружаться без оперативной памяти и использовать кэш процессора в качестве оперативной памяти?
Насколько я знаю, нет никакого способа использовать кэш вашего ЦП в качестве ОЗУ без какой-либо ОЗУ, присутствующей в вашей системе (как это предлагается @philipp и другими) в комментариях. Если есть, было бы неплохо добавить его сюда. Единственная статья, которую я смог найти по этому вопросу, - это статья о Использование кэш-памяти процессора в качестве ОЗУ до тех пор, пока ОЗУ не будет инициализировано. Не уверен, что (и как) он будет работать без оперативной памяти. Насколько я знаю, не существует рабочего кода, который загружает операционную систему на IBM-совместимом ПК. Любые ссылки на подтверждение концепции, рабочий код или что-либо еще можно только приветствовать, и я добавлю его к этому ответу.
Могу ли я добраться до BIOS?
Вопрос оригинального постера немного размыт, если ноутбук способен пройти BIOS POST. Как отмечает @Tonny, ни одна операционная система не поможет вам добраться до BIOS. Вы входите в BIOS с помощью клавиш F1, F2, F10, DEL или ESC (в зависимости от вашей марки BIOS).
Как восстановить данные с ноутбука без оперативной памяти?
Что касается цели, стоящей за вашим вопросом, зачем вам нужен доступ к вашему ноутбуку? На жестком диске еще есть данные, которые вы хотите восстановить? Если это так, гораздо проще вынуть жесткий диск (см. Руководство) и подключить его к внешнему устройству хранения или напрямую к настольному компьютеру. Вот хорошее руководство, чтобы сделать это.
Хотите увидеть больше отзывов на эту конкретную тему? Тогда убедитесь, что проверили живую ветку обсуждения, связанную ниже!
Есть что добавить к объяснению? Отключить звук в комментариях. Хотите узнать больше ответов от других технически подкованных пользователей Stack Exchange? Ознакомьтесь с полным обсуждением здесь.