The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Индекс форумов
Составление сообщения

Исходное сообщение
"Выпуск ReactOS 0.3.15"
Отправлено Аноним, 02-Июн-13 03:50 
> Понимаете, ОС получают, как цельный пакет.

Вообще-то - зависит от. Вон любители LFS-style не получают - они сами свинчивают свой автомобиль из тех деталей которые найдут и посчитают нужными. Опенсорс еще и не такое позволяет, если надо. Тем кому это надо. Другое дело что тех кому проще взять готовый автомобиль - их просто сильно больше. Ну и да, там за них производитель решит что поставить а они выберут только некие важные лично им параметры. Это тоже нормально. Бывают всякие гибридные штуки. Например, сборочные и пакетные системы. Можно пойти и проинструктировать роботов - мол, хочу авто. Руль - вон тот, колеса такие-то, двигун - этот, кузов такой-то, etc. Implement! Тоже вариант, где-то посередине между личным закручиванием всех винтиков и получением целиком готовой машины. Первое требует дофига времени и усилий, а второе не позволяет ничего выбрать. Промежуточные варианты получаются имхо практичнее - можно балансировать между желанием все подогнать под себя и нежеланием тратить время на закручивание самолично вообще всех винтиков.

> Т.е. либо наилучшее на данный момент ядро ОС, позволяющее нагорячую
> подключать скачанный с сети драйвер без перекомпиляции

То-то после установки или сноса драйверов там по жизни перезагрузка нужна. Красиво было на бумаге, да забыли про овраги. То-есть я согласен что это ядро покрасивее в теории. А на практике ни вам обещаных плюсов, да еще и маркетоидные ограничения.

> + прекрасная совместимость с Win32

...которая интересует только тех кто влопался в вендорлок с какой-то проприетарью. Ну да, недальновидных

> + убoгая оконная система,

Система как система, большинству народа как видим подошло. То что оно под какие-то узкоспециальные нужды не прокатило - так они и не пытались даже.

> либо ядро 40-ка летней архитектуры

Вообще, я не вижу таких уж дико глобальных отличий. At the end of day у обоих глобальный ядерный адресспейс со всеми драйверами, и так и сяк можно динамически вгружать/выгружать драйвера и прочая. В основном отличия больше номинальные. В винде из-за ее ориентированности на блобмейкеров больше внимания стабильности API/ABI и прочая, но и то - сабжевая ОС показывает что не так уж там все хорошо. А пингвин зато может развиваться как посчитает нужным. А драйвера все-равно в ядре развиваются, синхронно с ним. И если честно, мне гораздо больше нравится как эти драйвера работают. Они зачастую куда более качественно реализованы чем кривая муть от асусов, интелей, амд, нвидий и прочих. Например сетевка от нвидии в нфорсе - выпила в винде всю кровь в свое время. Я задолбался тасовать версии дров чтобы она просто работала и не создавала проблем. И почему-то никакой динамической вгрузки и выгрузки драйверов - ребут после удаления дров. Ребут после установки дров. Так что на опробование стопки версий дров с которыми оно будет работать и без спецэффектов - были убиты почти сутки. В лине же для этой сетевки просто грузился forcedeth (реверс-инжинернутый вообще). И просто работал. Ни вам перезагрузок, ни вам подбора версий, ни вам отвалов сети, ни вам дедлоков системы, да еще аппаратный оффлоад работает и при том корректно - не клещится с фаером (как он это делал в винде). Как-то сильно проще получилось.

> + плохая совместимость с Win32

У виндов совместимость с posix тоже не фонтан. Собственно линуксоиды никогда и не пытались косить под винду. У них своя система и свое апи. А то что какой-то сторонний проект взялся эмулировать винапи - да это их дело и их право.

> + самая на  данный момент продвинутая оконная система (как это не удивительно - Х11).
> А вот взять самое лучшее невозможно.

Если честно, критерии "лучшести" у всех разные. Мне вот в целом с линевым ядром и его методами работы с оборудовнием оказалось комфортнее. Ни вам десятков перезагрузок, ни вам диджейства пачками сидюков, ни вам педалинга кривых инсталлеров с кучей проблем. Железки просто цепляются и рабоают. Вот как-то так и должен был выглядеть plug-n-play с самого начала. А ставить драйвера путем запуска setup.exe я умел еще в DOS, вообще без всяких плагнплюев. Да еще меня не ограничивают в возможности вгрузить мой драйвер или поработать с железом напрямую когда я админ. В в винде MS конкретно так жизнь усложнил. Даже админ не может грузить драйвер если там нет цифровой подписи MS. А подпись на драйвер типа giveio.sys они не поставят. Поскольку DRM в системе пойдет лесом в два счета. Воркэраунды конечно есть, но неудобные.

> С учетом кол-ва софта, кол-ва драйверов, народ берет NT. Но будь выбор
> между 2-мя Виндами - оригиналом и с возможностью смены WM, брали бы второй.

Ну может полпроцента и брали бы. Остальным эта возможность нужна как зайцу стопсигнал. Это важно только для узкой категории гуру, которые во первых знают зачем им это надо, могут поиметь с этого дивиденды, готовы потратить время и силы на эту возню и прочая. А чтобы еще и нетворкинг по сети с иксами - там надо чтобы еще и повезло с доступностью специфичной аппаратной конфиги aka "мощный сервер в том же здании и шустрая локалка к нему". Само по себе это IMHO вообще не является какой-то killer feature, благодаря которой оно всем покажет как надо системы писать.

> Она критична для развития эргономики системы. Вы, конечно, не помните, но во
> времена Windows 98 оконная система Windows была удобнее оконных менеджеров Linux.

Далеко не каждый пользователь сильно заморачивается максимальной оптимизацией эргономики и/или имеют какие-то свои предпочтения. В целом всем более-менее понравилось как раз "типа того что в win95". А развитие интерфейсов пошло в сторону развития пальцетыкательных интерфейсов в основном. Ну да, спору нет - ткнуть в кнопку пальцем явно быстрее и очевиднее чем мышкой. Только в таких девайсах менеджмент окон вообще в зачаточном состоянии. А пипл тем не менее скушал...

> А чтобы поддерживать все, у них нет ресурсов. :-) Которые еще распыляются
> на создание explorer.exe, paint.exe и прочего, никем не используемого хламья.

Ну да. Вот это я и называю дурным управлением проектом - когда странные решения не дающие гигантского выигрыша ставятся во главу угла как "очень важные". Ну ладно, explorer.exe еще куда ни шло: без него даже панельки внизу экрана не будет. В классической винде это shell, в смысле, графический shell=explorer.exe и без него никак. Т.к. после старта системы какой-то юзеринтерфейс показывать все-таки надо, и таковым по задумке и был Explorer, так что на него чисто технически забить нельзя. Иначе совместимость порушится. Но paint... можно было просто взять gimp какой-нибудь. В 20 раз навороченнее и писать с нуля не надо. Ну или там что попроще. Графических редакторов написано на все вкусы и системы вроде. Даже открытых. Не 1990 год же на дворе.

>> Вероятно wine'шные реализации многих вещей довольно неоптимальны для системы которая по
>> задумке должна некислый кусок GDI реализовывать в ядре.
> Возможно "не как в основной системе".

Возможно. Может это делает проблематичной реализацию чего-то из "эталона" или это плохо работает. Я уже давно не мониторю этот проект на уровне коммитов и не в курсе, скажу честно.

> Ну на данный момент, это самое архитектурно продвинутое ядро для "mainstream" ОС.
> Поэтому есть, есть что зажимать.

Сама по себе сферическая продвинутость в архитектуре в вакууме ничего никому не дает. Ну гибрид. Принципиально оно ничем таким от монолитов не отличается в плане надежности и прочая - в конечном итоге адресное пространство одно на всю ораву. А учитывая что MS максимально перекрыл кислород и просто пойти, написать и загрузить драйвер - не вариант, там целая эпопея - не вижу кому и какая с архитектуры винды радость. Кроме ядерщиков это никто не видит вообще, а тех MS максимально обул на доступ в ядро. По поводу чего не вижу повода радоваться всему этому. Пусть майкрософт и парочка особо приближенных к ним контор радуются. А мне что за дело? Меня там не ждут и вполне доходчиво дали это понять политикой подписывания драйверов.

> А-то. Более того, движок у ракеты и не пилят. :-) А пилят, зачем-то Wine.

Ну без него эта "типа, винда" не будет собственно виндой, наверное потому и пилят :)

> Интересно, зачем? Хотя, это им помогло вынести NT4 - она FAT32 не поддерживала.

Ну вот изначально было четкое сегментирование - NTFS для тех кто побольше заплатил за рабочие станции и сервера, а остальные пусть с FAT32 мыкаются. Без прав доступа и с ограничением на размер файлов. Им наверное было не в кассу чтобы кто-то пришел и внезапно обломал всю малину их маркетологам и продажникам. Скорее всего зачем-то таким. Когда этот бред у них прошел - IFS SDK выложили наконец. Ну а результаты мы видим - сколько и каких ФС поддерживает Linux и сколько и чего - винды. Дошло до того что даже тормозные бзди и соляры стали ZFS юзать. Который виндам совсем нечем крыть. Они там в спешке для 2012 сервера накатали некий ReFS (resillent FS), оно явно более современный дизайн чем NTFS и тем более FAT. Но видимо жареный петух конкретно укусил и по фичам оно весьма лайт версия по сравнению с ZFS/BTRFS/... и кроме того MS как обычно посчитал что юзеры на десктопах приличных дисковых технологий вообще не достойны, в клиентских ОС ее как обычно нету, в лучших традициях :).

А например на какой-нибудь F2FS сделанный под линя - MSу например совсем нечего ответить. ExFAT - не ответ а жалкая пародия, примененные технологии - из прошлого века аж, тогда как с тех пор появилось много улучшений. И это при том что использование твердотельных накопителей, особенно как системных накопителей - набирает обороты. Просто потому что система которая загружается за несколько секунд и где программы стартуют мгновенно - это разумно, хорошо и правильно.

>> вообще нельзя и на каждый пшик надо перезагрузку.
> Драйвер для ext2 грузится без перезагрузки, с выгрузкой, наверно, как вы пишете.

Когда я его видел - там и после его инсталляции перезагрузка требовалась. И в IFS SDK или где-то около было написано что это - boot time drivers, которые загружаются в самом начале старта системы, еще NTLDR'ом кажется (как там его сейчас, bootmgr чтоли). По поводу чего они не вгружаемы динамически и не выгружаемы. Вообще такой метод вгруза драйверов - знатный костыль, который даст фору даже начальным рамдискам. Т.к. кроме всего прочего сильно усложняет бутлоадер системы (OS loader). Заставляя оный что-то знать о формате файла драйверов, уметь читать ФС по минимуму, знать как и куда это грузить и прочая - половина функционала ядра дублировано в бутлоадер в результате. Я конечно понимаю в чем проблема - система должна в некий момент переключиться с услуг bios на собственный доступ через свои драйвера. Но это не отменяет того что винда при малейшей проблеме инсталляции драйверов чипсета или чего там еще - намертво дохнет с INACCESSIBLE_BOOT_DEVICE, после чего починить ее становится довольно сложно. В лине чтоюы узреть эквивалент этого сообщения - надо очень сильно постараться. Естественным методом я его вообще ни разу не видел. Только когда я самосбор делал и откровенно косячил сам.

> Хотя да, NTшная архитектура используется как-то странно. :-)

Ну вот за что-то такое я и не жалую MS. Загадили не самую плохую архитектуру. Ну и пусть себе ползет, нам не нyжен пенопласт!

 

Ваше сообщение
Имя*:
EMail:
Для отправки ответов на email укажите знак ! перед адресом, например, !user@host.ru (!! - не показывать email).
Более тонкая настройка отправки ответов производится в профиле зарегистрированного участника форума.
Заголовок*:
Сообщение*:
 
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования.



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру