From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Message-ID: <40F257D4.9090600@rambler.ru> Date: Mon, 12 Jul 2004 13:20:20 +0400 From: Yury Aliaev Organization: =?KOI8-U?Q?=FE=D4=CF=20=D7=20=D7=D9=CD=C5=CE=C9=20=D4=C5=C2=C5=20=CD=CF=C5=CD=3F?= User-Agent: Mozilla/5.0 (Windows; U; WinNT4.0; en-GB; rv:0.9.4) Gecko/20011128 Netscape6/6.2.1 X-Accept-Language: ru, en-gb MIME-Version: 1.0 To: devel@altlinux.ru Content-Type: text/plain; charset=KOI8-U; format=flowed Content-Transfer-Encoding: 8bit X-Auth-User: mutab0r, whoson: (null) Subject: [devel] =?koi8-u?b?7sXI18HUy8Eg0MHN0dTJ?= X-BeenThere: devel@altlinux.ru X-Mailman-Version: 2.1.5 Precedence: list Reply-To: ALT Devel discussion list List-Id: ALT Devel discussion list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 12 Jul 2004 09:15:57 -0000 Archived-At: List-Archive: List-Post: Впервые :) в своей жизни столкнулся с проблемой: если программа отжирает всю имеющуюся в системе память, ядро её молча отстреливает. Посему возникло предложение: нельзя ли этои процесс сделать менее жестоким. Идей пока 2: 1) Написать прогу, отслеживающую, сколько свопа отожрано, и при превышении порога (скажем, 95%), она делала бы страшные глаза, что, мол, скоро начнётся сезон охоты за приложениями ;) По крайней мере, пользователь был бв предупреждён, и, быть может, успел бы что-нибудь предпринять; 2) Пропатчить ядро, чтобы malloc при невозможность выделить указанный объём память просто выдавал бы NULL, а не приводил бы к летальному исходу. Если прога, malloc'ающая, умная, то она поймёт, в чём дело, и предпримет какие-нибудь действия, а если глупая, то просто упадёт в Segfault, что практически эквивалентно тому, как если бы её прибило ядро. Покритикуете?