From: "Денис Смирнов" <mithraen@altlinux.ru> To: "Культурный офтопик" <smoke-room@lists.altlinux.org> Subject: Re: [room] Давайте покурим на тему DE vs WM Date: Sun, 24 Jan 2010 09:41:15 +0300 Message-ID: <20100124064115.GB32027@mw.office.seiros.ru> (raw) In-Reply-To: <d77783291001212301k2c2dd85avd9ee10b3431833eb@mail.gmail.com> On Fri, Jan 22, 2010 at 11:01:13AM +0400, Денис Черносов wrote: ДЧ> Ну сейчас таки фич побольше (plug`n`play, drag`n`drop hot plug и много ДЧ> других страшных слов). Из этих страшных слов в OS/2 не было разве что только plug'n'play. А drag'n'drop там гораздо более развитый чем в современной винде был. В смысле того насколько во многих местах он был предусмотрен и работал. ДЧ> И спектр оборудования, на котором _должно_ ДЧ> работать тоже существенно побольше. Это не проблема DE, уж извини, а проблема ядра и драйверов. Кстати, в конце 90-х IBM купила skytech (та самая, что делала либы, которые еще первые игрушки под DOS с крутой графикой использовали для работы с видюхой). И поэтому были чудесные драйвера -- которые просто молча при старте системе детектили видюху, и все работало. А по поводу дисковой подсистемы -- Daniela Engert (если не ошибся с написанием имени) написала также чудесный драйвер danis506.sys. Который точно также детектил IDE-контроллер, и поэтому bus master DMA mode на тех связках контроллер/HDD где он должен был работать -- просто работал. Из коробки. Без гемора с настройкой (в винде тех времен нужно было ставить отдельные драйвера, да еще и вручную включать bus mastering галочкой -- ибо не было гарантии что заведется). ДЧ> И очень много обвязок, связанных с ДЧ> безопасность (проверка всяческих буферов на переполнение и т.п.), что ДЧ> не может не добавлять тормозов. Опять же, с точки зрения security -- еще _до_ изобретения NX-bit в процессоре, в OS/2 аналогичная функция была и работала. Напомиаю, речь идет о системе 15-и летней давности. И, кстати, в ней объем виртуальной памяти у 32-х битного приложения не ограничивался ни 2Gb, ни 4Gb :) Сделано это было красивым хаком -- пользуясь тем, что 386-й (как и все современные процы, кстати) умел _и_ страничную, _и_ сегментную адресацию. Те кто помнят времена DOS, те помнят такой термин как "модель памяти". В нынешних OS используется страничная адресация и flat модель памяти -- по сути аналог того, что во времена DOS называлось small модель памяти. Т.е. использование исключительно указателя смещения, без указателя сегмента. В OS/2 была доступна модель памяти, которая аналогична 'large' модели памяти. Т.е. приложение могло состоять из нескольких сегментов -- данные, код. Каждого из которых могло быть _несколько_. Таким образом данные лежали в сегменте данных, а код -- в сегменте кода. И как ни старайся, выполнить данные нельзя. Ну и дополнительное следствие -- существенно меньшие ограничения на адресуемую память. Я не знаю насколько это было реализовано в ядре, но этот подход теоретически позволял адресовать памяти больше чем нынче возможно воткнуть в один комп. Напоминаю -- мы сейчас говорим о системе устаревшей 15 лет назад, просто написаной с умом. ДЧ> Печаль в том, что жизненный цикл и железок и ПО страшно мал. А потому ДЧ> ваш знакомый во многом прав, сермяжной жизненной правдой. Что толку ДЧ> делать автомобиль, который прокатается 50 лет, если через три года он ДЧ> морально устареет? При написании коммерческого ПО это вполне разумно. Я заказчику часто объясняю, что вон ту хрень я могу написать за несколько дней (и она потребует сервер за 5k$) или за полгода (и она запуститься даже на микроконтроллере). Но моя работа за эти полгода будет стоить куда больше сервера. Очевидно, что именно выбирает заказчик :) В случае с open source ситуация принципиально отличается тем, что время жизни приложения гораздо больше. ДЧ> Потенциальное светлое место в этой безнадеге, как ни странно, DE. ДЧ> Точнее, лежащие в их основе фреймворки. Потому что их могут отлаживать ДЧ> и оптимизировать отдельные немногочисленные специалисты, а результаты ДЧ> оптимизации будут положительно влиять на всю систему в целом и на ДЧ> каждое приложение в отдельности. Ты это... не путай DE и тулкиты. Я ничего не имею против, например, Qt. Или каких-либо других библиотек. А вот против DE в их нынешнем виде -- имею. И своими глазами вижу, как эти DE становятся монструознее, без существенных изменений в функциональности. А количество глюков растет. Разве что compiz появился -- и то хорошо. ДЧ> Второе светлое направление: маломощная техника, у которой во главу ДЧ> угла поставлена энергоэффективность. Там оптимизация всегда будет ДЧ> приветствоваться, а жесткие рамки системы опять же будут раздвигаться ДЧ> очень неохотно. И такой техники вокруг нас становится всё больше. Ждем ДЧ> обратной миграции заоптимизированного кода с нетбуков и смартфонов на ДЧ> десктопы и мэйнфреймы... :) Да, это оказалось очень полезным для ядра. А то какую активность начинает Nokia с Qt в мобилках -- тоже на пользу. Только вот незадача -- на мобилках нет ни KDE, ни Gnome. Поэтому такие DE так и останутся тормозами глючными. ДЧ> З.Ы. А вот еще подумалось, что корректнее сравнивать тот древний 386-й ДЧ> с современным айфоном и андроидом. По параметрам. И там всё не так уж ДЧ> мрачно, как вы описываете... Некорректно. 386-й -- дебильный процессор с CISC-архитектурой, без математического сопроцессора (а у меня была именно такая модель), с мизерным объемом кэша по современным меркам (а он там вообще был?), и 40Mhz, и хард у меня был на 210Mb. IDE, разумеется, с несколькими мегабайтами в секунду при чтении и, разумеется, обычным для HDD медленным seektime. А вот тебе HTC Hero: - 512Mb ROM (в два раза больше чем мой старый _HDD_) - 288Mb RAM (почти в 20 раз больше чем на той 386) - дисплей 320x480 -- на той 386 был 640x480. Правда 256 color (соответственно HTC Hero не надо тратить ресурсы процессора на dithering) - microSD -- мжно прицепить флешку. Т.е. еще один "хард". Все современные флешки в разы или даже более чем на порядок объемнее и быстрее чем мой старый хард (в комплекте 2Gb) - RISC-процессор 528MHz. Т.е. тактовая частота почти в 15 раз больше чем на той 386-й. Дополнительно в этой мобилке есть: - 3D ускоритель - аппаратные кодеки для H.263, H.264, MPEG-4 и еще кучи всего - и куча всего еще интересного Мне только кажется, или речь идет практически уже не о мобилке, а о том что 15 лет назад назвали высокопроизводительной рабочей станцией для научных рассчетов и для военных, с ценой в несколько десятков тысяч долларов (и размерами как минимум с хорошую тумбочку)? А стараниями шибко умных программистов получилась звонилка с mp3-плеером. -- С уважением, Денис http://freesource.info ----------------------------------------------------------------------------
next prev parent reply other threads:[~2010-01-24 6:41 UTC|newest] Thread overview: 114+ messages / expand[flat|nested] mbox.gz Atom feed top 2009-12-09 20:54 Alexei V. Mezin 2009-12-09 21:01 ` Dmitry M. Maslennikov 2009-12-10 7:28 ` Dmitriy Kruglikov 2009-12-11 21:31 ` Maxim Tyurin 2009-12-11 21:49 ` Alexei V. Mezin 2009-12-11 22:06 ` Maxim Tyurin 2010-01-09 16:51 ` Andrei Lomov 2010-01-09 18:24 ` Dmitriy Kruglikov 2010-01-09 21:38 ` Michael Shigorin 2010-01-10 15:00 ` Andrei Lomov 2010-01-11 18:11 ` Michael Shigorin 2010-01-10 15:04 ` Andrei Lomov 2010-01-09 21:22 ` Денис Смирнов 2010-01-10 15:20 ` Andrei Lomov 2010-01-11 11:57 ` Денис Смирнов 2010-01-11 12:01 ` Mykola S. Grechukh 2010-01-11 16:58 ` ALT Linux User 2010-01-11 18:03 ` Alexei V. Mezin 2010-01-12 3:22 ` Pavel N. Solovyov 2010-01-12 13:56 ` ALT Linux User 2010-01-24 6:08 ` Денис Смирнов 2010-01-26 19:31 ` Michael Shigorin 2010-01-27 6:29 ` Денис Смирнов 2010-01-12 13:16 ` ALT Linux User 2010-01-22 2:59 ` Денис Смирнов 2010-01-12 10:34 ` Денис Черносов 2010-01-12 14:33 ` ALT Linux User 2010-01-12 21:52 ` Денис Черносов 2010-01-22 2:57 ` Денис Смирнов 2010-01-22 5:15 ` Alexander Yereschenko 2010-01-22 7:01 ` Денис Черносов 2010-01-24 6:41 ` Денис Смирнов [this message] 2010-01-24 7:14 ` Michael Pozhidaev 2010-01-24 13:54 ` Денис Смирнов 2010-01-24 21:39 ` Alexei V. Mezin 2010-01-25 4:28 ` Денис Смирнов 2010-01-25 8:17 ` Ethereal Phantom 2010-01-25 9:18 ` Денис Смирнов 2010-01-25 10:21 ` Ethereal Phantom 2010-01-25 11:11 ` Денис Смирнов 2010-01-25 11:43 ` Ethereal Phantom 2010-01-26 12:40 ` Денис Черносов 2010-01-26 20:15 ` [room] VM и своп (was: Давайте покурим на тему DE vs WM) Michael Shigorin 2010-01-27 9:32 ` Денис Смирнов 2010-02-09 18:29 ` Michael Shigorin 2010-01-27 6:40 ` [room] Давайте покурим на тему DE vs WM Денис Смирнов 2010-01-26 20:12 ` [room] HDD, VM и своп (was: Давайте покурим на тему DE vs WM) Michael Shigorin 2010-01-27 9:15 ` Денис Смирнов 2010-01-26 20:09 ` Michael Shigorin 2010-01-27 8:48 ` Afanasov Dmitry 2010-01-27 9:29 ` Денис Смирнов 2010-01-27 10:29 ` [room] HDD, VM и своп Gennadii Redko 2010-02-09 18:32 ` [room] VM Michael Shigorin 2010-02-09 23:59 ` Денис Смирнов 2010-02-10 9:07 ` Sergey Korobitsin 2010-02-11 21:49 ` Денис Смирнов 2010-01-27 0:26 ` [room] Давайте покурим на тему DE vs WM Alexandr Lugumanov 2010-01-27 9:17 ` Денис Смирнов 2010-01-27 14:40 ` Alexandr Lugumanov 2010-01-27 19:18 ` Денис Смирнов 2010-01-27 23:07 ` Alexandr Lugumanov 2010-01-28 10:21 ` Денис Смирнов 2010-01-29 6:30 ` Денис Смирнов 2010-02-11 5:39 ` Alexandr Lugumanov 2010-02-09 18:26 ` Michael Shigorin 2010-01-25 0:07 ` Michael Pozhidaev 2010-01-25 4:13 ` Денис Смирнов 2010-01-25 5:08 ` Michael Pozhidaev 2010-01-25 9:09 ` Денис Смирнов 2010-01-25 13:42 ` [room] Облака -- белокрылые лоша-а-адки (was: Давайте покурим на тему DE vs WM) Michael Pozhidaev 2010-01-27 12:19 ` Денис Смирнов 2010-01-27 15:08 ` [room] Облака -- белокрылые лоша-а-адки Michael Pozhidaev 2010-01-27 19:17 ` Денис Смирнов 2010-01-27 21:27 ` Michael Pozhidaev 2010-01-28 9:33 ` Денис Смирнов 2010-01-28 14:12 ` Michael Pozhidaev 2010-01-29 6:30 ` Денис Смирнов 2010-01-29 15:07 ` Michael Pozhidaev 2010-01-29 18:23 ` Денис Смирнов 2010-01-29 18:56 ` Michael Pozhidaev 2010-01-30 11:54 ` Денис Смирнов 2010-01-30 13:25 ` Maxim Tyurin 2010-02-01 8:21 ` Денис Смирнов 2010-01-31 23:00 ` Michael Pozhidaev 2010-02-01 8:25 ` Денис Смирнов 2010-02-09 18:19 ` Michael Shigorin 2010-02-10 0:06 ` Денис Смирнов 2010-01-26 19:46 ` [room] ФС (was: Давайте покурим на тему DE vs WM) Michael Shigorin 2010-01-27 6:32 ` Денис Смирнов 2010-01-25 8:02 ` [room] Давайте покурим на тему DE vs WM Денис Черносов 2010-01-25 10:01 ` Денис Смирнов 2010-01-26 20:37 ` Michael Shigorin 2010-01-27 9:12 ` Денис Смирнов 2010-01-28 9:53 ` Maxim Tyurin 2010-01-26 20:29 ` Michael Shigorin 2010-01-28 9:59 ` Maxim Tyurin 2009-12-09 21:21 ` Michael Shigorin 2009-12-09 21:53 ` Alexei V. Mezin 2009-12-09 22:19 ` Andrei Kovtun 2009-12-10 8:12 ` Андрей Новосёлов 2009-12-10 8:27 ` Dmitriy Kruglikov 2009-12-10 11:13 ` Michael Shigorin 2009-12-10 9:42 ` Alexei V. Mezin 2009-12-10 10:52 ` Андрей Новосёлов 2009-12-10 11:16 ` Michael Shigorin 2009-12-10 12:45 ` Андрей Новосёлов 2009-12-10 11:15 ` Michael Shigorin 2009-12-10 12:17 ` Alexei V. Mezin 2009-12-10 12:34 ` Michael Shigorin 2009-12-10 12:45 ` Alexei V. Mezin 2009-12-10 13:22 ` Mykola S. Grechukh 2009-12-11 6:58 ` Denis Medvedev 2009-12-10 11:12 ` Michael Shigorin 2009-12-09 21:36 ` Andrei Kovtun
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=20100124064115.GB32027@mw.office.seiros.ru \ --to=mithraen@altlinux.ru \ --cc=smoke-room@lists.altlinux.org \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: link
Культурный офтопик This inbox may be cloned and mirrored by anyone: git clone --mirror http://lore.altlinux.org/smoke-room/0 smoke-room/git/0.git # If you have public-inbox 1.1+ installed, you may # initialize and index your mirror using the following commands: public-inbox-init -V2 smoke-room smoke-room/ http://lore.altlinux.org/smoke-room \ smoke-room@lists.altlinux.org smoke-room@lists.altlinux.ru smoke-room@lists.altlinux.com smoke-room@altlinux.ru smoke-room@altlinux.org smoke-room@altlinux.com public-inbox-index smoke-room Example config snippet for mirrors. Newsgroup available over NNTP: nntp://lore.altlinux.org/org.altlinux.lists.smoke-room AGPL code for this site: git clone https://public-inbox.org/public-inbox.git