Рефераты. Сравнительная характеристика операционных систем семейства UNIX

В номинации рабочих станций с Unix конкурируют MS Windows*, IBM OS/2, Macintosh и Acorn RISC-OS.

Unix функционирует как на PC, так и на мощных рабочих станциях с RISC-процессорами, под Unix написаны действительно мощные САПР и геоинформационные системы. Своей масштабируемостью Unix из-за его многоплатформенности на порядок превосходит любую другую операционную систему.

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

Система UNIX обеспечивает мощное и удобное окружение для развития программирования и программного обеспечения. В дополнение к различным языкам, которые вы можете использовать, система UNIX обеспечивает некоторыми дополнительными средствами, чтобы сделать развитие программного обеспечения легче.

Внешний круг системы UNIX образуют программы и инструментальные средства системы, разделенные на категории функционально. Эти функции включают:

программное окружение -

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

обработка текстов -

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

организация информации -

система предоставляет много программ, которые позволяют вам создавать, организовывать и удалять файлы и каталоги;

обслуживающие программы -

инструментальные средства, создающие графику и выполняющие вычисления;

электронная связь -

несколько программ (например, mail) предоставляют вам возможность передавать информацию другим пользователям и в другие системы UNIX.

ОС UNIX изначально создавался как компактная система для программных разработок. Практически вся система написана на языке С и, вследствие этого, проста для понимания и легко переносима на различные аппаратные платформы. История этой ОС начиналась в 70 годы. В это время она свободно распространялась в основном в университетской среде и завоевывала популярность как инструментальная среда. Важной особенностью этой операционной системы является компактность кода - всего около 12 млн. строк. После появления в конце 70 миниЭВМ ОС UNIX стала практически стандартом для этих машин, поскольку обладая всей функциональностью коммерческих ОС (RSX, RT, VMS и ряд других) могла легко портироваться на различные платформы без существенных трудозатрат. С появлением в середине 80 годов первых ПК возникли и версии ОС UNIX для платформы Intel. С момента появления первого 32-разрядного процессора фирмы Intel 80386 и расширения RISC платформ (MIPS, Alpha, HP-PA, Motorolla начинается новый виток в развитии этой ОС. Однако настоящий бум на UNIX решения возник благодаря появлению Internet. Internet - это прежде всего Unix. Всемирная сеть изначально строилась на технологиях неразрывно связанных с ОС Unix (TCP/IP, SMTP, GOPHER и др.), и именно она привлекла внимание к этой ОС. На Unix вскормлены нынешние выпускники университетов - то поколение, которое сейчас начинает работу в качестве специалистов по ИТ, и будет определять развитие корпоративных информационных технологий своих предприятий. Каковы же основные отличительные черты этой замечательной нестареющей ОС?

В отличие от классических операционных систем для персональных компьютеров (DOS, Windows, OS/2, NetWare), UNIX является многопользовательской многозадачной операционной системой с разделением времени. Одна и та же вычислительная система под управлением ОС UNIX может использоваться как сервер приложений, коммуникационный сервер, сервер печати или файлов, и в то же время обслуживать запросы большого количества пользователей. В этом смысле UNIX очень близка к таким известным ОС как MVS, VMS, OS/400, то есть операционных систем больших машин. Известны конфигурации UNIX систем для онлайнового обслуживания 10000 пользователей (британская страховая компания Churchill, 64-х процессорный CRAY CS6400 (SUN UE10000)). Несмотря на многообразие версий UNIX, архитектура и основные интерфейсы системы достаточно жестко стандартизованы. Поэтому в большинстве случаев для администраторов, а тем более пользователей никаких различий в работе с разными версиями UNIX просто нет. Основной организацией, занимающейся выработкой стандартов для UNIX, является Open Group, возникшая в результате слияния X/Open и OSF в 1997 г. Наличие многопользовательского режима работы является важнейшей отличительной чертой этой ОС. Данный режим позволяет легко администрировать систему и организовывать работу пользователей через терминальный интерфейс, чрезвычайно экономичный и надежный. Концептуальная правильность многопользовательского режима работы косвенно подтверждается и тем, что после пяти лет разработок Windows NT фирма Microsoft признала необходимость такого режима и пытается осуществить его в своем продукте Windows Terminal Server или в продукте фирмы Citrix MetaFrame, хотя изначально NT строилась исключительно как многозадачная среда без поддержки многопользовательской работы. Крайне важным аспектом использования ОС UNIX является то, что практически с самого начала своего существования она использовалась для организации сетевых вычислений. Все наиболее распространенные сетевые протоколы (TCP/IP, NFS) возникли и были отработаны в среде ОС UNIX. Для этой ОС существуют самые эффективные (в смысле соотношения затрат/производительности) решения для организации файл-серверных и принтерных служб в гетерогенных средах (Samba), более чем успешно конкурирующие с решениями на базе Windows NT или NetWare.

С широким распространением с середины 80-х симметричных мультипроцессорных систем для коммерческих приложений появились версии UNIX, поддерживающие многопоточные и многопроцессорные режимы работы. Уже в 1989 году появились устойчивые реализации SMP для SCO UNIX (для процессоров Intel386) и DEC ULTRIX (MIPS R2000/3000). В операционной системе UNIX традиционно поддерживается классическая схема мультипрограммирования. Система имеет возможность параллельного выполнения нескольких пользовательских программ. Каждому такому выполнению соответствует процесс операционной системы. Поскольку каждый процесс выполняется в собственной виртуальной памяти, процессы в системе защищены друг от друга. В компьютерах с архитектурой SMP несколько процессоров имеют доступ к общей памяти через высокоскоростной общий интерфейс. Диспетчер процессов, обеспечивающий распределение ресурсов процессоров между процессами, использует кольцевой режим планирования (round robin). Основной смысл такого планирования состоит в том, что время процессора(ов) делится на кванты фиксированного размера, а процессоры, готовые к выполнению, выстраиваются в кольцевую очередь. Очевидно, что чем больше процессоров в системе, тем меньше процессов остается в очереди на исполнение, поскольку они распределяются на любые свободные в данный момент ЦПУ. Кроме того, в ОС UNIX был внедрен механизм легковесных процессов (light-weight processes) или нитей управления. Фактически, нити - это процессы, исполняющиеся в одной и той же виртуальной памяти обычного (обладающего виртуальной памятью) процесса. Механизм нитей позволяет еще больше поднять эффективность работы SMP систем, так как позволяет распараллеливать выполнение даже в рамках одного процесса. Синхронизация выполнения нитей достигается при помощи механизма замков (lock). Многопоточность помогает решить и другую проблему - обеспечение работы в режиме реального времени.

ОС UNIX является одной из самых распространенных операционных систем в мире. Версии этой ОС существуют практически для всех аппаратных платформ: от персональных компьютеров до векторных суперЭВМ и MPP систем. UNIX давно стала стандартной ОС для мощных профессиональных рабочих станций, систем SMP, кластеров. Начиная с 1992 года после появления первых 64-х разрядных процессоров Alpha 21064 и MIPS R4000 появились 64-х разрядные версии UNIX. Важность поддержки 64-х разрядной обработки данных и адресации для современных приложений очевидна. Это и поддержка технологии сверхбольших моделей организации памяти (VLMR), используемой в современных СУБД баз данных, и увеличение производительности вычислительных систем, и эффективная работа со сверхбольшими файловыми системами. Сейчас большая часть операционных систем семейства UNIX является 64-х разрядными, в отличие от Windows NT, остающейся по-прежнему 32-х разрядной и существующей только на двух платформах - Intel и DEC Alpha, хотя изначально эта ОС задумывалась как многоплатформенная. Даже такому гиганту как Microsoft оказалось не под силу поддерживать свою операционную систему на всех платформах.

Надежность системы UNIX в значительной степени определяется ее открытостью и достаточно долгим сроком жизни. Открытость системы и наличие большого количества независимых компаний, проводящих разработки этой ОС, позволяют создавать нормальную конкурентную среду, в которой быстро и качественно реализуются новые механизмы, компоненты и исправления. Кроме того, постоянное развитие UNIX стимулируется наличием некоммерческих версий этой операционной системы. Все это разительно отличается от идеологии развития Windows NT, разработкой которой монопольно занимается одна компания со всеми вытекающими отсюда последствиями. Большинство слабых сторон Windows NT в конечном счете проистекают из философии компании: "Windows повсюду" и к настоящему времени явно устаревшей концепции наличия на каждом ПК локального контекста прикладной задачи (м следовательно ОС Windows). Однако из-за достаточно высокой (на момент появления цены и относительно низкого быстродействия, в частности графической подсистемы) Microsoft пришлось сделать ряд шагов направленных на повышени быстродействия Windows NT путем встраивания графической подсистемы в ядро ОС. Это привело к принципиальному снижению стабильности системы. В настоящий момент именно графические службы и драйверы NT вместе образуют слабейшее звено системы, .поскольку им доступны критически важные области системной памяти. И на клиенте, и на сервере работа Windows NT всецело зависит от качества графических драйверов, в основном производимых третьими фирмами и использующих их программ. Не смотря на это, как показывает практика сравнение выполнения графических приложений для NT и UNIX исключая случаи низкого разрешения экрана практически всегда оказывается не в пользу NT. В Unix система X11 и драйверы дисплея изолированы от ядра системы, и благодаря этому Unix гораздо лучше подходит для любой корпоративной среды, поскольку сбои графических драйверов не влияют на его работу.

Страницы: 1, 2, 3, 4, 5, 6, 7



2012 © Все права защищены
При использовании материалов активная ссылка на источник обязательна.