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

  • Просмотров 10603
  • Скачиваний 361
  • Размер файла 168
    Кб

практически с самого начала своего существования она использовалась для организации сетевых вычислений. Все наиболее распространенные сетевые протоколы (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 давно стала стандартной ОС для мощных