Показать полную графическую версию : [решено] Файл подкачки (все вопросы)
Iska, Игорь, видимо, имеет в виду, что система вместо того, чтоб в критический момент наваять десяток фрагментов, нагло поинтересуется, не закрыть ли пару-тройку открытых программ. ;)
ИМХО, любой расклад плохой. Всё одно тормозить будет, если система начнёт скидывать в подкачку активные процессы.
нагло поинтересуется, не закрыть ли пару-тройку открытых программ. »
Ну, это не так страшно ;). В последней версии Android вроде как вообще ОС молча делает «Давай, до свиданья» ;).
Игорь Лейко
11-01-2015, 20:42
Например? »
Открытая программа с несохраненным документом (документами) помашет ручкой.
Открытая программа с несохраненным документом (документами) помашет ручкой. »
Я полагаю, это произойдёт в том случае, если приложение никак не обрабатывает отказ системы на её запрос в выделении памяти, так?
Да вроде как ОС может прибить первое попавшееся приложение при нехватке памяти.
вроде как ОС может прибить первое попавшееся приложение при нехватке памяти. »
вроде как не windows.
>
Открытая программа с несохраненным документом (документами) помашет ручкой. »
в случае когда? Когда при 256Мб ОЗУ поставили фиксированным ФП на 100Мб и открыли параллельно с Word'ом Chrome с 50ю вкладками?
Dzirt2005
11-01-2015, 22:14
Открытая программа с несохраненным документом (документами) помашет ручкой. »
Этого не будет никогда, не нужно так преувеличивать.
Да вроде как ОС может прибить первое попавшееся приложение при нехватке памяти. »
С чего бы это?
Игорь Лейко
11-01-2015, 23:45
в случае когда? »
Когда приложение во время своей работы захочет получить еще немного памяти, а система ее выделить не сможет.
Этого не будет никогда, не нужно так преувеличивать. »
Можно узнать, на чем основана эта Ваша абсолютная уверенность? Раньше бывало, значит, и в будущем возможно.
Да вроде как ОС может прибить первое попавшееся приложение при нехватке памяти. »
Нет, сама не прибивает. Но бывают приложения, которые очень обижаются на отказ системы выделить дополнительную память и вылетают из-за не предвиденной разработчиком ситуации.
Нет, сама не прибивает. »
А если самой ОС понадобится, или там драйверу? Синий экран что ли выкидывать? Просто интересно.
А если самой ОС понадобится, или там драйверу? »
А у неё какой-то иной метод работы с молодёжью с выделением памяти? Не через WinAPI? Ну, допустим, ядро может напрямую работать с NtAllocateVirtualMemory — так что ж?!
Игорь Лейко
12-01-2015, 00:45
А если самой ОС понадобится, или там драйверу? »
А им память выделяется при запуске. Это еще в Win98 и NT4 произошло.
Теоретически криво написанный драйвер может затребовать дополнительную память в ходе работы, но все-таки такой драйвер вещь куда более редкая, чем криво написанная программа. А если все-таки такой драйвер найдется и получит от системы отлуп на запрос о выделении памяти, то все опять же зависит от того, как написан обработчик нештатных ситуаций. И при недостаточной аккуратности программиста синий экран вполне возможен.
Dzirt2005
12-01-2015, 10:28
Можно узнать, на чем основана эта Ваша абсолютная уверенность? Раньше бывало, значит, и в будущем возможно. »
Конечно можно. Да пусть на ваших же собственных словах: "Раньше бывало" вобщем-то рядом не лежало с "Открытая программа с несохраненным документом (документами) помашет ручкой.". Первое предполагает, что такое случается, но очень редко и вобщем случае не очень понятно почему именно оно случается (т.е. связано скорее всего с криво написанной программой и неумным программистом, который тупо "не подумал"). Второе - что такое происходит всегда. Ну то есть вы сами выдвигаете два явно противоречащих друг другу заявления, которые не собираетесь ничем аргументировать, кроме "я вот помню я меня такое было". Причем вы даже близко не уверены в том, что причина "такое у меня было" была напрямую связана с фиксированным размером файла подкачки. Ведь вы же у себя фиксированный размер никогда не устанавливаете, я же прав?
И да, за 20 лет использования Windows у меня пара раз была такая ситуация, когда система сообщала что памяти не хватает, но ничего похожего на "Открытая программа с несохраненным документом (документами) помашет ручкой.". Система сообщает о нехватке памяти, вручную закрывается _другая_ программа, некоторое количество памяти освобождается и несохраненный документ сохраняется. Windows - не Android, Windows в случае нехватки памяти не закрывает приложения, он приостанавливает ихнюю работу и предлагает пользователю вручную закрыть то приложение, которое пользователь посчитает нужным.
Dzirt2005, Вы путаете. В части:
он приостанавливает ихнюю работу »
Не приостанавливает.
Dzirt2005
12-01-2015, 12:13
Не приостанавливает. »
Приостанавливает. Не в том смысле, о которым вы подумали (замораживает любые операции), а просто прерывает текущий обработчик оконного сообщения. Но не выгружает приложение в аварийном режиме без возможности вообще ничего сделать (в том числе произвести сохранение), как написал Игорь Лейко или как кажется Psih-ya:
Да вроде как ОС может прибить первое попавшееся приложение при нехватке памяти. »
а просто прерывает текущий обработчик оконного сообщения. »
Простите, что делает?!
Dzirt2005
12-01-2015, 12:35
Простите, что делает?! »
Ну, эээ... MSDN читать на тему "оконные сообщения и их обработчики" не пробовали? ;) Да, это о приложениях с окнами. Мы же все еще о
Открытая программа с несохраненным документом (документами) помашет ручкой. »
говорим? Это подразумевает окно приложения с активным редактором, с окном, которое реагирует на оконные сообщения от системы. Так устроен Windows. :)
Dzirt2005, пробовал. Потому и спрашиваю. Покажите конкретно, где описано, что ОС:
просто прерывает текущий обработчик оконного сообщения. »
в случае, если не может выделить память в ответ на запрос приложения.
Игорь Лейко
12-01-2015, 15:02
И да, за 20 лет использования Windows у меня пара раз была такая ситуация, когда система сообщала что памяти не хватает, но ничего похожего на "Открытая программа с несохраненным документом (документами) помашет ручкой.". »
У Вас не было - у других было. Вы, как мне кажется, невнимательно вчитались в текст и путаете возможные проблемы и неизбежные последствия.
Но не выгружает приложение в аварийном режиме без возможности вообще ничего сделать (в том числе произвести сохранение), как написал Игорь Лейко »
Самое интересное, что я этого не писал. Вы измыслили это сами, но приписали почему-то мне. :(
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.
Available in ZeroNet 1osznRoVratMCN3bFoFpR2pSV5c9z6sTC