Наиболее существенные различия между 4.3 BSD и AIX

Ниже описаны основные различия между AIX и системами BSD 4.3.

В операционной системе AIX для запуска сетевых демонов применяется файл /etc/rc.tcpip, а не файл /etc/rc.local. Сценарий /etc/rc.tcpip запускается из файла /etc/inittab, а не из файла /etc/rc.

Если в системе запущен Контроллер системных ресурсов (SRC), то демоны TCP/IP работают под его управлением. Если вы не хотите, чтобы демоны TCP/IP работали под управлением SRC, то вызовите команду smit setbootup_option и выберите конфигурацию rc, применяемую в системах BSD.

Ниже перечислены функции управления сетью BSD 4.3, поддерживаемые операционной системой AIX:

  • Средства ведения системного протокола уровня ядра (SYSLOG)
  • Права доступа к сокетам домена UNIX.
Хранилище данных конфигурации

В системах BSD 4.3 большая часть данных конфигурации хранится в текстовых файлах. Связанная информация записывается на одной строке, причем обработка записей (сортировка и поиск) выполняется над самим текстовым файлом. Записи могут быть разной длины; они разделяются символом перевода строки. В системах BSD 4.3 есть средства преобразования больших текстовых файлов в формат базы данных (dbm). Соответствующие библиотечные функции выполняют поиск в файлах dbm, если они существуют, или в исходном текстовом файле, если файлы dbm не найдены.

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

AIX поддерживает хранение информации о пользователях и паролях в формате dbm. Тем не менее, в некоторых файлах, таких как /etc/passwd, /etc/group и /etc/inittab, в AIX информация хранится в традиционном формате, а не в формате с несколькими разделами.

Остальные данные о конфигурации в операционной системе AIX хранятся в файлах ODM. Информацию в файлах ODM можно просматривать и изменять с помощью Инструмента управления системой (SMIT). Кроме того, для просмотра этих файлов можно использовать непосредственно команды ODM. Для запроса информации из файлов ODM служат следующие команды:

Следующие команды ODM позволяют изменить файлы ODM:

Внимание: Неправильное изменение файлов ODM может привести к сбою системы, после которого вам не удастся ее перезапустить. Напрямую изменять файлы ODM с помощью команд ODM следует только в том случае, если это нельзя сделать с помощью SMIT.
Управление настройкой

При запуске системы, работающей под управлением операционной системы AIX, администратор настройки вызывает ряд команд настройки. Эти команды называются методами. Методы определяют устройства, установленные в системе, и обновляют соответствующие файлы ODM, расположенные в каталоге /etc/objrepos.

Специальные файлы устройств не устанавливаются в каталог /dev заранее. Некоторые специальные файлы, например, для жестких дисков, создаются автоматически во время настройки при запуске системы. Другие специальные файлы, например для текстовых терминалов, создаются системным администратором с помощью меню Устройства Инструмента управления системой (SMIT). Эта информация также сохраняется в файлах ODM.

Управление диском

В AIX диски называются физическими томами. Разделы при этом называются логическими томами. Как и в BSD 4.3, один физический том может содержать несколько логических томов. Однако, в отличие от BSD 4.3, в данной операционной системе один логический том в AIX может занимать несколько физических томов. Для этого несколько физических томов должны быть объединены в группу томов, в которой можно создавать логические тома.

В операционной системе AIX для управления файловыми системами и томами применяются следующие команды:

Кроме того, могут применяться следующие команды BSD 4.3:

Различия между командами BSD 4.3 и командами данной операционной системы AIX обсуждаются в разделе Файловые системы - информация для системных администраторов BSD 4.3.

BSD 4.3 хранит список файловых систем в файле /etc/fstab. В AIX каждой файловой системе соответствует раздел файла /etc/filesystems.

Команда tn3270

Команда tn3270 представляет собой связь с командой telnet, но для определения раскладки клавиатуры 3270 она использует файл /etc/map3270 и текущее значение переменной среды TERM. Таким образом, команда tn3270 полностью совпадает с аналогичной командой, применяемой в BSD.

Если вы хотите изменить Esc-последовательности, применяемые командами tn3270, telnet и tn, задайте переменную среды TNESC перед запуском этих команд.

Новые команды
Для управления конфигурацией и работы с дисками в операционной системе AIX предусмотрено около 150 команд, не применявшихся в BSD 4.3.
Запуск
AIX поддерживает автоматическую идентификацию и настройку устройств. В результате процесс запуска данной операционной системы существенно отличается от запуска систем BSD 4.3. Кроме ядра на диск RAM записывается также образ файловой системы загрузки и информация о предыдущей конфигурации базовых устройств. После этого загружается информация о текущей конфигурации и проверяется возможность доступа к физическим томам. Затем определяется устройство, в котором находится пространство подкачки. Выполняется проверка жесткого диска с корневой файловой системой. После этого операционная система заменяет корневую файловую систему из RAM на корневую файловую систему с жесткого диска и завершает процедуру запуска, включающую настройку устройств.
Проверка прав доступа пользователя

В операционных системах BSD версии 4.3 и AT&T UNIX версии младше SVR4 все идентификационные данные пользователей, в том числе зашифрованные пароли, хранятся в файле /etc/passwd. Как правило, права на чтение файла /etc/passwd есть у всех пользователей.

В системах SVR4 зашифрованные пароли хранятся не в файле /etc/passwd, а в файле /etc/shadow. Права на чтение файла /etc/shadow есть только у пользователей с правами доступа root и у отдельных программ (например, у программы /bin/login).

В AIX зашифрованные пароли хранятся в файле /etc/security/passwd. Кроме того, в каталоге /etc/security находятся файлы user и limits. Эти три файла хранят информацию о разрешенных пользователям способах доступа к системе (например, с помощью команд rlogin и telnet) и ограничениях на ресурсы, заданные для пользователей (например, ограничение на размер файлов и адресного пространства).

Печать

В AIX поддерживается большая часть команд печати BSD 4.3 с минимальными отличиями. Одно из отличий заключается в том, что в AIX применяется файл конфигурации /etc/qconfig.

Подсистема построчной печати, реализованная в операционной системе AIX, может взаимодействовать с подсистемой построчной печати BSD 4.3, включая передачу заданий печати в системы BSD 4.3 и печать заданий, полученных из систем BSD 4.3.

Оболочки

AIX система поддерживает оболочки Bourne, C и Korn. Полное имя оболочки Bourne - /bin/bsh. Файл /bin/sh - это жесткая связь с файлом /bin/ksh. Этот файл может изменяться администратором.

AIX не поддерживает применение команд setuid и setgid в сценариях оболочек.

Прим.:
  1. В AIX нет сценариев оболочек, основанных на /bin/sh. Тем не менее, в других системах многие сценарии подразумевают, что /bin/sh - это оболочка Bourne.
  2. Несмотря на то, что оболочки Bourne и Korn похожи, оболочка Korn не является точной копией оболочки Bourne.