Справочник Novell Netware 4

       

Особенности Unix



Unix - это многозадачная система с мультинитевостью. Она была
изначально построена как многопользовательская (фактически, многопрограммная)
операционная система. Она более сложна, чем NetWare и может выполнять
больше функций.

Наиболее значительное различие NetWare и Unix состоит в том, где
происходит обработка программ. В NetWare вся обработка приложений
выполняется клиентом - компьютером PC или Macintosh. В Unix вся
обработка приложений выполняется основной хост-машиной. Это позволяет
значительно сэкономить время, особенно для отдельных приложений.
При работе с базой данных файлы не нужно передавать по сети между
сервером и прикладной программой, так как все это находится на


хост-машине Unix.

Так как все программы и данные находятся в одном и том же пуле
памяти, доступном для всех программ, становится возможным совместное
использование. Выполнение приложений в пуле памяти отдельных PC
делает совместное использование невозможным. Блокируемые в NetWare
записи базы данных остаются заблокированными, пока не закончится
основной трафик сети, и Unix здесь дает намного меньшую задержку.

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

В Unix используется планирование с выгрузкой (или планирование
с выбрасыванием). На самом деле это просто приоритетное планирование.
Определенные системные функции могут прерывать другие функции.
Независимо от того, что еще делается в системе, это позволяет
запускать планируемые задания и выполнять в системных функциях
необходимые процедуры. NetWare такой особенности не имеет и поэтому
не может быть системой реального времени.

В Unix все рассматривается как файл, даже клавиатура и монитор.
Три типа файлов называются обычными файлами, каталогами и специальными

файлами. Обычные файлы и каталоги в основном соответствуют этим
понятиям в DOS. Как и в DOS, это могут быть файлы ASCII (текстовые
файлы) или двоичные файлы. Каталоги могут включать в себя файлы
и подкаталоги.

Unix рассматривает физическое устройство как "специальный"
файл. Любую часть аппаратной системы и ее периферии можно интерпретировать
как файл. То, что в DOS рассматривается как устройства, в Unix
считается специальными файлами. На любой приемник вывода и источник
ввода можно ссылаться как на файл. Этот принцип дает огромную
гибкость. Любой файл или устройство (в смысле DOS) можно направить
на любой другой файл или устройство. Любой вывод может стать вводом
для чего-угодно.

В отличие от DOS и NetWare, Unix различает регистр символов. Это
может вызвать некоторые затруднения, когда вы пытаетесь связать
файлы Unix и NetWare, поэтому об этом надо подумать сразу. Нужно
знать также, что Unix не имеет ограничений имен файлов DOS - в
именах файлов там используется другой синтаксис.

В Unix также используются процессы-демоны. Однако между демоном
и фоновым процессом в Unix есть различия. Фоновые процессы - это
программы, активно работающие в фоновом режиме. Обычно они представляют
собой прикладные программы или утилиты. Любая прикладная программа,
работающая на сервере NetWare, само может являться NLM. Программа
отслеживания загрузки для NetWare должна представлять собой NLM,
но в Unix это будет просто прикладная программа, работающая в
фоновом режиме. Поскольку NetWare эти фоновые процессы недоступны,
она должна использовать NLM. Unix одновременно использует только
несколько демонов, а остальные являются фоновыми процессами. Пользователи
NetWare не могут запустить NLM, если не имеют привилегий консоли.

И NetWare, и Unix имеют ядро - программу, которая выполняет все
другие программы. В NetWare это программа SERVER.EXE, а в Unix
- ядро (часто называемое UNIX или VMUNIX и расположенное в корневом
каталоге). Сегодня и NetWare, и Unix стараются отделить ядро от


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

В то время как NetWare может повсюду обеспечивать сетевое функционирование
для работающих в PC LAN, Unix работал в сети задолго до этого.
Построение сети NetWare конечно отличается построения сети Unix.
NetWare всегда использовала схему "клиент-сервер", а
Unix - в основном "один в один" (хотя есть и отступления
от этого правила).

Разница в построении сетей NetWare и Unix состоит в слабости клиентов
DOS в системах PC LAN и относительной структуре сетевой организации
Unix. В сфере сетевой организации "клиент-сервер" NetWare
клиенты DOS (а также Macintosh и OS/2) намного слабее соответствующих
эквивалентов в Unix. Это переносит основную тяжесть на сервер
NetWare, который непрерывно улучшается.

Одним из основных требований сетевой работы Unix является поддержка
NFS. Средство NFS, первоначально разработанные фирмой Sun в середине
80-х и ставшее общедоступным, является одной из основ распределенных
вычислений Unix. Это средство настолько внедрилось в систему,
что программы Unix обычно не могут определить, обращаются они
к файлам локальной системы или через сеть с помощью NFS.

В Unix каждая машина является в сети и клиентом, и сервером. Фактически,
автономная машина выполняет функции клиента и сервера. Например,
системный сервер печати должен дать клиенту разрешение на использование
средства печати. В NetWare предоставлять полномочия требуется
только серверу.

Unix был разработан как платформа для программистов, а не обычных
пользователей. То, что легко и обычно для программистов, особенно
для тех, кто занимался первоначальным созданием и разработкой
Unix, не всегда легко и логично для остальных. С другой стороны
мы имеем пользователей и администраторов DOS и NetWare. Нормой
здесь являются готовые программы и продукты.

Успех Unix в том, что он привлекает высококвалифицированных программистов.
Хотя со времением эта тенденция идет на спад, квалифицированные
программисты не будут об этом сожалеть, так как работы у них будет
больше чем раньше. Чем больше пользователей, тем больше программ
нужно написать и больше систем нуждаются в администрировании.

Содержание раздела








Forekc.ru
Рефераты, дипломы, курсовые, выпускные и квалификационные работы, диссертации, учебники, учебные пособия, лекции, методические пособия и рекомендации, программы и курсы обучения, публикации из профильных изданий