LINUX.ORG.RU
ФорумTalks

Актуальность современных Unix'ов

 , , , ,


0

3

Всем привет! Вот сижу сейчас, готовлю видеообзор истории Unix, и задаюсь вопросом: а насколько сейчас актуальны те немногие проприетарные Юниксы? На серверах сейчас живут Линуксы и BSD, во многих других областях Линукс безальтернативен. А вот те же AIX, Unixware, HP-UX, SCO OpenServer, Solaris. В каких областях они применяются до сих пор и почему? Прошу ответить максимально конструктивно.

Ответ на: комментарий от RussianNeuroMancer

Его надо увеличивать, и всё равно своп линукса тупее других систем.

Shadow ★★★★★
()
Ответ на: комментарий от Shadow

Просто ненужное чуть тормознёт, зато всё остальное в порядке.

Эх, если бы оно действительно было так...

Sunderland93 ★★★★★
() автор топика
Ответ на: комментарий от Dao_Dezi

В аиксе, например, чтобы вывести весь блок шары из smb.conf, достаточно ключа -p

А можно пример, как оно пишется и результат?

ls-h ★★★★★
()

macOS по сути единственная Unix-like десктопная система, снискавшая популярность в современном мире. И кроме того, имеющая огромную кучу профессионального, коммерческого софта, на котором талантливые люди делают различную работу и получают хорошую зарплату.

И процент десктопной macOS неуклонно растёт, уже ~20% супротив ~75% у MS Windows:

http://gs.statcounter.com/os-market-share/desktop/united-states-of-america

EXL ★★★★★
()
Ответ на: комментарий от EXL

Это не Unix-like, а именно Unix. Насчёт

кучу профессионального, коммерческого софта

И? На линуксе его тоже много. И кстати - я о десктопе даже не заикался в своём посте.

Sunderland93 ★★★★★
() автор топика
Ответ на: комментарий от Rastafarra

удобно --- apt-get install

а в аиксе --- это танец на граблях.

все ключи не гнутые, маны через жопу и т.д.

это какой-то свой, особый юникс. мне не очень нравится с ним разговаривать.


То что ты, что-то не умеешь или не знаешь, не делает это плохим.
В аиксе тоже можно ставить софт и обновляться с nim-сервера не менее удобно чем с линуксового пакетного менеджер. А еще там rpm-пакеты поддерживаются, раньше было просто через rpm, а совсем недавно добавили поддержку yum. И ты не поверишь, теперь реально можно ставить через те же yum install.


В аиксе много офигенно удобных вещей. Например до такого удобства работы с устройствами линуксу еще как до луны в позе кереветки. После аикса настроить fc-адаптеры и мультипасинг на линуксе, да и вообще работа с дисковой подсистемой, это чистый рак.

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

owlmind
()
Ответ на: комментарий от owlmind

Например до такого удобства работы с устройствами линуксу еще как до луны в позе кереветки.

Можно поподробнее?

Sunderland93 ★★★★★
() автор топика
Ответ на: комментарий от RussianNeuroMancer

Знаю про этот параметр, но в какую сторону вы его крутите?

Тут скорее вопрос «зачем вы его крутили».

tailgunner ★★★★★
()
Ответ на: комментарий от Sunderland93

Это не Unix-like, а именно Unix.

UNIX сейчас это просто торговая марка. Да, у macOS есть сертификат, но всё же корни уходят в Unix-like NeXTSTEP. Впрочем, это не важно, UNIX ведь подмножество Unix-like. И именно это я и хотел сказать, что в десктопном сегменте эта система достигла наибольшего признания среди остальных Unix-like.

И? На линуксе его тоже много.

Не спорю с этим, но на macOS его тупо больше. Особенно дизайнерского и мультимедийного.

И кстати - я о десктопе даже не заикался в своём посте.

Обзор по Unix-like осям будет неполным, если не упомянуть про macOS и NeXTSTEP.

EXL ★★★★★
()
Ответ на: комментарий от Sunderland93

Можно поподробнее?

Ок. Берем устройство - сетевой адаптер.

ent0

Посмотреть параметры? lsattr -El ent0
Поменять параметры? chdev -l ent0 -a mtu=900
Удалить rmdev -Rdl ent0

Диск? Все то же самое только hdisk0 вместо ent0. Поменять длинну очереди? Легко chdev -l hdisk0 -a query=32. Алгоритм работы мултипасинга с диском? Легко chdev -l hdisk0 -a algorithm=round_robin.

Посмотреть параметры процессора? Ну вы уже поняли lsattr -El proc0.

fc-адаптер? Опять же все те же команды, только fcs0.

Мониторинг работы? Для всего есть тулзы.
entstat - сетевые устойства
fcstat - fc-адаптеры.

nmon вообще божественно работает. Поотому что опять же метрики на все.
Как в линуксе посмотреть нагрузку на бэндвич fc-линка? Я так и не нашел. В аиксе запустил nmon нажал ^ смотришь как у тебя мултипасинг работает и сколько по каждому линку качает в реальном времени.

owlmind
()
Ответ на: комментарий от owlmind

Список всех дисков в системе?
lsdev -cdisk
Список всех адаптеров в системе?
lsdev -cadapter

Список процессоров? Ну вы уже поняли :)

owlmind
()
Ответ на: комментарий от ls-h

А выглядит всё примерно так (это выхлоп не с реальной системы, а показан для примера)

Берём первый попавшийся конфиг. Например тут - https://www.opennet.ru/docs/HOWTO-RU/SMB-HOWTO-6.html

и получается:

#grep -p homes /etc/samba/smb.conf
[homes]
   comment = Home Directories
   browseable = no
   read only = no
   create mode = 0750

Как-то так. А т.к. в аиксе конфигов подобного рода (станза) куча, то лопатить их в скриптах оченно удобно

Dao_Dezi
()
Ответ на: комментарий от owlmind

Поменять длинну очереди? Легко chdev -l hdisk0 -a query=32

Ай-яй-яй

chdev -l hdisk0 -a queue_depth=32

ващета

Но таки поддержу этого товарища - работать с девайсами одно удовольствие

Надо, к примеру растянуть диск или подать новый. На ходу, естественно. Как сделать так, чтобы система узнала об изменениях?

AIX:

cfgmgr

Linux

##Новый диск
#for fc in `ls -1 /sys/class/scsi_host`;do
>echo "- - -" > /sys/class/scsi_host/${fc}/scan
>done
#
##Растянули диск, который виден в системе как /dev/sdf
#echo 1 > /sys/block/sdf/device/rescan

Вопрос на засыпку - где проще?

Dao_Dezi
()
Последнее исправление: Dao_Dezi (всего исправлений: 1)
Ответ на: комментарий от Dao_Dezi

аиксе конфигов подобного рода (станза) куча, то лопатить их в скриптах оченно удобно

Такие файлы иногда и редактировать тулзами потом можно.

chsec -f /etc/security/user -a account_locked=false -s user

Поменяе значение строчки account_locked в станзе user в файле /etc/security/user

owlmind
()
Ответ на: комментарий от ls-h

Например?

Вот есть в аиксе такой конфиг: /etc/filesystem

/usr:
         dev        = /dev/hd2
         vol        = "usr"
         mount      = true
         check      = true
         log        = /dev/hd8

/tmp:
         dev        = /dev/hd3
         vol        = "tmp"
         mount      = true
         check      = true
         log        = dev/hd8  
Это тоже станза. Можно грепать настройки ФС из него

grep -p usr /etc/filesystem

например

Dao_Dezi
()
Ответ на: комментарий от Dao_Dezi

#echo 1 > /sys/block/sdf/device/rescan

Это еще не все. Если это физический хост с мультипасингом, то еще и мультипасинг дернуть надо.
multipathd -k'resize map mpath0'

owlmind
()
Ответ на: комментарий от owlmind

Вся операционка находится внутри вольюм группы

lsvg -l rootvg
rootvg:
LV NAME TYPE LPs PPs PVs LV STATE MOUNT POINT
hd5 boot 1 2 2 closed/syncd N/A
hd6 paging 9 18 2 open/syncd N/A
hd8 jfslog 1 2 2 open/syncd N/A
hd4 jfs 1 2 2 open/syncd /
hd2 jfs 32 64 2 open/syncd /usr
hd9var jfs 1 2 2 open/syncd /var
hd3 jfs 1 2 2 open/syncd /tmp
hd1 jfs 1 2 2 open/syncd /home
hd10opt jfs 7 14 2 open/syncd /opt
lg_dumplv sysdump 32 64 2 open/syncd N/A
lv00 jfs 398 398 1 open/syncd /mnt1
paging00 paging 7 7 1 open/syncd N/A

Хотим забрать место у /opt и одтать /usr

chfs -a size=-1G /opt
chfs -a size=+1G /usr

Опять же обращаем внимание. У нас что в chdev, что chsec, что тут в chfs за указание изменяемого параметра отвечает один и тот же ключ "-a".

А в выводе mount -i видно дату и время когда фаловая система была смонтирована. Любая, хоть jfs2, хоть nfs. Как же мне этого не хватает в линуксе...

owlmind
()
Последнее исправление: owlmind (всего исправлений: 1)
Ответ на: комментарий от owlmind

Да, кстати, дополню. Для остальных, так сказать

- Грузится AIX прямо с lvm. У него даже раздел boot на lvm. То есть системный диск сразу весь в lvm (на линуксе, АФАИК, это только с btrfs? Или не?)

- Системные утилиты названы единообразно:

ch* - изменить что-то (chfs, chvg, chlv, chdev)

ls* - просмотреть что-то (lsfs, lsvg, lvlv, lsdev, lsattr)

rm* - удалить что-то (rmdev, rmfs)

и т.д.

- Разделы в системном Volume Group (rootvg) везде одинаковы: hd5 - boot, hd4 - root, hd2 - /usr, hd8 - журналы для всех lv в rootvg, hd6 - swap и т.д.

Dao_Dezi
()
Ответ на: комментарий от vertexua

В случае использования встроенного в паверовую железку гипервизора, можно выделять гостевому аиксу дробные части процессоров, например. Я такого на x86 (vmware и Co) не припомню. В общем процессорное время намного гибче распределяется между несколькими гостевыми аиксами.

Dao_Dezi
()
Ответ на: комментарий от Dao_Dezi

дробные части процессоров

Как в Linux cgroups cpu shares? Это low level штука, которая потом всякими докерами и Kubernetes используется именно так что можно задавать дробные части от CPU?

vertexua ★★★★★
()

AIX, Unixware, HP-UX, SCO OpenServer, Solaris. В каких областях они применяются до сих пор и почему?

Уже практически не в каких.

Обычные потребители этого гна - большие конторы, которые покупают нечто под ключ. Т.е. приходит к ибм и говорят, что им надо такая-то функциональность. У ибм есть полный стек технологий от софта, до железа и на нём он готовит и поставляет решение ( не сам, конечно, он рулит через консалтинг). Если клиент лох, то он ему заявляет, что клиенту жутко необходим наша чудо юда железка, и снабжает лоха тонной маркетинговой лажи. Но всё это очень дорого и на самом деле у него давно уже практически нет конкурентных преимуществ перед win/lin on pc.

уже 9 лет назад (как время летит) клиент ставил на чпуксы наш софт, железки больше не поддерживаются, цены на них стали астрономические, всё что можно мигрировалось, а что нельзя занимаются каннибализмом. клиент 10 раз проклял, что выбрал это г.чпукс. (а софт у нас до сих пор в поддержке!!!)

vtVitus ★★★★★
()
Последнее исправление: vtVitus (всего исправлений: 2)

Ты забыл про основной (более-менее распространенный в массах) современный коммерческий хрюникс. Называется macOS/Mac OS X. И внезапно он вполне готов для десктопа, в отличии от эхотага.

svr4
()

Давайте отделим мух от котлет.

Всевозможные коммерческие UNIX это наследники UNIX System V R4 и местами Unix/PWB. BSD - Это UNIX Release 6/7 который распространялся Bell Labs по универам.

Основные отличия BSD  и System V - система инициализации, среда разработки, сетевой стек. STREAMS (https://en.wikipedia.org/wiki/STREAMS) это пример того как очень хорошая штука была выпилена. То есть HP-UX, AIX, Solaris (до 11), SCO UnixWare, SCO OpenServer, куда ближе к оригинальному UNIX.

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

robot12 ★★★★★
()

А дядькам из SCO (не SCO Group) вообще большое спасибо надо сказать за единственно нормальный UNIX на i386. (A/UX, SunOS, AIX/2, Xenix, все не выжили) FreeBSD хоть и была бесплатной, но с драйверами были вопросы.

И да, они выдумали формат драйверов единый для линейки их систем.

Помнится, в порыве борьбы с «коммерческим» Linux вендоры создавали OpenUNIX :)

robot12 ★★★★★
()
Последнее исправление: robot12 (всего исправлений: 1)
Ответ на: комментарий от Dao_Dezi
> cat _etc_filesystem
/usr:
         dev        = /dev/hd2
         vol        = "usr"
         mount      = true
         check      = true
         log        = /dev/hd8

/tmp:
         dev        = /dev/hd3
         vol        = "tmp"
         mount      = true
         check      = true
         log        = dev/hd8
> awk '/\/usr/' RS="\n\n" ORS="\n\n" _etc_filesystem
/usr:
         dev        = /dev/hd2
         vol        = "usr"
         mount      = true
         check      = true
         log        = /dev/hd8

> awk '/\/tmp/' RS="\n\n" ORS="\n\n" _etc_filesystem
/tmp:
         dev        = /dev/hd3
         vol        = "tmp"
         mount      = true
         check      = true
         log        = dev/hd8


>
saahriktu ★★★★★
()
Ответ на: комментарий от saahriktu

Капризный метод слишком. Попробуй повытаскивать им шары из smb.conf, особенно когда там нет пустых строк после блока и когда строка поиска встречается в нескольких местах внутри других блоков, к примеру

Dao_Dezi
()
Ответ на: комментарий от owlmind

ну ты же понимаешь что я не настоящий сварщик, а просто рядом с админами сходил поссать :)

на мой взгляд имея опыт с одним лялихом ходить между лялихами просто.

а вот имея этот опыт пойти бороться с аиксом значительно неприятнее. не знаю, может у нас он был старый, может быть его неправильно приготовили изначально, может быть что-то еще. но ни маны, которых по дефолту может не быть, ни гугл, который ныряет куда-то в дебри ИБМ-а и не особо помогает, ни интуиция особо почему-то не работают. не помню каких именно, но мне не хватало гнутых ключей, к которым я привык.

у меня от ИБМ-ма вообще какое-то странное впечатление. все вроде говорят что та же сфера --- это круто. но почему и где для нее есть вменяемый ман, туториал и примеры никто не знает, я даже тут, в /dev, спрашивал. километровые стектрейсы нечем обрабатывать, где там что внутри у нее рухнуло совершенно непонятно.

но твой рассказ вроде прикольный, жаль что мне это не особо надо. это нытье у меня от недостатка опыта, видимо ))

Rastafarra ★★★★
()
Ответ на: комментарий от Dao_Dezi

Для более сложных задач, конечно, удобнее другие инструменты. Но, при наличии разделителя записей как в приведённом примере достаточно и этого.

saahriktu ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.