Показать сообщение отдельно
Старый 16.08.2004, 22:41   #14   
Форумец
 
Аватар для Viaprog
 
Сообщений: 251
Регистрация: 16.03.2003
Возраст: 42

Viaprog вне форума Не в сети
Bambarbia

Запросто.

Во-первых, абсолютно невозможным оказалось задействовать всё установленное у меня оборудование одновременно (!). Ничего криминального нет, всё оборудование стандартно и поддерживаемо, но...

А вернее нет... неподдерживаемо...

Итак. Если не включить IO_APIC, то проблемы с прерываниями выростают до огромных масштабов. Шариться они по непонятным причинам (а вернее понятным) не хотят... Если включить IO_APIC, то проблем становиться меньше... часть конфликтов пропадает. Но только часть. часть устройств так и остаётся без прерываний, и соответственно, не работает. Да и кроме того, с этим IO_APIC время от времени происходят самопроизвольные перезагрузкы системы и довольно часто.

А всё оттого, что надо использовать не IO_APIC, а Local APIC. А FreeBSD (4.X) вообще не знает, что это такое. Linux, вот, знает, оттого и никаких проблем с прерываниями на этом же оборудовании не имел и не имеет (кстати, и без APIC вообще их тоже нет. Всё отлично расшаривается).

Во-вторых - это сильно server-oriented её устройство страшно неудобно. Пояснять лень... скажу кратко:

/dev/hdc /mnt/cdrom auto noauto,users 0 0

Это строка из fstab в linux. Во FreeBSD аналогов нет.

В-третьих - система FreeBSD крайне примитивна по устройству своему и неудобна.... её ещё доделывать и доделывать....

Система GNU гораздо продуманнее, удобнее и совершеннее. Это чувстьвуется на каждом шагу.

Сделаю небольшое отступление: *BSD системы хорошо приспособлены для серверов. Если надо установить сервер и на нём.. там.. named, apache, sendmail (примерно всё)... ftpd... ну и т.п. и забыть про него. То для такой цели она весьма подходит. Использовать же FreeBSD как рабочую станцию крайне неудобно, про это я и начал толковать...

Итак... система GNU, система BSD... простой пример.... не запускаются X-ы по какой-то причине (типичная причина (как раз касательно BSD )- не загружается модуль ядра, являющийся драйвером видеокарты (nvidia.ko) из-за того, что не прерывание, которое должно быть занято видеокартой занято каким-нибудь USB Host controller'ом и расшариваться по неведомой причине не хочет).. ну так вот.. и если этот запуск делается из /etc/ttys... то есть xdm, kdm, gdm и.т.п. должно обслуживать какую то консоль.. и там ещё стоит respawn.. то init будет "дрючить" иксы до бесконечности. И ничего не поможет. Только Reset. В GNU это предусмотрено. init сделает N попыток, после чего несколькоминутную паузу сделает, дав устранить проблему, если это возможно, потом повторит...

Далее.. ещё одна строка из /etc/fstab.. пускай всё та же но приведу её ещё раз:

/dev/hdc /mnt/cdrom auto noauto,users 0 0

это linux. Во FreeBSD она будет выглядеть иначе... нечто вроде:

/dev/acd0c /mnt/cdrom auto noauto 0 0

итак... делаем в linux:
$ cd /mnt
$ mount cdrom

после чего он отлично монтируется.

Делаем тоже самое во FreeBSD и получаем фигу.
надо чтобы параметр mount в точности совпадал с тем, что написано в fstab. То есть "/mnt/cdrom".

$ mount /mnt/cdrom

это, конечно, мелочь... но всё-таки пример. Причём таковых можно привести большое количество - они там на каждом шагу.

Ещё всё-таки приведу: Это отсутствие некоторых параметров в командах в системе FreeBSD, которые есть в GNU.

например параметр -a команды cp. Его нет во FreeBSD. А с ним удобно и привычно. А в FreeBSD надо читать man и заменять его тремя-четырьмя параметрами (их не привожу, так как точно не помню).

параметр -3 в команде cal.

много всяких мелочей ещё... и это, всё касаетельно удобности.

В-четвёртых - низкая производительность FreeBSD по сравнению с GNU/Linux. Например - дисковая подсистема (на уровне устройств), файловая система, сетевая подсистема (тут любой тест показывает отрыв, например bonnie++)...

В-пятых - disklabels - мать их. Сколько с ними проблем.... и как всё неудобно...

В-шестых - это, опять-таки, неудобство, но оно имеет место быть - это отсутствие BSD-версий многих коммерческих программ (Linux версии есть). Linux эмуляция работает во FreeBSD очень плохо... именно для этих программ... игры, например....

Всё. Был вопрос - теперь есть ответ.

zic

Цитата:
строить на дженту сервера это маразм ...
пакеты и полгода на зеркалах не лежат
А надо? чтобы лежали? Зачем?
  Ответить с цитированием