Лекции №1-2 Классификация программного обеспечения. Введение в системное программное обеспечение. Вопросы


Функциональные компоненты сетевой ОС



страница9/11
Дата14.08.2018
Размер1.73 Mb.
#44043
ТипЛекции
1   2   3   4   5   6   7   8   9   10   11

Функциональные компоненты сетевой ОС

  • Средства управления локальными ресурсами

(реализуют функции ОС автономного компьютера)

  • Сетевые средства:

    • Серверная часть ОС (средства для предоставления локальных ресурсов и услуг в общее пользование)

    • Клиентская часть ОС (средства запроса доступа к удаленным ресурсам и услугам)

    • Транспортные средства ОС (совместно с коммуникационной системой обеспечивают передачу сообщений между компьютерами):

      • формируют сообщения,

      • разбивают сообщения на части (пакеты, кадры),

      • преобразуют имена компьютеров в числовые адреса,

      • организуют надежную доставку сообщений,

      • определяют маршрут в сложной сети и др.

Правила взаимодействия компьютеров при передачи сообщений по сети фиксируются в коммуникационных протоколах (Ethernet, Token Ring, IP, IPX и др)

Основные функции клиентской части

  • способность отличить запрос к удаленному файлу от запроса к локальному файлу, т.е. клиентская часть ОС сама распознает и перенаправляет (redirect) запрос к удаленной машине ( клиентскую часть часто называют редиректором);

  • Преобразование форматов запросов к ресурсам:

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

Сетевые службы и сетевые сервисы

Совокупность серверной и клиентской частей ОС, предоставляющих доступ к конкретному типу ресурса компьютера через сеть, наз. сетевой службой.

Например, клиентская и серверная части ОС, которые совместно обеспечивают доступ через сеть к файловой системе компьютера, образуют файловую службу.

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

Каждая служба связана с определенным типом сетевых ресурсов и определенным способом доступа к этим ресурсам.

Например,



служба печати обеспечивает доступ к разделяемым принтерам и предоставляет сервис печати;

почтовая служба предоставляет доступ к информационному ресурсу сети -электронным письмам.

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

Среди сетевых служб выделяются


  • службы, ориентированные на пользователя

  • службы, ориентированные на администратора.

Службы, ориентированные на администратора, используются для организации работы сети.

Например,



служба каталогов (централизованная справочная служба), предназначенная для для ведения базы данных обо всех пользователях сети, в некоторых системах – и для базы программных и аппаратных компонентов сети (например, NDS компании Novell; StreetTalk компании Banyan);

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

служба безопасности (частьюее является логический вход с проверкой пароля);

служба резервного копирования и архивирования.

Сетевая служба может быть представлена в ОС либо обеими (клиентской и серверной) частями, либо только одной из них.



Подходы к построению сетевых ОС

Различаются глубиной внедрения сетевых служб в ОС:



  • сетевые службы глубоко встроены в ОС;

  • сетевые службы объединены в виде некоторого набора – оболочки;

  • сетевые службы производятся и поставляются в виде отдельного продукта.

Первоначально сетевые ОС представляли собой совокупность уже существующей локальной ОС и надстроенной над ней сетевой оболочки.

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

Например, сетевая ОС LAN Manager является надстройкой над локальной ОС OS/2.

ОС со встроенными сетевыми службами – Windows NT, все версии UNIX, NetWare, OS/2 Warp.

Другой вариант сетевых служб – объединение их в виде некоторого набора (оболочки). В этом случае все службы должны быть согласованы между собой, т.е. могут обращаться друг к другу, могут иметь в своем составе общие компоненты (например, общую подсистему аутентификации).

Оболочка представляет собой самостоятельный программный продукт.

Примеры – LAN Server, LAN Manager.

Сетевые оболочки подразделяются на клиентские и серверные.

Оболочка, которая преимущественно содержит клиентские части сетевых служб, наз. клиентской. Пример – типичным набором ПО рабочей станции в сети NetWare является система MS-DOS с установленной над ней клиентской оболочкой NetWare, состоящей из клиентских частей файловой службы, службы печати и компонента, поддерживающего пользовательский интерфейс.



Серверная оболочка ориентирована на выполнение серверных функций. Примеры: – LAN Server, LAN Manager, NetWare for UNIX, File and Print Services for NetWare.

Серверная оболочка как минимум содержит серверные компоненты двух основных системных служб – файловой и службы печати (NetWare for UNIX, File and Print Services for NetWare). Некоторые оболочки содержат настолько широкий набор сетевых служб, что их наз. сетевыми ОС (LAN Server, LAN Manager).

Заметим, что термин “сетевая ОС” приобретает еще одно значение – набор сетевых служб.

Третий способ реализации сетевой службы – в виде отдельного продукта.

Примеры:

сервер удаленного управления WinFrame (компании Citrix), предназначен для работы в среде Windows NT. Он дополняет возможности встроенного в Windows NT сервера удаленного доступа Remote Access Server;

программный продукт NetWare Connect – служба удаленного доступа для NetWare.

 

Одноранговые и серверные сетевые ОС

Компьютер в сети может выступать в трех разных ролях:



  • роль выделенного сервера сети (исключительно обслуживание запросов других компьютеров);

  • роль клиентского узла (обращается с запросами к ресурсам другой машины);

  • одноранговый узел – это компьютер, совмещающий функции клиента и сервера.

Сеть может быть построена по одной из следующих схем:

  • сеть на основе одноранговых узлов – одноранговая сеть;

  • сеть на основе клиентов и серверов – сеть с выделенными серверами;

  • сеть, включающая узлы всех типов, - гибридная сеть.

(Каждая из этих схем обладает своими достоинствами и недостатками, определяющими их области применения.)

В одноранговых сетях все компьютеры равны в возможностях доступа к ресурсам друг друга. Пользователь может объявить ресурс своего компьютера разделяемым, после чего другие пользователи могут его использовать.  На всех компьютерах устанавливается такая ОС, которая предоставляет всем компьютерам сети потенциально равные возможности.

Сетевые ОС такого типа наз. одноранговыми ОС.

Очевидно, что одноранговые ОC должны включать и серверные, и клиентские компоненты сетевых служб.

Примеры одноранговых ОС: LANtastic, Personal Ware, Windows for Workgroups, Windows NT Workstation, Windows 95/98.

При потенциальном равноправии всех компьютеров одноранговой сети часто возникает функциональная несимметричность.

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

В такой конфигурации одноранговые сети становятся похожими на сети с выделенными серверами.

Но это только внешняя схожесть. Остается существенное внутреннее различие.

Т.к. изначально специализация ОС не зависит от роли компьютера. Изменение роли достигается только за счет того, что функции серверной или клиентской частей просто не используются.

Заметим, что одноранговые сети проще в организации и эксплуатации. Поэтому по такой схеме организуется работа в небольших сетях (10-20 компьютеров).

В сетях с выделенными серверами используются варианты сетевых ОС, которые оптимизированы для работы в роли серверов, которые наз. серверными ОС. Пользовательские компьютеры в этих сетях работают под управлением клиентских ОС.

В состав многих серверных ОС включаются все компоненты, позволяющие использовать их в качестве универсального сервера и даже в качестве клиентской ОС. Такие серверные ОС снабжаются развитым графическим пользовательским интерфейсом и поддерживают универсальный API. Это сближет их с одноранговыми ОС.

Отличия серверных ОС:


  • поддержка мощных аппаратных платформ, в том числе мультипроцессорных;

  • поддержка большого числа одновременно выполняемых процессов и сетевых соединений;

  • включение в состав ОС компонентов централизованного администрирования сети (например, справочной службы или службы аутентификации и авторизации пользователей сети);

  • более широкий набор сетевых служб.

Клиентские ОС организованы проще. Разработчики клиентских Ос уделяют особое внимание пользовательскому интерфейсу и клиентским частям сетевых служб.

Наиболее простые клиентские ОС поддерживают только базовые сетевые службы – обычно файловую службу и службу печати.

Многие компании, разрабатывающие сетевые ОС, выпускают два варианта одной и той же ОС. Один вариант предназначен для работы в качестве серверной ОС, другой – в качестве клиентской.

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

Например, ОС Windows NT выпускается в варианте для рабочей станции - Windows NT Workstation - и в варианте для выделенного сервера - Windows NT Server. Оба эти варианта включают клиентские и серверные части многих сетевых служб.

Так, ОС Windows NT Workstation кроме выполнения функций сетевого клиента может предоставлять файловый сервис, сервис печати, сервис удаленного доступа и другие сервисы  модет служить основой для одноранговой сети.

ОС Windows NT Server содержит все необходимые средства, которые позволяют использовать компьютер под ее управлением в качестве клиентской рабочей станции. Кроме того, она имеет такой же развитый графический интерфейс, как и Windows NT Workstation, что позволяет использовать эти ОС для работы пользователя или администратора.

Однако, вариант Windows NT Server поддерживает более широкий набор функций, большее количество одновременных соединений с клиентами, централизованное управление сетью, более развитые средства защиты.


Лекция №

Сетевые службы

 Сетевые файловые системы

 Вопросы реализации сетевой файловой системы

 Распределение клиентов и серверов по компьютерам

  Размещение клиентов и серверов в операционной системе

  Схема реализации файлового сервера

  Кэширование

  Репликация

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

При работе в сети ОС опираются на функции ОС по управлению локальными ресурсами. Сетевые службы реализуют специфические функции по организации совместной работы пользователей сети.

 

Сетевые файловые системы

Функцией файловой системы является хранение программ и данных и предоставление доступа к ним по мере необходимости.

Распределенная файловая система поддерживается одним или более компьютерами, хранящими файлы.



Компьютер, который позволяет пользователям сети получать доступ к своим файлам, обычно называют файловым сервером.

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

Файловые серверы обычно содержат иерархические файловые системы.

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

В распределенной ОС пользователи не знают как реализована файловая система. Они не знают количество файловых серверов, их месторасположение и функции. Современные сетевые файловые системы еще не полностью соответствуют идеалу распределенности. В большинстве ОС пользователь должен явно указать имя файлового сервера при доступе к его ресурсам. В настоящее время продолжается работа по созданию истинно распределенных сетевых файловых систем. Экспериментальные ОС – Amoeba, Mach, Chorus (более прозрачные).

Сетевая файловая система в общем случае включает следующие элементы:


  • Локальная файловая система;

  • Интерфейс локальной файловой системы;

  • Сервер сетевой файловой системы;

  • Клиент сетевой файловой системы;

  • Интерфейс сетевой файловой системы;

  • Протокол клиент-сервер сетевой файловой системы.

Клиенты сетевой файловой системы – это программы, которые работают на компьютерах, подключенных к сети, и обслуживают запросы приложений на доступ к файлам, хранящимся на удаленном компьютере. Например, Windows Explorer, UNIX shell и другие пользовательские программы.

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

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

Клиент и сервер сетевой файловой системы взаимодействуют друг с другом по сети по определенному протоколу.

Например, сетевой файловой службой в ОС семейства Windows используется протокол SMB (Server Message Block). Его последние расширенные версии получили название Common Internet File System, CIFS. Как и все протоколы файловых служб, он работает на прикладном уровне модели OSI, используя различные транспортные протоколы для передачи свои сообщений (NetBIOS, его более поздняя реализация NetBEUI, TCP/UDP, IPX).

Основной протокол доступа к файлам и принтерам сетевой ОС NetWare компании Novell – NCP (NetWare Control Protocol).

В различных вариантах ОС семейства UNIX популярен протокол NFS – протокол сетевой файловой системы NFS (Network File System) компании Sun Microsystems.

Замечание. Для одной и той же локальной файловой системы могут существовать различные протоколы сетевой файловой системы. Например, к NTFS можно получить доступ с помощью протоколов SMB, NCP, NFS.

С другой стороны, с помощью одного протокола может реализовываться удаленный доступ к различным локальным файловым системам. Например, протокол SMB используется для доступа к FAT, NTFS, HPFS.



Вопросы реализации сетевой файловой системы

Распределение клиентов и серверов по компьютерам

  • Во многих файловых системах (NFS, файловых системах Windows 95/98/NT) на всех компьютерах сети работает одно и то же базовое ПО, включающее и клиентскую, и серверную части. Так что любой компьютер может предложить услуги файловой службы. Администратору ОС достаточно объявить имена выбранных каталогов разделяемыми (экспортируемыми в терминах NFS), чтобы другие компьютеры имели к ним доступ.

  • В некоторых случаях выпускается серверная версия ОС, которая использует то же ПО файловой службы, но позволяет обслуживать одновременно большее число пользователей (по сравнению с файловым сервером для клиентских компьютеров) за счет выделения файловому серверу большего количества ресурсов (в основном ОП).

  • Иногда файловый сервер – это специализированный компонент серверной ОС, отсутствующий в клиентских компьютерах (сетевая ОС NetWare).

Размещение клиентов и серверов в операционной системе

  • Файловый сервер и клиент обычно являются модулями ядра ОС, работающими в привилегированном режиме  повышение эффективности работы.

В современных ОС эти компоненты оформляются как высокоуровневые драйверы, работающие в составе подсистемы ввода-вывода.

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



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

  • в ранних сетевых файловых системах,

  • в файловых серверах ОС, основанных на микроядерной архитектуре (обусловлено общим подходом).

На практике такая архитектура применяется редко, т.к. снижается производительность файлового сервера.

Схема реализации файлового сервера

Файловый сервер может быть реализован по одной из двух схем:



  1. с запоминанием данных о последовательности файловых операций клиента – stateful;

  2. без запоминания таких данных – по схеме stateless.

Сервер stateless: клиент посылает запрос на сервер, сервер его выполняет, отсылает ответ, а затем удаляет из своих внутренних таблиц всю информацию о запросе. Таким образом, между запросами на сервере не хранится никакой текущей информации о состоянии клиента.

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

Рис. Сервер stateful

Клиент файловой службы с сервером stateless должен самостоятельно поддерживать таблицы открытых фалов:

Рис. Сервер stateless

Преимущества серверов stateless:


  • отказоустойчивы;

  • не поддерживают в протоколе обмена с клиентами вызовы open/close;

  • меньше памяти сервера расходуется на таблицы;

  • нет ограничений на число открытых файлов;

  • отказ клиента не создает проблем для сервера.

серверы stateful:

  • более короткие сообщения при запросах;

  • лучше производительность;

  • возможно опережающее чтение;

  • возможна блокировка файлов.

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

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

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

Кроме того, применение серверов stateless затрудняет реализацию блокировок файлов, так как информацию о блокировке файла одним из пользователей необходимо запоминать на всех клиентах файлового сервера.



Кэширование

Скорость доступа к файлам, хранящимся на дисках, существенно повышает кэширование данных.

(Дисковый кэш – подсистема буферизации).

В сетевых файловых системах кэширование не только повышает скорость доступа к удаленным данным, но улучшает масштабируемость и надежность файловой системы.

Схемы кэширования, применяемые в сетевых файловых системах, отличаются решениями по трем ключевым вопросам:


  • месту расположения кэша (память сервера, диск клиента, память клиента);

  • способу распространения модификаций;

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

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

Другой путь – алгоритм отложенной записи: вместо того, чтобы выполнять запись на сервер, клиент просто помечает, что файл изменен. Примерно каждые 30 сек. Все изменения в файлах собтраются вместе и отсылаются на сервер за один прием. (Одна большая запись для сетевого обмена более эффективна, чем много коротких.)

И еще один алгоритм – запись по закрытию, в соответствии с которым запись файла на сервер производится только после закрытия файла.

  • проверке достоверности кэша.

Очевидно, что данные в кэше одного клиента становятся недостоверными, когда данные, модифицированные другим клиентом, переносятся в главную копию файла.

 необходимо проверять, являются ли данные в кэше клиента достоверными. В противном случае данные должны быть повторно считаны с сервера.

Существуют два подхода к решению этой проблемы


  1. инициирование проверки клиентом (клиент связывается с сервером и проверяет, соответствуют ли данные в его кэше данным главной копии файла на сервере);

  2. инициирование проверки сервером (клиент, открывающий файл, посылает сообщение серверу о режиме – чтение или запись. Если файл открыт для чтения, то все другие процессы могут его открыть только для чтения. Если файл открыт для записи, то все другие виды доступа запрещены. (UNIX)

Репликация

Репликация – тиражирование.

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

За счет репликации



  1. увеличивается надежность (при отказе одного сервера файл остается доступным на другом);

  2. снижается нагрузка на файловые серверы (за счет распределения нагрузки между несколькими серверами, т.к. клиенты могут обращаться к данным реплицированного файла на ближайший файловый сервер).

Репликация поддерживается сетевой файловой системой в качестве одной из услуг для клиентов. Иногда репликацией занимается отдельная файловая служба.

Ключевым вопросом, связанным с репликацией, является прозрачность.

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

В других системах – репликация выполняется полностью автоматически. Система при этом наз. репликационно прозрачной.

Прозрачность репликации зависит от двух факторов:



  • используемой схемы именования реплик;

  • степени вовлеченности пользователя в управление репликацией.

Именование реплик.

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

Реализуется такая схема следующим образом.

Используется централизованная справочная служба, которая позволяет хранить отображения имен файлов на их сетевые идентификаторы (например, IP-адреса серверов). Файлу присваивается имя, не содержащее старшей части, соответствующей имени компьютера. В справочной службе этому имени соответствует несколько идентификаторов, указывающих на серверы, хранящие реплики файла. При обращении к файлу приложение использует имя, а справочная система возвращает ему один из идентификаторов, указывающий на сервер, хранящий реплику.

Схема реализуется просто для неизменяемых файлов (реплики всегда идентичны).

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



В современных сетевых файловых системах реализована схема именования, при которой требуется явное указание имени сервера при обращении к файлу, т.е. непрозрачная система репликации.

Управление репликацией.

Под управлением репликацией подразумевается определение количества реплик и выбор серверов для хранения каждой реплики.



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

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

Согласование реплик

Это один из наиболее важных вопросов при разработке системы репликации.

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

Существует несколько способов обеспечения согласованности реплик:



  • Чтение любой – запись во все (UNIX). Чтение выполняется из любой копии. При записи в файл все реплики блокируются, выполняется запись в каждую копию, блокировка снимается. Недостаток – нельзя произвести запись в файлы на неработоспособных серверах.

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

  • Первичная реплика. Запись разрешается только в одну реплику, называемую первичной. Все остальные наз. вторичными. Из вторичных можно только читать. После модификации первичной, все серверы с вторичными репликами должны связаться с сервером, хранящим первичную, и получить обновления. Недостаток – низкая надежность (при отказе первичного сервера невозможны модификации файла).

  • Кворум. Обобщение предыдущих подходов.

Пусть в сети существует n реплик некоторого файла.

Алгоритм основан на том, что при модификации файла изменения записываются в w реплик, а при чтении файла клиент производит обязательное обращение к r репликам. Значения выбираются так, чтобы w+r>n. При модификации файла наращивается номер версии реплики. Если при записи реплики имеют разные версии, то выбирается максимальное значениеверсии для наращивания и присваивания всем репликам. При чтении клиент имеет возможность сначала проверить версию каждой реплики, выбрать старшую и читать данные из нее.

При выполнении условия w+r>n среди любых выбранных произвольным образом r реплик всегда найдется хотя бы одна из w реплик, в которую записаны последние обновления.

 

Файловая служба имеет две различные части:



  1. собственно файловую службу (операции над отдельными файлами: чтение, запись, добавление);

  2. службу каталогов файловой системы (создание каталогов, добавление и удаление файлов из каталогов и т.п.).

 

Лекция №


Каталог: assets -> docs
docs -> Инструкция по использованию qiwi кошелька
docs -> Инструкция по борьбе с вредителями хлебных запасов
docs -> Министерство строительства и жкх тульской области
docs -> Прибор "Detox" это устройство, которое обеспечивает полное очищение организма от токсинов и шлаков
docs -> Добро пожаловать в ассоциацию emma
docs -> Отчет о работе Комитета по природопользованию, охране окружающей среды и обеспечению экологической безопасности за 2004 год


Поделитесь с Вашими друзьями:
1   2   3   4   5   6   7   8   9   10   11




База данных защищена авторским правом ©vossta.ru 2022
обратиться к администрации

    Главная страница