Опубликован: 12.11.2008 | Доступ: свободный | Студентов: 3595 / 358 | Оценка: 4.31 / 4.35 | Длительность: 19:07:00
Специальности: Архитектор программного обеспечения
Теги:
Лекция 13:
Настраиваемые параметры
13.4.5. Параметры взаимодействия процессов
Следующие настраиваемые параметры связаны с сообщениями о взаимодействии процессов, семафорами и общими данными:
- MSGMAP - определяет размер контрольной карты, используемой для работы с разделами сообщений. Значение по умолчанию 100. Каждый элемент содержит 8 байтов;
- MSGMAX - определяет максимальный размер сообщения. Значение по умолчанию 2048. Хотя максимально возможный размер, который может обработать ядро системы, - 64 килобайта, ограничение mtune 8192;
- MSGMNB - определяет максимальную длину очереди сообщения. Значение по умолчанию 4096;
- MSGMNI - определяет максимальное количество очередей сообщений в системе. Значение по умолчанию 50;
- MSGSSZ - определяет размер в байтах размера сообщения. Сообщения состоят из непрерывной последовательности сегментов сообщений, размер которых позволяет уместить текст. Значение по умолчанию 8. Значение MSGSSZ должно быть меньше 128 Кбайтов;
- MSGTQL - определяет количество заголовков сообщений в системе и количество сообщений, ожидающих обработки. Значение по умолчанию 40. Каждый элемент содержит 12 байтов;
- MSGSEG - определяет количество сегментов сообщений. Значение по умолчанию 1024;
- SEMMAP - определяет размер контрольной карты, используемой для установки значений семафора. Значение по умолчанию 10. Каждый элемент содержит 8 байтов;
- SEMMNI - определяет количество идентификаторов семафора в ядре системы. Это число уникальных установок семафора, которые могут действовать в любое заданное время. Значение по умолчанию 10. Каждый элемент содержит 32 байта;
- SEMVMX - определяет максимальное значение семафора. Значение по умолчанию 32767. Это значение максимальное для этого параметра;
- SEMAEM - определяет установку максимального значения на выходе, псевдоним semadj. Это значение используется, когда значение семафора становится больше или равно абсолютному значению semop(2), если у программы нет своего собственного значения. Значение по умолчанию 16384. Это максимальное значение для данного параметра;
- SHMMAX - определяет максимальный размер сегмента общей области памяти. Значение по умолчанию 524288;
- SHMMIN - определяет минимальный размер сегмента общей области памяти. Значение по умолчанию 1;
- SHMMNI - определяет максимальное количество идентификаторов общей области памяти во всей системе. Значение по умолчанию 100. Каждый элемент содержит 112 байтов;
- SHMSEG - определяет количество подсоединенных сегментов общей области памяти на один процесс. Значение по умолчанию 6. Максимального значения для этого параметра нет. Максимальное количество сегментов общей области памяти на один процесс не зависит от того, сколько есть у процесса неиспользованного пространства;
- SHMALL - раньше определялмаксимальноеколичество используемых сегментов текста в общей области памяти. Этот параметр не функционирует в SVR4.0.
13.4.6. Параметры общих удаленных файлов
Есть несколько параметров, которые можно настраивать для наилучшего соответствия способу использования общих удаленных файлов. Параметры общих удаленных файлов контролируют объем ресурсов системы, выделяемых для совместного использования удаленных файлов. У каждого поставщика транспорта сети тоже могут быть настраиваемые параметры, которые могут влиять на показатели эффективности этой особой сети.
Учтите, что эти параметры не влияют на вашу систему, если не реализован пакет расширений RFS.
- NRCVD - максимальное число дескрипторов приемников. Система создает один дескриптор приемника для каждого файла или каталога, ссылки на которые делает удаленный пользователь, и один - для каждого процесса в вашей ЭВМ, ожидающего отклика на удаленный запрос. Если вы ограничиваете количество дескрипторов приемников, вы тем самым ограничиваете количество локальных файлов и каталогов, одновременный доступ к которым могут иметь удаленные пользователи. Результатом выхода за границы будут сообщения об ошибках для команд удаленных пользователей;
- NSNDD - максимальное число дескрипторов отправителей. Для каждого дистанционного ресурса, на который ссылаются ваши пользователи, система создает дескриптор отправителя. Дескриптор отправителя также выделяется для каждого процесса отправителя и каждого сообщения, ожидающего в очереди приема. Можно изменить это значение до того предела, который равен количеству удаленных файлов и каталогов, к которым одновременно может обратиться ваша ЭВМ. Это, в свою очередь, ограничивает количество действий пользователей по совместному использованию удаленных файлов. Результат выхода за допустимые границы - сообщения об ошибках для пользовательских команд;
- NSRMOUNT - элементы таблицы монтируемых обслуживающих устройств. Это значение используется в обслуживающих устройствах и ограничивает число пользователей монтируемых таблиц, которые существуют паралельно. Оно ограничивает ресурсы машины, которые могут использовать RFS. Если машина не использует файловый процессор, это значение должно быть больше;
- NADVERTISE - таблица объявленныхресурсов.Раньше устанавливал максимум ресурсов, которые вы можете объявить. Этот параметр не функционирует в SVR4.0;
- MAXGDP - виртуальные каналы. Есть две связи (виртуальные каналы), установленные в сети между вами и каждой машиной, совместно с которой вы используете ресурсы. Одно соединение для каждой машины, ресурсы которой вы монтируете, и одно - для каждого компьютера, который монтирует ваши ресурсы. Виртуальный канал создается, когда компьютер впервые монтирует ресурс из другого канала, и демонтируется, когда демонтируется последний ресурс. Этот параметр ограничивает число виртуальных каналов общих удаленных файлов, которые могут быть открытыми в сети. Обратите внимание, что у данной сети может быть ограниченное количество каналов в любом компьютере, поэтому данный параметр оказывает влияние на максимальный процент тех параметров, которые могут использоваться для общих удаленных файлов;
- MINSERVE - минимальное количество процессов спецпроцессора. Ваша система использует спецпроцессор для обработки удаленных запросов на ресурсы. Этот параметр устанавливает, сколько процессов спецпроцессора действует в вашем компьютере;
- MAXSERVE - максимальное количество процессов спецпроцессора. Когда имеется больше удаленных запросов на ресурсы, чем может обработать минимум процессоров, ваш компьютер может временно создать дополнительные. Этот параметр устанавливает общее максимальное количество процессов спецпроцессора ( MINSERVE плюс количество динамически создаваемых параметров);
- NRDUSER - это значение определяет количество элементов дескриптора приемника user, которое нужно выделить. Каждый элемент представляет использование в машине пользователя одного из ваших файлов или каталогов. Один дескриптор приемника выделяется для каждого файла или каталога с удаленным доступом ( NRCVD ); могут быть и множественные элементы дескриптора приемника user для каждого пользователя, применяющего файл или каталог ( NRDUSER ). Эти элементы используются во время восстановления. Это значение должно быть примерно в 1,5 раза больше значения NRCVD ;
- RFHEAP - раньше определял размер в байтах области памяти для информации RFS. Этот параметр не функционирует в SVR4.0;
- NREMOTE - буферы с удаленным доступом. Раньше устанавливал минимальное количество локальных буферов из общей области буферов, зарезервированных для считывания данных удаленных ресурсов. Этот параметр не функционирует в SVR4.0;
- RCACHETIME - время использования кеша. Интервал в секундах, который должен исчезнуть после последнего обновления файла до того, как будет заново разрешено использование кеша для файла;
- RFS_VHIGH - раньше определял наибольший номер версии RFS, с которой взаимодействует ваш компьютер. Этот параметр не функционирует в SVR4.0;
- RFS_BL - раньше определял наименьший номер версии RFS, с которой взаимодействует ваш компьютер. Этот параметр не функционирует в SVR4.0;
- RF_MAXKMEM - ограничивает постоянно распределяемую область памяти ядра системы, используемую системой rfs, включая информацию об отображении дескрипторов, списки прав доступа и дескрипторы отображения. Нулевое значение означает, что границ нет.
13.4.7. Параметры XENIX
- DSTFLAG - временный признак для поддержки вызова системы XENIX ftime(). Этот параметр устанавливает значение timeb.dstflag, возвращенное вызовом системы ftime() ;
- NSCRN - количество мультиэкранов для поддержки системы XENIX;
- NEMAP - количество отображений ввода/вывода для поддержки отображения символов системы XENIX European;
- TIMEZONE - параметр устанавливает значение timeb.timezone, возвращенное вызовом команды ftime() ;
- XSEMMAX - определяет количество семафоров в системе XENIX. Значение по умолчанию и максимальное значение 60;
- XSDSEGS - определяет количество сегментов в общих данных системы. Значение по умолчанию 25;
- XSDSLOTS - определяет максимальное количество подключений сегментов общих данных XENIX, допускаемое системой. Значение по умолчанию и максимальное значение 3.
13.4.8. Различные параметры
- DO386B1 - контролирует использование B1 Stepping как программное решение проблем при производстве первых микросхем 386. Этот параметр нельзя устанавливать в "1";
- DO387CR3 - контролирует установку разрядов высшего порядка в управляющем регистре Control Register 3 (CR3) при монтировании микросхемы 80387. Этот параметр используется для управления программными решениями проблем синхронизации 386/387 при производстве первых микросхем;
- DMAEXCL - этот параметр управляет программным замком, который ограничивает 4-канальный контроллер прямого доступа в память DMA работой только одного канала одновременно. Это значит не следует использовать его возможность передавать данные одновременно по отдельным каналам. Таким было программное решение проблем, связанных с запуском микросхем первых выпусков. Установка параметра в 1 приводит к использованию одного канала. Поддерживается только для драйверов типа XENIX;
- MAXDMAPAGE - пропускная способность физического контроллера прямого доступа в память DMA в страницах. В 386 контроллере каждая страница содержит 4096 байтов. В процессорах с 24-х разрядными контроллерами DMA этот параметр устанавливается в 4096 страниц. В процессорах с 28-х разрядными контроллерами DMA он устанавливается в 65536. В машинах с 32-х разрядными контроллерами он устанавливается в 0. Нулевое значение указывает, что не требуется проверка со стороны ядра системы перед началом работы DMA;
- DMAABLEBUF - число страниц DMA для резервирования. Значение по умолчанию 70 страниц;
- KDBSYMSIZE - это размер таблицы символов, внутренней по отношению к расширению отладчика ядра системы. Если отладчик ядра системы не установлен в вашей системе, тогда этот параметр не действует;
- SYSSEGSZ - объем пространства виртуального адреса для распределения. Используется либо для kma, где виртуальные адреса резервируются в физической памяти, либо для памяти устройства, отображаемой в ядро системы. Значение по умолчанию 2048 (8 Мбайтов области памяти), максимальное значение 16 Мбайтов. Чтобы увеличить максимальное значение, нужно изменить таблицу виртуальных адресов ядра системы;
- PIOSEGSZ - объем пространства виртуального адреса для программируемого ввода/вывода. Текущее минимальное, максимальное и значение по умолчанию каждое равно 1024. Его нельзя менять; оно было превращено в настраиваемый параметр для возможного будущего расширения;
- SEGMAPSZ - объем пространства виртуального адреса для отображений ядра системы пользовательских запросов на считывание/запись. Текущая реализация допускает максимально 4 Мбайта памяти ядра системы для пользовательских запросов на ввод/вывод. Текущее минимальное, максимальное и значение по умолчанию каждое равно 1024. Его нельзя изменять; оно было превращено в настраиваемый параметр для возможного будущего расширения.
13.4.9. Параметры драйверов устройств
- NUMXT - определяет количество xt уровней, которые сконфигурировали подустройства для поддержки устройств с растровым дисплеем с поточной адресацией;
- NUMSXT - определяет количество уровней оболочки системного ядра, конфигурируемых подустройствами;
- NCPYRIGHT - определяет размер структуры данных ядра системы, используемой для печати сообщений об инициализации. Пользователям не следует изменять этот параметр;
- NKDVTTY - раньше проверял количество виртуальных терминалов ( ttys ), поддерживемыхдрайверомоператорской клавиатуры. В SVR4.0. параметр не действует и заменяется информацией файла /etc/default/workstations ;
- PRFMAX - максимальное количество текстовых символов, которое может обработать система построения профиля программы ( /dev/prf );
- CMF - признак операторского сообщения. Этот параметр используется для расширения System Message ( sysmsg ) - системных сообщений. Если этого расширения в вашей системе нет, этот параметр не действует;
- COM2CONS - этот параметр используется в расширениях системных сообщений ( sysmsg ). Онуправляет использованием /dev/tty01 ( com 2 port ) как операторским терминалом, даже если присутствует интегральная клавиатура/дисплей. Если расширения нет в вашей системе, этот параметр не действует;
- RIDEOUT - этот параметр используется расширением Remote Maintenance Circuit Driver (Дистанционное обслуживание драйвера канала связи). Если этого расширения в вашей системе нет, этот параметр не действует;
- MNR_ON - этот параметр используется расширением Remote Maintenance Circuit Driver (Дистанционное обслуживание драйвера канала связи). Если этого расширения в вашей системе нет, этот параметр не действует;
- SANECNT - этот параметр используется расширением Remote Maintenance Circuit Driver (Дистанционное обслуживание драйвера канала связи). Если этого расширения в вашей системе нет, этот параметр не действует;
- USANEON - этот параметр используется расширением Remote Maintenance Circuit Driver (Дистанционное обслуживание драйвера канала связи). Если этого расширения в вашей системе нет, этот параметр не действует.