Особенности 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 в том, что он привлекает высококвалифицированных программистов. Хотя со времением эта тенденция идет на спад, ква- лифицированные программисты не будут об этом сожалеть, так как работы у них будет больше чем раньше. Чем больше пользователей, тем больше программ нужно написать и больше систем нуждаются в администрировании.