Страница:
количества доступной основной памяти и от пред-
полагаемого применения. Значение по умолчанию в
пакете NSU применяются для поддержки среднезаг-
руженной конфигурации, использующей разделение
удаленных файлов (RFS) и UUCP под STARLAN.
NMUXLINK Максимальное число мультиплексных каналов,
включаемых в конфигурацию. Одна структура
связи требуется для каждого активного мультип-
лексного канала (STREAMS I_LINK ioctl). Это
число зависит от программного приложения; зна-
чение по умолчанию гарантирует доступность связи.
- 8-36 -
NSTRPUSH Максимальное число модулей, которые помещаются
в поток. Это используется для предупреждения
того, чтобы блуждающие пользовательские процес-
сы не забивали все доступные очереди этого по-
тока. По умолчанию этот параметр имеет значение
9, но на практике существующие программные при-
ложения могут помещать максимум 4 модуля в по-
ток.
NSTREVENT Начальное число секций очереди событий, включа-
емых в конфигурацию. Секции очереди событий ис-
пользуются для записи специальной информации
процесса при вызове системного опроса poll. Они
используются также в обеспечении STREAMS
I_SETSIG ioctl и механизма ядра bufcall(). В
грубом приближении минимальное значение этого
параметра для конфигурации вычисляется следую-
щим образом: предполагаемое число процессов,
одновременно использующих poll, умножается на
предполагаемое число потоков, опрашиваемых во
время процесса, плюс предполагаемое число про-
цессов, которые возможно будут использовать по-
токи в конкурентном режиме. Значение по умолча-
нию 256. Учтите, что это число не обязательно
задает верхний предел числа секций событий, ко-
торые будут доступны в системе (см.
MAXSEPGCNT).
MAXSEPGCNT Число дополнительных страниц памяти, динамичес-
ки распределяемых для секций событий. Если это
значение равно 0, то применимо распределение,
только определенное параметром NSTREVENT. Если
это значение не равно 0, и если ядро выходит за
рамки секций событий, то при некоторых условиях
делается попытка распределить дополнительные
страницы памяти, на которых могут быть созданы
новые секции событий. MAXSEPGCNT задает предел
числа страниц, которые могут быть распределены
для этих целей. Если страница однажды была
распределена для секций событий, то позже в лю-
бом случае она не может быть возвращена для
другого использования. Рекомендуется устанав-
- 8-36a -
ливать значение NSTREVENT в соответствии с ус-
ловиями максимальной загрузки так, чтобы значе-
ние MAXSEPGCNT можно было установить равным 1
для обработки особых случаев, если они возникнут.
STRMSGSZ Максимальный допустимый раздел части данных в
каждом сообщении потока. Это значение обычно
принимается достаточно большим, чтобы соответс-
твовать максимальным ограничениям размера паке-
тов модулей потоков, включенных в конфигурацию.
Если же это значение больше, чем необходимо, то
одна операция write или putmsg будет захваты-
вать чрезмерное число блоков сообщения. Реко-
мендуемое значение 4096 достаточно для удовлет-
ворения потребностей существующих программных
приложений.
- 8-37 -
STRCTLSZ Максимальный допустимый размер управляющей час-
ти в каждом сообщении потока. Управляющая часть
сообщения putmsg не подлежит ограничениям мини-
мального/максимального размеров пакета, поэто-
му значение, указанное здесь, является единс-
твенным способом указания ограничений для
управляющей части сообщения. Рекомендуемое зна-
чение 1024 более чем достаточно для существую-
щих программных приложений.
STRLOFRAC Процент блоков данных определенного класса, для
которых автоматически отвергается низкоприори-
тетный запрос на распределение блоков. Напри-
мер, если STRLOFRAC принимает значение 40 и су-
ществует 48 блоков по 256 байт, то
низкоприоритетный запрос на распределение бло-
ков будет отвергаться, если уже распределено
более 19 блоков по 256 байт. Этот параметр ис-
пользуется, чтобы помочь избежать возникновения
безвыходных ситуаций из-за выполнения низкопри-
оритетных действий. Рекомендуемое значение 40
хорошо работает для обычных программных прило-
жений. Значение STRLOFRAC всегда должно нахо-
диться в диапазоне от 0 до STRMEDFRAC.
STRMEDFRAC Процент отсечки, для которого отвергается сред-
неприоритетный запрос на распределение блоков.
(см. выше STRLOFRAC). Рекомендуемое значение 90
хорошо работает для обычных программных прило-
жений. Значение STRMEDFRAC всегда должно нахо-
диться в диапазоне от STRLOFRAC до 100. Для вы-
сокоприоритетных запросов на распределение нет
отсечки, они имеют силу на 100%.
NLOG Число второстепенных устройств, включаемых в
конфигурацию для регистрирующего драйвера; ак-
тивных второстепенных устройств может быть от 0
до (NLOG-1). Рекомендуемое значение 3 обслужи-
вает регистрацию ошибок (strerr) и трассировку
команд (strace), с одним запасным для другого
использования. Если должны быть обеспечены
только средства регистрации ошибок и трассиров-
ки, то это значение может быть установлено рав-
ным 2. Если еще какие-нибудь специальные проце-
дуры Вашего программного приложения могут
выдавать сообщения, подлежащие регистрации, то
это число должно быть увеличено в соответствии
с дополнительным использованием драйвера.
- 8-38 -
NUMSP Задает число канальных устройств потоков
(/dev/sp), которые поддерживаются системой.
Пользователи не должны менять этот параметр.
NUMTIM Максимальное число модулей потоков, которые
пропускает транспортный интерфейс библиотек
(TLI). Это значение управляет числом структур
данных, которое используется для задержки при-
нятых интерфейсом данных, принадлежащих конфи-
гурации модулей потоков. Пользователи не должны
менять этот параметр.
Очереди событий и устройства
EVQUEUES Максимальное число открытых очередей событий
системного расширения.
EVDEVS Максимальное число устройств, прикрепленных к
очередям событий системного расширения.
EVDEVSPERQ Максимальное число устройств на каждую очередь
событий.
Аппаратно-зависимые параметры
DMAEXCL Определяет, допустимы ли одновременные запросы
DMA. В некоторых компьютерах микросхемы DMA да-
ют сбой, когда одновременно используется более
одного канала распределения. Для всех инсталя-
ций на таких компьютерах DMAEXCL принимает зна-
чение 1 по умолчанию. Для компьютеров, не имею-
щих такой проблемы, DMAEXCL устанавливается
равным 0 для того, чтобы разрешить одновремен-
ную работу DMA на нескольких каналах.
KBTYPE Принимает значение 0 для клавишных пультов типа
XT и значение 1 для клавишных пультов PC-АТ.
Параметры разделения удаленных файлов
Существуют некоторые параметры, которые Вы можете настроить
наиболее подходящим образом при использовании разделения удален-
ных файлов (RFS). Параметры RFS управляют той частью системных
ресурсов, которая отводится обслуживанию RFS. Каждый сетевой ис-
точник передачи данных может также иметь некоторые настраиваемые
параметры, которые влияют на характеристики работы этой отдель-
ной сети. Обратитесь к сетевой документации для получения более
подробной информации.
- 8-39 -
Все параметры имеют значения по умолчанию, которые способны
обеспечивать хорошую работу для средней системы; однако, если
значение слишком малы, то Вы не сможете предоставить достаточно
ресурсов для должной обработки загруженной RFS. Запросы на мон-
тирование, об'явление и даже на файлы могут быть отвергнуты при
достижении каким-либо из этих параметров максимального значения,
допустимого для Вашей машины. Если эти параметры слишком велики,
то Вы будете распределять больше системных ресурсов, чем это не-
обходимо.
Учтите, что эти параметры не оказывают влияния на Вашу сис-
тему, пока не установлен дополнительный пакет RFS.
NLOCAL (буферы локального доступа)
Этот параметр определяет минимальное число ло-
кальных буферов, доступных общему буферному пу-
лу, который резервируется для локального досту-
па. Пользователь RFS использует кэш, разделяя
общий буферный пул с локальным доступом (обычно
диск или лента). Это значение, таким образом,
защищает локальные данные от нежелательных пос-
ледствий соревнования за использование буфера
RFS.
Когда это пороговое значение отключено (уста-
новлено равным 0), то принимается значение по
умолчанию, величина которого рекомендуется рав-
ным 1/3 всего буферного пула (NBUF). Ненулевое
значение NLOCAL перекрывает значение по умолча-
нию.
Учтите, что если RFS не работает в данный мо-
мент или работа не закончена только что, то в
этом случае буферный пул будет полностью досту-
пен для локального доступа.
NREMOTE (буферы удаленного доступа)
Этот параметр определяет минимальное число
локальных буферов, из общего буферного пула,
которые резервируются как ресурсы для чтения
удаленных данных. Когда это пороговое значение
отключено (установлено равным 0), то принимает-
ся значение по умолчанию, величина которого ре-
комендуется равным 1/3 всего буферного пула
(NBUF). Ненулевое значение NREMOTE перекрывает
значение по умолчанию.
- 8-39a -
Учтите, что сумма NREMOTE и NLOCAL не должна
превышать NBUF. Если это условие нарушается, то
на консоли появляется предупреждающее сообщение
и для обоих параметров (NREMOTE и NLOCAL) ис-
пользуются значения по умолчанию, то есть 1/3
NBUF.
RCACHETIME (нерабочее время кэша)
Этот параметр может быть использован двояким
образом: для отключения использования кэш в Ва-
шей машине или для определения количества се-
кунд, во время которых сеть не пользуется кэ-
шем, пока модифицируется файл.
Для отключения кэширования для всей машины па-
раметр устанавливается равным -1.
Второй путь использования параметра RCACHETIME
требует некоторых пояснений. Если обнаружится
операция записи в файл сервера, то машина-сер-
вер посылает сообщения об отказе на все
пользовательские машины, которые имеют этот
файл открытым. Эти пользовательские машины уда-
ляют данные, запорченные этой операцией записи,
из своего кэша. Кэширование данных этого файла
не производится до того, как записывающие про-
цессы закроют этот файл, или до того, как исте-
чет время, указанное в этом параметре.
Предполагается, что записываемый поток является
"пульсирующим" и что за первой записью могут
непосредственно следовать другие записи. Отклю-
чение кэширования позволяет избежать накладных
расходов посылки сообщений об отказе для после-
дующих записей.
- 8-40 -
RFS_VHIGH
Наивысший номер версии RFS, с которой может
быть связана Ваша машина.
RFS_LOW
Наинизший номер версии RFS, с которой может
быть связана Ваша машина.
NRCVD (максимальное число дескрипторов приема данных)
Ваша система создает по одному дескриптору прие-
ма на каждый файл или каталог, на который
ссылаются удаленные пользователи, и по одному
дескриптору на каждый процесс Вашей машины, ожи-
дающей ответа на удаленный запрос. Если Вы ог-
раничите число дескрипторов приема, то тем са-
мым, Вы ограничите число локальных файлов и
каталогов, одновременно доступных удаленным
пользователям. Результатом превышения этого ог-
раничения будет сообщение об ошибке для команд
удаленных пользователей.
NSNDD (максимальное число дескрипторов передачи данных)
Для каждого удаленного ресурса ( файла или ди-
ректория), к которому обращаются Ваши пользова-
тели, Вашей системой создается дескриптор пере-
дачи. Он распределяется также для каждого про-
цесса сервера и каждого сообщения, ждущего в
очереди принятых сообщений. Вы можете изменить
это значение, чтобы ограничить число одновреме-
нно доступных Вашей машине удаленных файлов и
каталогов. Это будет действительно ограничивать
объем RFS-активности Ваших пользователей. Резу-
льтатом превышения этого ограничения будут сооб-
щения об ошибке для команд пользователей.
- 8-41 -
NSRMOUNT (элементы таблицы монтирования сервера)
Каждый раз, когда удаленная машина монтирует
один из Ваших ресурсов, добавляется элемент в
таблицу монтирования Вашего сервера. Это значе-
ние ограничивает общее число Ваших ресурсов,
которые могут одновременно монтироваться уда-
ленными машинами.
NADVERTISE (таблица об'явлений)
В Вашу таблицу об'явлений помещается элемент на
каждый об'явленный Вами ресурс. Этот параметр
устанавливает максимум ресурсов, которые Вы мо-
жете об'явить.
MAXGDP (виртуальные цепи)
Может быть установлено до двух соединений (вир-
туальных цепей) в сети между Вами и каждой ма-
шиной, с которой Вы в данный момент разделяете
ресурсы. Одна цепь на каждый компьютер, чьи ре-
сурсы Вы монтируете и одна цепь на каждый
компьютер, который монтирует Ваши ресурсы. Вир-
туальная цепь создается, когда компьютер впер-
вые монтирует ресурс другого, и эта цепь разру-
шается, когда размонтируется последний ресурс.
Этот параметр ограничивает число виртуальных
цепей RFS, которые может открывать одновременно
в сети Ваш компьютер. Это ограничивает число
удаленных компьютеров, с которыми Вы можете
разделять ресурсы одновременно. Учтите, что
конкретная сеть может иметь ограниченное число
цепей на один компьютер, поэтому этот параметр
влияет на максимальный процент использования
RFS.
MINSERVE (минимальное число процессов сервера)
Ваша система использует процессы сервера для
обработки удаленных запросов на Ваши ресурсы.
Этот параметр определяет, сколько процессов
сервера постоянно активно на Вашем компьютере.
(см. команду sar -S для получения информации по
управлению процессами сервера).
- 8-41a -
MAXSERVE (максимальное число процессов сервера)
Если удаленных запросов на Ваши ресурсы больше,
чем может быть обработано минимальным числом
серверов, то Ваш компьютер может временно соз-
дать их больше. Этот параметр устанавливает
максимум общего числа процессов сервера в Вашей
системе (MINSERVE+число динамически создавае-
мых).
NRDUSER
Это значение определяет число элементов user
дескрипторов приема данных, которые могут быть
распределены. Каждый элемент представляет расп-
ределение одного из Ваших файлов или каталогов
в пользовательской машине. В то время как су-
ществует один дескриптор приема данных,
распределенный для каждого файла и каталога,
к которым осуществляется удаленный доступ
(NRCVD), может быть несколько элементов user
дескриптора приема данных для каждого клиента,
использующего эти файл и каталог (NRDUSER).
Эти элементы используются для возврата, когда
сеть или пользователь закрываются. Это значение
должно быть примерно в 1.5 раза больше, чем
значение NRCVD.
- 8-42 -
RFHEAP
Это значение определяет размер в байтах области
памяти, отведенной для информации RFS. Эта об-
ласть содержит следующую информацию:
* Таблицы соответствий пользователя и группы
идентификаторов ID и имя области определения
для каждой машины, разделяющей ресурсы с Ва-
шей машиной.
* Список имен машин, воспринимаемый как список
клиентов при об'явлении ресурсов.
Подходящий размер для RFHEAP зависит от сле-
дующего:
- UID/GID таблицы (размер и число).
Здесь всегда должны быть две глобальные
таблицы, одна UID и одна GID. Также любая
машина с элементом host в файлах
uid.rules или gid.rules будет иметь таб-
лицу, соответствующую каждому из этих
элементов, когда они подсоединены к этой
машине. Машины, которые не имеют отдель-
ных элементов в одном из этих файлов, не
занимают дополнительное место.
Для того, чтобы оценить размер конкретной
таблицы, наберите idload -n. Получите
один 4-байтовый элемент таблицы на строку
выходной информации, полученной после ра-
боты idload, плюс дополнительно до 24
байт на таблицу.
- Список клиентов об'явленных ресурсов (размер
и число).
Каждое об'явление может иметь список ав-
торизованных пользователей, прикрепленных
к нему. Этот список хранится в этой об-
ласти, с неизменяемым размером, до того
как этот ресурс будет снят.
- 8-43 -
- Ресурсы, присоединенные в настоящее время.
Каждое подсоединение будет использовать
максимум 64 байта для хранения имени при-
соединенного ресурса. Эта память распре-
деляется динамически, поэтому, требуется
некоторая дополнительная память для учета
возможной фрагментации при распределении
и освобождении памяти. Хотя общий размер,
вероятно, должен быть относительно неве-
лик, от 1 до 4 килобайт, лучше предоста-
вить ему больше места, чем занизить его
величину.
В добавление к вышесказанному, причастность к RFS имеет па-
раметр NHBUF. Значение NHBUF используется для определения коли-
чества "корзин хэширования" для распределения удаленных данных в
буферном пуле, также, как и для локальных данных. Корзины хэши-
рования используются для просмотра буфера по заданному ID уда-
ленной машины-сервера и ID файла вместо того, чтобы последова-
тельно просматривать полный список буферов. (см. раздел
"Основные параметры ядра", где более подробно рассмотрен пара-
метр NHBUF).
Таблица 8.4 содержит список ключевых параметров RFS и реко-
мендованные значения для различных применений RFS. "Только поль-
зователь" означает, что Ваша машина будет пользоваться только
удаленными ресурсами, не разделяя свои собственные ресурсы.
"Только сервер" означает, что Вы будете только предлагать свои
ресурсы для других машин, без монтирования некоторых удаленных
ресурсов. "Пользователь+Сервер" означает, что Вы можете как
предлагать свои собственные ресурсы, так и использовать удален-
ные ресурсы.
- 8-44 -
Таблица 8.4
Установка настраиваемых параметров RFS
+------------+-------+---------+---------+---------+-----------+
| Параметр |Только | Только | Пользо- | Значения| Размер |
| |пользо-| сервер | ватель+ | по умол-| элементов |
| |ватель | | Сервер | чанию | в байтах |
+------------+-------+---------+---------+---------+-----------+
| NSRMOUNT | 0 | 50 | 50 | 24 | |
| MAXGDP | 10 | 24 | 24 | 24 | 104 |
| NADVERTISE | 0 | 25 | 25 | 25 | 32 |
| NRCVD | 40 | 300 | 150 | 150 | 48 |
| NRDUSER | 0 | 450 | 255 | 225 | 24 |
| NSNDD | 150 | 30 | 150 | 150 | 44 |
| MINSERVE | 0 | 3 | 3 | 3 | 9К |
| MAXSERVE | 0 | 6 | 6 | 6 | - |
| RFHEAP | 2048 | 3072 | 3072 | 3072 | 1 |
| NREMOTE | 0 | 0 | 0 | 0 | - |
| NLOCAL | 0 | 0 | 0 | 0 | - |
| RCACHETIME | 10 | 10 | 10 | 10 | - |
+------------+-------+---------+---------+---------+-----------+
Глава 9
Использование операционных систем DOS и OS/2
________________________________________________________________
Введение 9-1
Совместимость с OS/2 9-2
Разбивка жесткого диска командой fdisk 9-3
Переключение операционных систем 9-5
Установка раздела UNIX в систему DOS 9-7
Использование систем UNIX и DOS на компьютере
с двумя жесткими дисками 9-9
Удаление операционной системы с жесткого диска 9-11
Утилиты, обеспечивающие доступ к DOS 9-12
Аргументы файлов и каталогов 9-13
Пользовательский, принимаемый по умолчанию файл
с перестраиваемой конфигурацией 9-13
Организация файловой системы DOS в UNIX системе 9-15
Поддержка процесса создания конфигурации для
организованных файловых систем DOS 9-15
Как организуется доступ в файловые системы DOS 9-15
Использование команды mount 9-16
Восстановление и проверка файловой системы DOS 9-17
Кто может получить доступ к файловой системе DOS 9-17
Просмотр файлов DOS 9-18
Ограничения 9-18
Операционные системы UNIX и DOS на нестандартных
дисках 9-20
- 9-1 -
_______________________________________________________________
Введение
Многие пользователи обеспечены операционной системой
MS-DOS, или другими операционными системами совместимыми с DOS.
Эта глава описывает использование утилит, файлов и программных
приложений операционной системы DOS после установки операционной
системы UNIX. Вы можете даже получить доступ к файлам и директо-
риям DOS в Вашей системе UNIX, или сформировать файловую систему
DOS и получить непосредственно доступ к файлам. Операционная
система обеспечивает эту возможность таким образом, что Вы не
будете нуждаться пересматривать свое программное обеспечение для
DOS, или покупать другой компьютер для того, чтобы использовать
систему UNIX.
Несколько программ делают эту совместимость возможной. Ути-
литы dos(C) позволяет получить доступ к файлам DOS на дискете
или в разделе DOS на жестком диске. Эти утилиты обсуждаются да-
лее в этой главе. Утилита, разбивающая диск на разделы, называ-
ется fdisk(ADM) и доступна в версиях DOS и UNIX. Следующий раз-
дел описывает использование fdisk с целью разбивки одного и того
же жесткого диска на разделы DOS и UNIX. Еще один раздел обсуж-
дает установку раздела UNIX в жесткий диск наряду с разделом
DOS. Существуют также разделы, которые описывают различные кон-
фигурации загрузки системы, для пользователей, использующих чаще
систему UNIX, и пользователей, использующих чаще систему DOS.
________________________________________________________________
Примечание
Вы должны иметь установленную DOS 3.3 или более раннюю.
Разделы extended (расширения) не поддерживаются
________________________________________________________________
- 9-2 -
________________________________________________________________
Совместимость с OS/2
Хотя OS/2 может быть успешно установлена, OS/2 может не
быть загружаемой на Вашей машине, в зависимости от того существу-
ет или нет раздел UNIX; мы не гарантируем, что OS/2 будет рабо-
тать с Вашей системой UNIX. Обратитесь к техническому описанию
Вашего компьютера, чтобы определить, поддерживается ли Ваша ма-
шина для запуска на ней OS/2. Если Вы хотите использовать OS/2 и
или DOS на том же жестком диске совместно с Вашей системой UNIX,
Вы должны загрузить их в следующем порядке:
1. DOS (раздел 32 М или менее)
2. программное обеспечение UNIX
3. OS/2
Не существует доступных средств для OS/2 ( таких как утили-
ты DOS, описываемые в данной главе). Кроме того, Вы должны ис-
пользовать fdisk(ADM) чтобы переключится на OS/2 или выйти из
нее.
Утилита fdisk(ADM) системы UNIX отображает разделы OS/2 как
разделы DOS.
- 9-3 -
________________________________________________________________
Разбивка жесткого диска командой fdisk
Каждая версия команды fdisk документирована в соответствии
с руководством по операционной системе. Если это специально не
указано, эта глава ссылается на команду fdisk(ADM) версии UNIX.
Команда fdisk является интерактивной и использует меню для
отображения своих функций. Здесь приводится главное меню команды
fdisk:
+----------------------------------------------------------
| 1. Display Partition Table (отобразить таблицу разделов)
| 2. Use Entire Disk For UNIX (использовать весь диск под
полагаемого применения. Значение по умолчанию в
пакете NSU применяются для поддержки среднезаг-
руженной конфигурации, использующей разделение
удаленных файлов (RFS) и UUCP под STARLAN.
NMUXLINK Максимальное число мультиплексных каналов,
включаемых в конфигурацию. Одна структура
связи требуется для каждого активного мультип-
лексного канала (STREAMS I_LINK ioctl). Это
число зависит от программного приложения; зна-
чение по умолчанию гарантирует доступность связи.
- 8-36 -
NSTRPUSH Максимальное число модулей, которые помещаются
в поток. Это используется для предупреждения
того, чтобы блуждающие пользовательские процес-
сы не забивали все доступные очереди этого по-
тока. По умолчанию этот параметр имеет значение
9, но на практике существующие программные при-
ложения могут помещать максимум 4 модуля в по-
ток.
NSTREVENT Начальное число секций очереди событий, включа-
емых в конфигурацию. Секции очереди событий ис-
пользуются для записи специальной информации
процесса при вызове системного опроса poll. Они
используются также в обеспечении STREAMS
I_SETSIG ioctl и механизма ядра bufcall(). В
грубом приближении минимальное значение этого
параметра для конфигурации вычисляется следую-
щим образом: предполагаемое число процессов,
одновременно использующих poll, умножается на
предполагаемое число потоков, опрашиваемых во
время процесса, плюс предполагаемое число про-
цессов, которые возможно будут использовать по-
токи в конкурентном режиме. Значение по умолча-
нию 256. Учтите, что это число не обязательно
задает верхний предел числа секций событий, ко-
торые будут доступны в системе (см.
MAXSEPGCNT).
MAXSEPGCNT Число дополнительных страниц памяти, динамичес-
ки распределяемых для секций событий. Если это
значение равно 0, то применимо распределение,
только определенное параметром NSTREVENT. Если
это значение не равно 0, и если ядро выходит за
рамки секций событий, то при некоторых условиях
делается попытка распределить дополнительные
страницы памяти, на которых могут быть созданы
новые секции событий. MAXSEPGCNT задает предел
числа страниц, которые могут быть распределены
для этих целей. Если страница однажды была
распределена для секций событий, то позже в лю-
бом случае она не может быть возвращена для
другого использования. Рекомендуется устанав-
- 8-36a -
ливать значение NSTREVENT в соответствии с ус-
ловиями максимальной загрузки так, чтобы значе-
ние MAXSEPGCNT можно было установить равным 1
для обработки особых случаев, если они возникнут.
STRMSGSZ Максимальный допустимый раздел части данных в
каждом сообщении потока. Это значение обычно
принимается достаточно большим, чтобы соответс-
твовать максимальным ограничениям размера паке-
тов модулей потоков, включенных в конфигурацию.
Если же это значение больше, чем необходимо, то
одна операция write или putmsg будет захваты-
вать чрезмерное число блоков сообщения. Реко-
мендуемое значение 4096 достаточно для удовлет-
ворения потребностей существующих программных
приложений.
- 8-37 -
STRCTLSZ Максимальный допустимый размер управляющей час-
ти в каждом сообщении потока. Управляющая часть
сообщения putmsg не подлежит ограничениям мини-
мального/максимального размеров пакета, поэто-
му значение, указанное здесь, является единс-
твенным способом указания ограничений для
управляющей части сообщения. Рекомендуемое зна-
чение 1024 более чем достаточно для существую-
щих программных приложений.
STRLOFRAC Процент блоков данных определенного класса, для
которых автоматически отвергается низкоприори-
тетный запрос на распределение блоков. Напри-
мер, если STRLOFRAC принимает значение 40 и су-
ществует 48 блоков по 256 байт, то
низкоприоритетный запрос на распределение бло-
ков будет отвергаться, если уже распределено
более 19 блоков по 256 байт. Этот параметр ис-
пользуется, чтобы помочь избежать возникновения
безвыходных ситуаций из-за выполнения низкопри-
оритетных действий. Рекомендуемое значение 40
хорошо работает для обычных программных прило-
жений. Значение STRLOFRAC всегда должно нахо-
диться в диапазоне от 0 до STRMEDFRAC.
STRMEDFRAC Процент отсечки, для которого отвергается сред-
неприоритетный запрос на распределение блоков.
(см. выше STRLOFRAC). Рекомендуемое значение 90
хорошо работает для обычных программных прило-
жений. Значение STRMEDFRAC всегда должно нахо-
диться в диапазоне от STRLOFRAC до 100. Для вы-
сокоприоритетных запросов на распределение нет
отсечки, они имеют силу на 100%.
NLOG Число второстепенных устройств, включаемых в
конфигурацию для регистрирующего драйвера; ак-
тивных второстепенных устройств может быть от 0
до (NLOG-1). Рекомендуемое значение 3 обслужи-
вает регистрацию ошибок (strerr) и трассировку
команд (strace), с одним запасным для другого
использования. Если должны быть обеспечены
только средства регистрации ошибок и трассиров-
ки, то это значение может быть установлено рав-
ным 2. Если еще какие-нибудь специальные проце-
дуры Вашего программного приложения могут
выдавать сообщения, подлежащие регистрации, то
это число должно быть увеличено в соответствии
с дополнительным использованием драйвера.
- 8-38 -
NUMSP Задает число канальных устройств потоков
(/dev/sp), которые поддерживаются системой.
Пользователи не должны менять этот параметр.
NUMTIM Максимальное число модулей потоков, которые
пропускает транспортный интерфейс библиотек
(TLI). Это значение управляет числом структур
данных, которое используется для задержки при-
нятых интерфейсом данных, принадлежащих конфи-
гурации модулей потоков. Пользователи не должны
менять этот параметр.
Очереди событий и устройства
EVQUEUES Максимальное число открытых очередей событий
системного расширения.
EVDEVS Максимальное число устройств, прикрепленных к
очередям событий системного расширения.
EVDEVSPERQ Максимальное число устройств на каждую очередь
событий.
Аппаратно-зависимые параметры
DMAEXCL Определяет, допустимы ли одновременные запросы
DMA. В некоторых компьютерах микросхемы DMA да-
ют сбой, когда одновременно используется более
одного канала распределения. Для всех инсталя-
ций на таких компьютерах DMAEXCL принимает зна-
чение 1 по умолчанию. Для компьютеров, не имею-
щих такой проблемы, DMAEXCL устанавливается
равным 0 для того, чтобы разрешить одновремен-
ную работу DMA на нескольких каналах.
KBTYPE Принимает значение 0 для клавишных пультов типа
XT и значение 1 для клавишных пультов PC-АТ.
Параметры разделения удаленных файлов
Существуют некоторые параметры, которые Вы можете настроить
наиболее подходящим образом при использовании разделения удален-
ных файлов (RFS). Параметры RFS управляют той частью системных
ресурсов, которая отводится обслуживанию RFS. Каждый сетевой ис-
точник передачи данных может также иметь некоторые настраиваемые
параметры, которые влияют на характеристики работы этой отдель-
ной сети. Обратитесь к сетевой документации для получения более
подробной информации.
- 8-39 -
Все параметры имеют значения по умолчанию, которые способны
обеспечивать хорошую работу для средней системы; однако, если
значение слишком малы, то Вы не сможете предоставить достаточно
ресурсов для должной обработки загруженной RFS. Запросы на мон-
тирование, об'явление и даже на файлы могут быть отвергнуты при
достижении каким-либо из этих параметров максимального значения,
допустимого для Вашей машины. Если эти параметры слишком велики,
то Вы будете распределять больше системных ресурсов, чем это не-
обходимо.
Учтите, что эти параметры не оказывают влияния на Вашу сис-
тему, пока не установлен дополнительный пакет RFS.
NLOCAL (буферы локального доступа)
Этот параметр определяет минимальное число ло-
кальных буферов, доступных общему буферному пу-
лу, который резервируется для локального досту-
па. Пользователь RFS использует кэш, разделяя
общий буферный пул с локальным доступом (обычно
диск или лента). Это значение, таким образом,
защищает локальные данные от нежелательных пос-
ледствий соревнования за использование буфера
RFS.
Когда это пороговое значение отключено (уста-
новлено равным 0), то принимается значение по
умолчанию, величина которого рекомендуется рав-
ным 1/3 всего буферного пула (NBUF). Ненулевое
значение NLOCAL перекрывает значение по умолча-
нию.
Учтите, что если RFS не работает в данный мо-
мент или работа не закончена только что, то в
этом случае буферный пул будет полностью досту-
пен для локального доступа.
NREMOTE (буферы удаленного доступа)
Этот параметр определяет минимальное число
локальных буферов, из общего буферного пула,
которые резервируются как ресурсы для чтения
удаленных данных. Когда это пороговое значение
отключено (установлено равным 0), то принимает-
ся значение по умолчанию, величина которого ре-
комендуется равным 1/3 всего буферного пула
(NBUF). Ненулевое значение NREMOTE перекрывает
значение по умолчанию.
- 8-39a -
Учтите, что сумма NREMOTE и NLOCAL не должна
превышать NBUF. Если это условие нарушается, то
на консоли появляется предупреждающее сообщение
и для обоих параметров (NREMOTE и NLOCAL) ис-
пользуются значения по умолчанию, то есть 1/3
NBUF.
RCACHETIME (нерабочее время кэша)
Этот параметр может быть использован двояким
образом: для отключения использования кэш в Ва-
шей машине или для определения количества се-
кунд, во время которых сеть не пользуется кэ-
шем, пока модифицируется файл.
Для отключения кэширования для всей машины па-
раметр устанавливается равным -1.
Второй путь использования параметра RCACHETIME
требует некоторых пояснений. Если обнаружится
операция записи в файл сервера, то машина-сер-
вер посылает сообщения об отказе на все
пользовательские машины, которые имеют этот
файл открытым. Эти пользовательские машины уда-
ляют данные, запорченные этой операцией записи,
из своего кэша. Кэширование данных этого файла
не производится до того, как записывающие про-
цессы закроют этот файл, или до того, как исте-
чет время, указанное в этом параметре.
Предполагается, что записываемый поток является
"пульсирующим" и что за первой записью могут
непосредственно следовать другие записи. Отклю-
чение кэширования позволяет избежать накладных
расходов посылки сообщений об отказе для после-
дующих записей.
- 8-40 -
RFS_VHIGH
Наивысший номер версии RFS, с которой может
быть связана Ваша машина.
RFS_LOW
Наинизший номер версии RFS, с которой может
быть связана Ваша машина.
NRCVD (максимальное число дескрипторов приема данных)
Ваша система создает по одному дескриптору прие-
ма на каждый файл или каталог, на который
ссылаются удаленные пользователи, и по одному
дескриптору на каждый процесс Вашей машины, ожи-
дающей ответа на удаленный запрос. Если Вы ог-
раничите число дескрипторов приема, то тем са-
мым, Вы ограничите число локальных файлов и
каталогов, одновременно доступных удаленным
пользователям. Результатом превышения этого ог-
раничения будет сообщение об ошибке для команд
удаленных пользователей.
NSNDD (максимальное число дескрипторов передачи данных)
Для каждого удаленного ресурса ( файла или ди-
ректория), к которому обращаются Ваши пользова-
тели, Вашей системой создается дескриптор пере-
дачи. Он распределяется также для каждого про-
цесса сервера и каждого сообщения, ждущего в
очереди принятых сообщений. Вы можете изменить
это значение, чтобы ограничить число одновреме-
нно доступных Вашей машине удаленных файлов и
каталогов. Это будет действительно ограничивать
объем RFS-активности Ваших пользователей. Резу-
льтатом превышения этого ограничения будут сооб-
щения об ошибке для команд пользователей.
- 8-41 -
NSRMOUNT (элементы таблицы монтирования сервера)
Каждый раз, когда удаленная машина монтирует
один из Ваших ресурсов, добавляется элемент в
таблицу монтирования Вашего сервера. Это значе-
ние ограничивает общее число Ваших ресурсов,
которые могут одновременно монтироваться уда-
ленными машинами.
NADVERTISE (таблица об'явлений)
В Вашу таблицу об'явлений помещается элемент на
каждый об'явленный Вами ресурс. Этот параметр
устанавливает максимум ресурсов, которые Вы мо-
жете об'явить.
MAXGDP (виртуальные цепи)
Может быть установлено до двух соединений (вир-
туальных цепей) в сети между Вами и каждой ма-
шиной, с которой Вы в данный момент разделяете
ресурсы. Одна цепь на каждый компьютер, чьи ре-
сурсы Вы монтируете и одна цепь на каждый
компьютер, который монтирует Ваши ресурсы. Вир-
туальная цепь создается, когда компьютер впер-
вые монтирует ресурс другого, и эта цепь разру-
шается, когда размонтируется последний ресурс.
Этот параметр ограничивает число виртуальных
цепей RFS, которые может открывать одновременно
в сети Ваш компьютер. Это ограничивает число
удаленных компьютеров, с которыми Вы можете
разделять ресурсы одновременно. Учтите, что
конкретная сеть может иметь ограниченное число
цепей на один компьютер, поэтому этот параметр
влияет на максимальный процент использования
RFS.
MINSERVE (минимальное число процессов сервера)
Ваша система использует процессы сервера для
обработки удаленных запросов на Ваши ресурсы.
Этот параметр определяет, сколько процессов
сервера постоянно активно на Вашем компьютере.
(см. команду sar -S для получения информации по
управлению процессами сервера).
- 8-41a -
MAXSERVE (максимальное число процессов сервера)
Если удаленных запросов на Ваши ресурсы больше,
чем может быть обработано минимальным числом
серверов, то Ваш компьютер может временно соз-
дать их больше. Этот параметр устанавливает
максимум общего числа процессов сервера в Вашей
системе (MINSERVE+число динамически создавае-
мых).
NRDUSER
Это значение определяет число элементов user
дескрипторов приема данных, которые могут быть
распределены. Каждый элемент представляет расп-
ределение одного из Ваших файлов или каталогов
в пользовательской машине. В то время как су-
ществует один дескриптор приема данных,
распределенный для каждого файла и каталога,
к которым осуществляется удаленный доступ
(NRCVD), может быть несколько элементов user
дескриптора приема данных для каждого клиента,
использующего эти файл и каталог (NRDUSER).
Эти элементы используются для возврата, когда
сеть или пользователь закрываются. Это значение
должно быть примерно в 1.5 раза больше, чем
значение NRCVD.
- 8-42 -
RFHEAP
Это значение определяет размер в байтах области
памяти, отведенной для информации RFS. Эта об-
ласть содержит следующую информацию:
* Таблицы соответствий пользователя и группы
идентификаторов ID и имя области определения
для каждой машины, разделяющей ресурсы с Ва-
шей машиной.
* Список имен машин, воспринимаемый как список
клиентов при об'явлении ресурсов.
Подходящий размер для RFHEAP зависит от сле-
дующего:
- UID/GID таблицы (размер и число).
Здесь всегда должны быть две глобальные
таблицы, одна UID и одна GID. Также любая
машина с элементом host в файлах
uid.rules или gid.rules будет иметь таб-
лицу, соответствующую каждому из этих
элементов, когда они подсоединены к этой
машине. Машины, которые не имеют отдель-
ных элементов в одном из этих файлов, не
занимают дополнительное место.
Для того, чтобы оценить размер конкретной
таблицы, наберите idload -n. Получите
один 4-байтовый элемент таблицы на строку
выходной информации, полученной после ра-
боты idload, плюс дополнительно до 24
байт на таблицу.
- Список клиентов об'явленных ресурсов (размер
и число).
Каждое об'явление может иметь список ав-
торизованных пользователей, прикрепленных
к нему. Этот список хранится в этой об-
ласти, с неизменяемым размером, до того
как этот ресурс будет снят.
- 8-43 -
- Ресурсы, присоединенные в настоящее время.
Каждое подсоединение будет использовать
максимум 64 байта для хранения имени при-
соединенного ресурса. Эта память распре-
деляется динамически, поэтому, требуется
некоторая дополнительная память для учета
возможной фрагментации при распределении
и освобождении памяти. Хотя общий размер,
вероятно, должен быть относительно неве-
лик, от 1 до 4 килобайт, лучше предоста-
вить ему больше места, чем занизить его
величину.
В добавление к вышесказанному, причастность к RFS имеет па-
раметр NHBUF. Значение NHBUF используется для определения коли-
чества "корзин хэширования" для распределения удаленных данных в
буферном пуле, также, как и для локальных данных. Корзины хэши-
рования используются для просмотра буфера по заданному ID уда-
ленной машины-сервера и ID файла вместо того, чтобы последова-
тельно просматривать полный список буферов. (см. раздел
"Основные параметры ядра", где более подробно рассмотрен пара-
метр NHBUF).
Таблица 8.4 содержит список ключевых параметров RFS и реко-
мендованные значения для различных применений RFS. "Только поль-
зователь" означает, что Ваша машина будет пользоваться только
удаленными ресурсами, не разделяя свои собственные ресурсы.
"Только сервер" означает, что Вы будете только предлагать свои
ресурсы для других машин, без монтирования некоторых удаленных
ресурсов. "Пользователь+Сервер" означает, что Вы можете как
предлагать свои собственные ресурсы, так и использовать удален-
ные ресурсы.
- 8-44 -
Таблица 8.4
Установка настраиваемых параметров RFS
+------------+-------+---------+---------+---------+-----------+
| Параметр |Только | Только | Пользо- | Значения| Размер |
| |пользо-| сервер | ватель+ | по умол-| элементов |
| |ватель | | Сервер | чанию | в байтах |
+------------+-------+---------+---------+---------+-----------+
| NSRMOUNT | 0 | 50 | 50 | 24 | |
| MAXGDP | 10 | 24 | 24 | 24 | 104 |
| NADVERTISE | 0 | 25 | 25 | 25 | 32 |
| NRCVD | 40 | 300 | 150 | 150 | 48 |
| NRDUSER | 0 | 450 | 255 | 225 | 24 |
| NSNDD | 150 | 30 | 150 | 150 | 44 |
| MINSERVE | 0 | 3 | 3 | 3 | 9К |
| MAXSERVE | 0 | 6 | 6 | 6 | - |
| RFHEAP | 2048 | 3072 | 3072 | 3072 | 1 |
| NREMOTE | 0 | 0 | 0 | 0 | - |
| NLOCAL | 0 | 0 | 0 | 0 | - |
| RCACHETIME | 10 | 10 | 10 | 10 | - |
+------------+-------+---------+---------+---------+-----------+
Глава 9
Использование операционных систем DOS и OS/2
________________________________________________________________
Введение 9-1
Совместимость с OS/2 9-2
Разбивка жесткого диска командой fdisk 9-3
Переключение операционных систем 9-5
Установка раздела UNIX в систему DOS 9-7
Использование систем UNIX и DOS на компьютере
с двумя жесткими дисками 9-9
Удаление операционной системы с жесткого диска 9-11
Утилиты, обеспечивающие доступ к DOS 9-12
Аргументы файлов и каталогов 9-13
Пользовательский, принимаемый по умолчанию файл
с перестраиваемой конфигурацией 9-13
Организация файловой системы DOS в UNIX системе 9-15
Поддержка процесса создания конфигурации для
организованных файловых систем DOS 9-15
Как организуется доступ в файловые системы DOS 9-15
Использование команды mount 9-16
Восстановление и проверка файловой системы DOS 9-17
Кто может получить доступ к файловой системе DOS 9-17
Просмотр файлов DOS 9-18
Ограничения 9-18
Операционные системы UNIX и DOS на нестандартных
дисках 9-20
- 9-1 -
_______________________________________________________________
Введение
Многие пользователи обеспечены операционной системой
MS-DOS, или другими операционными системами совместимыми с DOS.
Эта глава описывает использование утилит, файлов и программных
приложений операционной системы DOS после установки операционной
системы UNIX. Вы можете даже получить доступ к файлам и директо-
риям DOS в Вашей системе UNIX, или сформировать файловую систему
DOS и получить непосредственно доступ к файлам. Операционная
система обеспечивает эту возможность таким образом, что Вы не
будете нуждаться пересматривать свое программное обеспечение для
DOS, или покупать другой компьютер для того, чтобы использовать
систему UNIX.
Несколько программ делают эту совместимость возможной. Ути-
литы dos(C) позволяет получить доступ к файлам DOS на дискете
или в разделе DOS на жестком диске. Эти утилиты обсуждаются да-
лее в этой главе. Утилита, разбивающая диск на разделы, называ-
ется fdisk(ADM) и доступна в версиях DOS и UNIX. Следующий раз-
дел описывает использование fdisk с целью разбивки одного и того
же жесткого диска на разделы DOS и UNIX. Еще один раздел обсуж-
дает установку раздела UNIX в жесткий диск наряду с разделом
DOS. Существуют также разделы, которые описывают различные кон-
фигурации загрузки системы, для пользователей, использующих чаще
систему UNIX, и пользователей, использующих чаще систему DOS.
________________________________________________________________
Примечание
Вы должны иметь установленную DOS 3.3 или более раннюю.
Разделы extended (расширения) не поддерживаются
________________________________________________________________
- 9-2 -
________________________________________________________________
Совместимость с OS/2
Хотя OS/2 может быть успешно установлена, OS/2 может не
быть загружаемой на Вашей машине, в зависимости от того существу-
ет или нет раздел UNIX; мы не гарантируем, что OS/2 будет рабо-
тать с Вашей системой UNIX. Обратитесь к техническому описанию
Вашего компьютера, чтобы определить, поддерживается ли Ваша ма-
шина для запуска на ней OS/2. Если Вы хотите использовать OS/2 и
или DOS на том же жестком диске совместно с Вашей системой UNIX,
Вы должны загрузить их в следующем порядке:
1. DOS (раздел 32 М или менее)
2. программное обеспечение UNIX
3. OS/2
Не существует доступных средств для OS/2 ( таких как утили-
ты DOS, описываемые в данной главе). Кроме того, Вы должны ис-
пользовать fdisk(ADM) чтобы переключится на OS/2 или выйти из
нее.
Утилита fdisk(ADM) системы UNIX отображает разделы OS/2 как
разделы DOS.
- 9-3 -
________________________________________________________________
Разбивка жесткого диска командой fdisk
Каждая версия команды fdisk документирована в соответствии
с руководством по операционной системе. Если это специально не
указано, эта глава ссылается на команду fdisk(ADM) версии UNIX.
Команда fdisk является интерактивной и использует меню для
отображения своих функций. Здесь приводится главное меню команды
fdisk:
+----------------------------------------------------------
| 1. Display Partition Table (отобразить таблицу разделов)
| 2. Use Entire Disk For UNIX (использовать весь диск под