0

Мне любопытно узнать о различии между управлением памятью в Windows и Linux. Поддерживает ли Windows OS подкачку или сегментацию?Как управление памятью в Windows отличается от Linux? Поддерживает ли ОС Windows подкачку или сегментацию?

Я пытаюсь понять, если все процессы кумулятивно используют всю ОЗУ на компьютере Windows, то каждый пользователь не может даже войти в систему, но это не относится к системам Linux.

Итак, как это достигается в системе Linux?

+3

. Окна будут заменены на диск (файл подкачки памяти). Узнайте больше об управлении памятью Windows здесь: https: // support. microsoft.com/en-us/kb/2160852. Linux также может использовать виртуальную память: http://www.makelinux.net/ldd3/chp-15-sect-1 –

+1

На высоком уровне они работают по существу одинаково, они оба поддерживают разбиение на страницы, потенциально поддерживаемые пространством на диске. Вероятно, наиболее очевидным отличием является (было?), Что Windows не делает чрезмерного. Для ведения журнала в бит, очевидно, вы никогда не пытались войти в систему Linux, которая сильно изнашивается (хотя, если процесс серьезно забивает память, OOM, вероятно, убьет его, что в Windows не произойдет). –

+0

Сегментация и пейджинг не являются взаимоисключающими. ОС может использовать оба. Также в случае «сегментации» x86/x64, поскольку вы используете его, он не очень четко определен. С точки зрения App это может означать, что ОС устанавливает некоторые регистры сегментов в разные базы/лимиты от других (например, FS в Windows), но все линейное адресное пространство адресуется через регистры «по умолчанию» (CS/DS/SS). Или OS может указывать CS/DS/SS на разные диапазоны. Помимо того, что приложение видит, OS может дополнительно использовать сегментацию для обмена в разных программах или частях программ - Windows этого не делает. Ответ: пейджинг и некоторые аспекты сегментации. –

ответ

0

Кроме последних сообщений, Windows 10 также поддерживает сжатие ОЗУ. это означает, что до того, как Windows попытается выполнить SWAP из memmory на жестком диске, он попытается сжать ОЗУ.