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