Глава 4. Анализ возможностей ОС UNIX
Поможем в ✍️ написании учебной работы
Поможем с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой

Сети, построенные из компьютеров под управлением ОС UNIX, несколько отличаются от основанных на DOS одноранговых ЛВС, а также и от NetWare, LAN Manager и LAN Server. В данной главе рассматриваются эти различия.

Примечательно, что лучшие свойства операционных систем для одноранго­вых ЛВС NetWare и LAN Manager/LAN Server можно найти в ЛВС, основан­ных на ОС UNIX. Вначале единственным недостатком операционной системы UNIX было, пожалуй, то, что она довольно дорога, сложна в использовании и предназначалась в основном для работы на дорогих компьютерах для решения сложных инженерных и научных задач. Но, в течение ряда лет со времени ее создания, было приложено немало труда программистов для се усовершенствования. Несмотря на то, что UNIX довольно громоздка и разрабатывалась как операционная система общего применения, она тем не менее может эффективно применяться как основа для организации ЛВС, в том числе с применением RISC-компьютеров, таких как IBM AS/6000.

ЛВС, управляемые операционной системой UNIX, для передачи данных между компьютерами часто используют TCP/IP. Формально, TCP/IP представляет собой два протокола, а более точно TCP/IP используется в качестве термина для обозначения набора протоколов и вспомогательного программного обеспечения.

На рынке предлагаются несколько операционных систем для применения UNIX-компьютеров в качестве файловых серверов, выпускаемых разными производителями сетевых ОС. В этой главе проводится детальное рассмотрение трех лучших из таких систем: PC Interface (поставляемая фирмой IBM как АIХ Access for DOS Users или AADU), POWERfusion вместе с POWERserve и Network File System (NFS).

UNIX является многопользовательской, многозадачной операционной системой общего назначения. Компьютер, работающий под управлением UNIX, может одновременно решать несколько задач, принадлежащих раз личным пользователям. При этом процесс управления этими задачами осуществляется с разных терминалов, присоединенных к основной UNIX-машине. Для получения разрешения работы на компьютере вначале необходимо пройти процедуру присоединения (login). В системе UNIX зарегистрированные пользователи объединены в группы, и системный администратор включает каждого нового пользователя в одну из таких групп.

В 1969 году в компании Bell Laboratories группой сотрудников AT&T была создана первая версия операционной системы UNIX для малой ЭВМ PDP-7. В 1973 году Кэн Томпсон и Дэннис Ритчи перевели операционную систему UNIX на язык программирования Си. Это облегчило ее использование на ЭВМ различного типа. С 1973 года ядро UNIX практически не изменялось.

Начиная с 1974 года, фирма AT&T лицензировала операционную систему UNIX различным университетам для образовательных целей, а через не сколько лет сделала ее коммерческим продуктом. В настоящее время фирма AT&T продает лицензии на использование исходных текстов операционной системы UNIX производителям компьютеров. Это стало возможным благо даря тому, что эта система приобрела широкую популярность и появилось большое количество прикладных программ для нее.

Производители новых компьютеров, обеспечив совместимость своей продукции с операционной системой и покупая лицензию на ОС у AT&T, автоматически гарантируют работоспособность всего прикладного программного обеспечения для этой операционной системы на своих изделиях.

Сердцем ОС UNIX является ее ядро, работающее в режиме разделения времени. Программное обеспечение операционной системы выполняет также функции распределения ресурсов между прикладными программами, одновременно работающими на компьютере. Интерфейс с пользователем в системе UNIX осуществляется программой-оболочкой (shell), которая может работать посредством командных строк или с помощью графического пользовательского интерфейса, позволяя копировать - файлы, запускать прикладные программы и т. п. Кроме того, в состав операционной системы UNIX входят десятки мегабайт прикладного программного обеспечения и утилит, использование которых требует определенной квалификации от пользователей. Вот почему UNIX приобрела репутацию сложной и запутанной операционной системы.



Обзор архитектуры

 

В этом разделе рассмотрена архитектура верхнего уровня системы UNIX. Технические средства UNIX выполняют функции, обеспечивающие функционирование операционной системы и перечисленные в разделе программ. Поскольку программы не зависят от аппаратуры, их легко переносить из одной системы UNIX в другую, функционирующую на другом комплексе технических средств, если только в этих программах не подразумевается работа с конкретным оборудованием. Например, программы, рассчитанные на определенный размер машинного слова, гораздо труднее переводить на другие машины по сравнению с программами, не требующими подобных установлений.

Программы, подобные командному процессору shell и редакторам, взаимодействуют с ядром при помощи хорошо определенного набора обращений к операционной системе. Обращения к операционной системе понуждают ядро к выполнению различных операций, которых требует вызывающая программа, и обеспечивают обмен данными между ядром и программой. Некоторые из программ в стандартных конфигурациях системы известны как команды, однако на одном уровне с ними могут располагаться и доступные пользователю программы. Другие прикладные программы располагаются выше указанных программ, на верхнем уровне. Пользователь может расширить иерархическую структуру на столько уровней, сколько необходимо. В самом деле, стиль программирования, принятый в системе UNIX, допускает разработку комбинации программ, выполняющих одну и ту же, общую задачу.

Многие прикладные подсистемы и программы, составляющие верхний уровень системы, такие как командный процессор shell, редакторы, SCCS (система обработки исходных текстов программ) и пакеты программ подготовки документации, постепенно становятся синонимом понятия "система UNIX". Однако все они пользуются услугами программ нижних уровней и в конечном счете ядра с помощью набора обращений к операционной системе. В версии V принято 64 типа обращений к операционной системе, из которых немногим меньше половины используются часто. Они имеют несложные параметры, что облегчает их использование, предоставляя при этом большие возможности пользователю. Набор обращений к операционной системе вместе с реализующими их внутренними алгоритмами составляют "тело" ядра, в связи с чем рассмотрение операционной системы UNIX в этом разделе сводится к подробному изучению и анализу обращений к системе и их взаимодействия между собой. Короче говоря, ядро реализует функции, на которых основывается выполнение всех прикладных программ в системе UNIX, и им же определяются эти функции. В этой главе часто употребляются термины "система UNIX", "ядро" или "система", однако при этом имеется ввиду ядро операционной системы UNIX, что и должно вытекать из контекста.

Дата: 2019-05-28, просмотров: 179.