Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ответы на билеты 111111.docx
Скачиваний:
14
Добавлен:
24.09.2019
Размер:
277.55 Кб
Скачать

Программное обеспечение системы 5ess. Архитектура программного обеспечения. Уровни программного обеспечения.

Программное обеспечение 5 ESS разработано таким образом, чтобы использовать возможность предоставления возрастающего количества услуг. Модуль программного обеспечения является единицей программы, которая выполняет специальную, хорошо определенную функцию. Модульный интерфейс описывает и определяет логическое поведение этой функции в зависимости от ее среды. Этот интерфейс также определяет, как может быть использован отдельный модуль программного обеспечения другими модулями программного обеспечения. Несколько модулей программного обеспечения могут создавать функции высокого уровня для других модулей программного обеспечения. Такой набор функций высокого уровня называется виртуальной машиной. Другой очень важной концепцией, использованной при разработке программного обеспечения, является «процесс». Процесс представляет из себя единицу программы (последовательность операций), выполнение которой осуществляется процессором логически параллельно с другими процессами. Процессы взаимодействуют друг с другом посредством сообщений, проходящих через операционную систему. Процессы могут также обращаться к глобальным данным. Процесс является элементарной структурной единицей программного обеспечения системы 5ESS.

Есть два класса процессов:

  1. Терминальные процессы;

  2. Системные процессы.

Терминальные процессы в основном создаются отдельно для каждого вызова для управления абонентом или междугородным терминалом во время разговора. Терминальные процессы иногда создаются для выполнения некоторых короткосрочных задач, как, например, выполнение тестирования. Терминальные процессы имеют относительно короткую продолжительность «жизни». Одновременно может быть активным целый ряд эквивалентных процессов, то есть процессов, которые совместно используют один и тот же код. Все терминальные процессы динамически создаются системными процессами. Системные процессы обеспечивают функции на системной основе, такие как сканирование, выбор маршрута и управление базой данных. Каждый системный процесс обеспечивает одну специфическую системную функцию, но одновременно обслуживает запросы, приходящие от многих терминальных процессов. Системные процессы, в отличие от терминальных, не создаются и не прерываются динамически. Они создаются в момент инициализации операционной системы и функционируют постоянно. Управление обработкой процессов осуществляется операционной системой. Существование многократно используемого кода делает возможным использование одного кода неопределенным числом одновременно протекающих процессов. Каждый стандартный код будет использован в двух терминальных процессах: процессе инициирования, который управляет инициированием или входящей стороной вызова, и процессе прекращения, который управляет завершением или исходящей стороной вызова. В каждом процессоре осуществляется процесс базы данных, который управляет доступом к базе данных и связью с базой данных систем, находящихся вне процессора. Фактическое взаимодействие между процессорами SM и АМ выполняется пакетами связи. Физическая передача осуществляется через коммуникационный модуль. Почти все программное обеспечение системы написано на машинно-независимом языке С. Его независимость от машины означает, что программы могут быть легко переданы из одного процессора в другой. Например, функции коммутации могут быть легко переданы из процессора административного модуля (АМ) процессору коммутационного модуля (SM) в процессе развитии я системы 5 ESS. Эта возможность была использована, например, для обеспечения независимой коммутации в модулях удаленных коммутаторов системы 5 ESS. Программное обеспечение системы 5ESS функционально отделено , что позволяет изменять пакеты программного обеспечения в соответствие с конкретными потребностями.

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