Культурный офтопик
 help / color / mirror / Atom feed
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
----------------------------------------------------------------------------



  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