Можно ли вообще использовать ubuntu без бара?

Если я установил значение swappiness на 100 и попытаюсь загрузить ubuntu установленный жесткий диск на компьютер моего друга, у которого нет ОЗУ, могу ли я загрузить компьютер без Ram вообще?

15
задан 23 June 2017 в 07:36

4 ответа

https://electronics.stackexchange.com/a/311839/111920 содержит ссылку http://www.drdobbs.com/parallel/booting-an-intel-architecture-system-par/232300699?pgno=2 который описывает процесс загрузки современного процессора Intel в мучительной детализации.

TL; DR: Нет. На самом деле на этапе загрузки, где чипы RAM не используются, а процессор работает только с внутренний кеш функционирует как временная оперативная память. Но это очень рано в процессе загрузки BIOS, и одна из первых вещей, которую делает BIOS, - это инициализировать ОЗУ, чтобы иметь возможность использовать его. Машинный код, работающий там, очень специализированный, очень ручной.

После этого самого раннего этапа RAM требуется для всего. Это означает, что вы даже не сможете войти в BIOS, получить видеосигнал или намного меньше загрузки с любого носителя без ОЗУ.

6
ответ дан 18 July 2018 в 11:13
[D0] Нет. ЦП не может выполнять код из свопа. Подкачка работает, перемещая содержимое ОЗУ на диск и другое содержимое диска в ОЗУ, но выполнение всегда происходит из ОЗУ.

И нет, нет способа передать код или данные с диска непосредственно в кэши процессора , Вы не можете обойти ОЗУ.

Даже архитектуры микроконтроллеров, которые могут выполнять код непосредственно из флэш-памяти NOR, нуждаются в ОЗУ для стека, по крайней мере, некоторые встроенные SRAM, как некоторые контроллеры.

46
ответ дан 18 July 2018 в 11:13

https://electronics.stackexchange.com/a/311839/111920 содержит ссылку http://www.drdobbs.com/parallel/booting-an-intel-architecture-system-par/232300699?pgno=2 который описывает процесс загрузки современного процессора Intel в мучительной детализации.

TL; DR: Нет. На самом деле на этапе загрузки, где чипы RAM не используются, а процессор работает только с внутренний кеш функционирует как временная оперативная память. Но это очень рано в процессе загрузки BIOS, и одна из первых вещей, которую делает BIOS, - это инициализировать ОЗУ, чтобы иметь возможность использовать его. Машинный код, работающий там, очень специализированный, очень ручной.

После этого самого раннего этапа RAM требуется для всего. Это означает, что вы даже не сможете войти в BIOS, получить видеосигнал или намного меньше загрузки с любого носителя без ОЗУ.

6
ответ дан 24 July 2018 в 19:44
[D0] Нет. ЦП не может выполнять код из свопа. Подкачка работает, перемещая содержимое ОЗУ на диск и другое содержимое диска в ОЗУ, но выполнение всегда происходит из ОЗУ.

И нет, нет способа передать код или данные с диска непосредственно в кэши процессора , Вы не можете обойти ОЗУ.

Даже архитектуры микроконтроллеров, которые могут выполнять код непосредственно из флэш-памяти NOR, нуждаются в ОЗУ для стека, по крайней мере, некоторые встроенные SRAM, как некоторые контроллеры.

46
ответ дан 24 July 2018 в 19:44
  • 1
    @ LưuVĩnhPhúc Вы правы. Я все еще привык называть эти SoC с ядрами ARM Cortex-A и «микроконтроллерами», хотя это может ввести в заблуждение. У них есть MMU, может запускать Linux и, как правило, также иметь встроенный SRAM (необходимый для загрузочного кода), но я не думаю, что они могут выполнять код непосредственно со вспышки. Что ж, OP, похоже, вообще-то думает о обычном ПК. – Philippos 23 June 2017 в 10:56
  • 2
    I think S390 Linux может выполнять код непосредственно с жесткого диска. Эта функция была добавлена, потому что S390 представляет собой 31-битную архитектуру, и каждый байт, доступный для данных вместо кода, является победой. Тем не менее, я мог бы ошибаться, но набор патчей был незабываемым, потому что у него было уникальное отличие того, чтобы быть ценным как для мейнфреймов, так и для микроконтроллеров (т. Е. Двух крайних концов масштабирования Linux), но не представляющих интереса ни к чему промежуточному. – Jörg W Mittag 23 June 2017 в 11:40
  • 3
    Ах, нашел это, это функция XIP (eXecute In Place). Очевидно, что вам по-прежнему нужна оперативная память для данных. Речь идет только о коде. – Jörg W Mittag 23 June 2017 в 11:44
  • 4
    @rackandboneman Как встроенный разработчик, я сделал все, начиная с голого ассемблера на 8-битных контроллерах через RTOS и до встроенной Linux. Наименьшая память, которую я встречал, была ATtiny с памятью для трех обратных адресов. Без этого у вас не было бы прерываний! Теперь, пожалуйста, не спорьте, является ли эта память стека или регистром ... (-: – Philippos 23 June 2017 в 22:23
  • 5
    @Philippos, почему я должен спорить - мы говорим одно и то же. – rackandboneman 23 June 2017 в 23:40

Другие вопросы по тегам:

Похожие вопросы: