From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.2.5 (2008-06-10) on sa.int.altlinux.org X-Spam-Level: X-Spam-Status: No, score=-2.0 required=5.0 tests=BAYES_00,SPF_SOFTFAIL autolearn=no version=3.2.5 Message-ID: <4B5D7098.6080302@mail.ru> Date: Mon, 25 Jan 2010 13:21:12 +0300 From: Ethereal Phantom User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.1.5) Gecko/20091204 Thunderbird/3.0 MIME-Version: 1.0 To: smoke-room@lists.altlinux.org References: <20100122025710.GB12548@mw.office.seiros.ru> <201001220715.02749.ave4600@gmail.com> <20100124064115.GB32027@mw.office.seiros.ru> <20100124135400.GA23789@mw.office.seiros.ru> <20100125042845.GB1181@mw.office.seiros.ru> <4B5D538C.6040707@mail.ru> <20100125091818.GC12529@mw.office.seiros.ru> In-Reply-To: <20100125091818.GC12529@mw.office.seiros.ru> Content-Type: text/plain; charset=KOI8-R; format=flowed Content-Transfer-Encoding: 8bit X-SpamTest-Envelope-From: ephantom@mail.ru X-SpamTest-Group-ID: 00000000 X-SpamTest-Info: Profiles 11838 [Jan 25 2010] X-SpamTest-Info: helo_type=2 X-SpamTest-Method: none X-SpamTest-Rate: 0 X-SpamTest-Status: Not detected X-SpamTest-Status-Extended: not_detected X-SpamTest-Version: SMTP-Filter Version 3.0.0 [0278], KAS30/Release X-Anti-Virus: Kaspersky Anti-Virus for MailServers 5.5.33/RELEASE, bases: 25012010 #3146928, status: clean Subject: Re: [room] =?koi8-r?b?5MHXwcrUxSDQz8vV0snNIM7BINTFzdUgREUgdnMgV00=?= X-BeenThere: smoke-room@lists.altlinux.org X-Mailman-Version: 2.1.12 Precedence: list Reply-To: =?koi8-r?b?69XM2NTV0s7ZyiDPxtTP0MnL?= List-Id: =?koi8-r?b?69XM2NTV0s7ZyiDPxtTP0MnL?= List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 25 Jan 2010 10:22:17 -0000 Archived-At: List-Archive: 25.01.2010 12:18, Денис Смирнов пишет: > On Mon, Jan 25, 2010 at 11:17:16AM +0300, Ethereal Phantom wrote: > > EP> Значит DE должна либо запрещать высвапливать память приложений, либо > EP> помогать оптимизировать процесс выгрузки в своп и загрузки из оного. > > Угу, осталось только memory managment в DE встроить до полного счастья. > После чего я буду точно знать какую DE я ниогда использовать не буду ни > при каких условиях :) > А в чём проблема? Чем DE, заботящаяся о пользователе путём оптимизации по времени задач логического уровня (быстродействие наиболее используемых приложений, взаимодействие с пользователем, организация рабочего процесса), а не задач уровня OS (процессов приложений), хуже, чем то что имеется сейчас? > Открыть секрет? > > На самом деле эта проблема нерешаема абсолютно при сочетании нынешних > средств разработки и нынешних программистов. Подозреваю что программистов > переделать сложнее чем средства разработки :) > ... > Увы, написание кода который грамотно управляет использованием ресурсов -- > это задачка не такая уж и простая. > Сделать так, чтобы все программисты вдруг начали писать правильный код с грамотным управлением ресурсами во всех приложениях - невозможно. Да, это фантастика. Но можно научить ОС более грамотно распоряжаться ресурсами. DE тут просто помощник и советчик системным сервисам, прокладка между пользователем и системой, компонент ОС (вообще-то это спорно, да), объясняющий системе чего именно от нее хочет пользователь. Сегодняшние операционки действуют сугубо из принципа технической необходимости, но они ни черта не "понимают", с какой целью они делают то или иное действие, они просто пытаются согласовать хотелки всех приложений дабы оно хоть как то работало. Это, имхо, вчерашний день. И, к сожалению, сегодняшний тоже. Система в совокупности (DE+граф.подсистема+сервисы+ядро) должна "понимать", что удовлетворяя запросы одного приложения, она может навредить рабочему процессу.в целом и не допускать таких инцидентов. Другими словами, критерий оптимальности работы системы для пользователя совсем не тот же, что и для служб ядра например. Но и вносить лишние абстракции на низкий уровень ОС тоже большое зло, они там ни к чему. На мой взгляд проблема в том, что системные приоритеты задач (как в узком смысле "приоритеты процессов", так и в широком - "предпочтение одних запросов приложений другим") никак не связаны с приоритетами задач пользователя (приоритетами логического уровня) и не управляются в соответствии с ними. Это недостающее звено в связке различных компонент ОС. Если я не очень доступно объяснил идею, скажите, я приведу примеры. --- WBR, Phantom.