это может быть не тот сайт StackExchange, чтобы задать этот вопрос, но я не смог найти лучшего. Похоже, что нет вопросов по поводу операционных систем.
Недавно я думал об ОС, которая работает исключительно в оперативной памяти, и что она будет иметь много преимуществ.
- Было бы намного проще создать такую ОС, потому что вам не пришлось бы иметь дело с файловыми системами, кэшированием и т.д.
- Это было бы намного быстрее.
- Программы было бы легче написать, потому что им не нужно ничего загружать или сохранять.
- Вместо написания исходного кода и последующей компиляции, программами можно напрямую манипулировать в памяти. REPL получают где-то рядом с этим, но почему бы не пройти весь путь? Кроме того, LightTable похож на это в том смысле, что он «позволяет вам изменять запущенные программы», но я думаю, что это может быть продолжено. Очевидно, нам понадобится другой способ манипулирования / построения программ в памяти.
- Базы данных будут значительно упрощены, так как не будет никакого кеширования запросов. Они могут даже не быть необходимыми вообще.
- Не требуется загрузка или выключение
Очевидно, есть проблемы с этим подходом:
- Память энергозависима: вам придется менять аппаратное обеспечение, чтобы память всегда поддерживалась резервной батареей или чем-то еще.
- Есть много ситуаций, когда данные будут слишком большими, чтобы поместиться в оперативную память. Например, большие веб-сайты с огромными базами данных, люди с огромными музыкальными / видео-коллекциями и т.д. Однако большинство людей не имеют огромных видео-коллекций, они транслируют вещи из netflix. Т.е. посмотрите на успех ChromeBook, который имеет только 16 ГБ SSD.
- Обновление ОС в памяти может быть сложным, но некоторые языки уже делают это, например, Java, горячая замена на Erlang
В любом случае, я, должно быть, что-то упускаю, иначе все программисты, которые намного умнее меня, уже сделали бы это, но что это?