[Comm] зависания

Anton Farygin =?iso-8859-1?q?rider_=CE=C1_altlinux=2Ecom?=
Ср Сен 3 12:32:31 MSD 2008


SKeeper пишет:
> Дегтярёв Дмитрий пишет:
>> Если эти Ваши картинки не по 500Мб, то поможет. Т.е. позволит 
>> запускать гораздо больше маленких картинок. Если картинки ну очень 
>> большие и одну свернуть она полезет в своп, и развернуть минут через 
>> 5, то увидите Вы эту картинку на экране не скоро.
> Ясно, спасибо. В целом так и думал.
> 
>> Управляет памятью Операционная Система и ОС не знает о том что вообще 
>> делает, сколько ему потребуется памяти и т.п.. Возложить на ОС данные 
>> функции не возможно. Поэтому притензии к разработчикам приложения, мол 
>> почему Ваше приложение перед загрузкой картинки не проверяет влезет ли 
>> она в ОЗУ?
> 
> Ну то что ОС управляет памятью - понятно. Но почему нельзя возложить 
> данные функции на ось? Я не системный программист, но любопытствующий, 
> если не сложно разъясните плиз.
> Вот я вижу схему работы с памятью следующим образом (с описываемым 
> функционалом):
> Программа обращается к оси для выделения памяти.
> ОСь смотри на "карту" занятости памяти.
> Если программе не хватает памяти, то ось прибивает "обделенную" программу.

скорее - не прибивает, а говорит программе "нет памяти". А дальше 
программа сама должна обработать ответ и проинформировать 
соответствующим образом пользователя.

Прибивать - это слишком жестоко.




Подробная информация о списке рассылки community