Чтобы установить Windows и / или загрузиться в Windows, определенное количество памяти уже необходимо. Windows не будет установлена, если недостаточно памяти. Но если у вас достаточно памяти, установите Windows, затем удалите память, Windows не загрузится.
Тем не менее, допустим, у вас достаточно памяти для запуска Windows, но вы запускаете программу, которая требует больше памяти, чем Windows?
Ну, то, что происходит, зависит от нескольких вещей.
Использовал ли программист вызовы Windows API для правильного управления памятью, если это так, программа должна просто отображать сообщение об ошибке при попытке выполнить определенные задачи. Если загрузка самой программы превышает память, она может привести к сбою при запуске, сообщая: «Эта программа неожиданно прервана. Отправить сообщение об ошибке в Microsoft "
Однако, если программист не использовал вызовы API Microsoft, он определяет, насколько хорошо программист предвидел возможные проблемы с памятью и тестировал программу, обнаруживая проблемы с памятью. Если программист не добавит проверки на наличие проблем с памятью, программа будет аварийно завершена, или в зависимости от того, что сделал программист, она может даже аварийно завершить работу Windows.
Языки программирования, такие как c++, позволяют осуществлять прямое управление памятью и являются достаточно мощными для сбоя окон, когда код вставлен без надлежащих проверок.
Windows имеет определенные встроенные средства защиты в виде BSoD, но это все еще сбой.