- •1.1. Внутренняя сортировка (сортировка массивов).
- •Число степеней свободы материальной системы. Обобщенные координаты.
- •1.4 Розробити консольну програму, яка відкриває файл порціями по 4Кб та відображае його зміст в вікні. Для роботи з файлами викорастати Win32 Api
- •Определить маску подсети, которая соответствует диапазону ip-адресов.
- •1 Способ
- •2 Способ
- •2.2 Проектирование концептуальной модели предметной области с использованием er – диаграммы
- •2.3 . Принцип возможных перемещений. Обобщенные силы.
- •2.4 Написать 2 варианта запуска Notepad.Exe для обработки файла
- •1 Способ
- •2 Способ
- •3.2 Структура данных и ограничения реляционной модели. Реляционная модель.
- •Внешние ключи.
- •Основные стратегии поддержки ссылочной целостности.
- •Языки манипулирования данными в реляционной модели.
- •3.3 Вариационный принцип Гамильтона
- •3.4 Написать 2 конс. Программы Master и Slave. Master запускает Slave и передает ей через ком. Строку дескриптор своего процесса. Slave ожидает окончания работы Master и выдает сообщение.
- •4.2 Нормализация отношений и теория нормальных форм
- •Теория нормальных форм.
- •4.3 Дифференциальные уравнения Лагранжа II рода
- •4.4 Написать 2 программы, демонстрир. Синхрониз. Процессов с пом. Событий.
- •5.2 Алгоритм приведения отношений к третьей нормальной форме.
- •5.3 Фазовая плоскость. Фазовые кривые. Особые точки на фазовой плоскости, их классификация.
- •Классификация особых точек
- •5.4 Программа, демонстрирующая синхронизацию доступа к глобальному массиву с пом. Мютексов
- •6.2 Использование операций реляционной алгебры для создания языка запросов Основные операции:
- •1. Унарные(с одним отношением). 2. Бинарные.
- •Производные операзии
- •6.3 Численное интегрирование уравнений Лагранжа
- •6.4 Программа, выводящая информ . О загрузке операт . Памяти компьютера
- •7.2 Назначение языка sql.
- •Типы данных
- •7.3 Дифференциальные уравнения Гамильтона
- •7.4 Параметризированный класс очередь
- •8.1 Понятие дерева. Классификация деревьев. Способы представления дерева.
- •8.2 Структура запросов sql. Запросы с условием.
- •Запросы с группировкой.
- •Сортировка (упорядочивание) выходных полей.
- •Объединение таблиц (команда union).
- •Использование кванторов в подзапросах.
- •8.3 Динамика популяции при отсутствии и наличии смертности
- •8.4 Составить программу на Asm для очистки экрана
- •9.1 Общие операции над деревьями. Процедуры добавления и удаления элемента. Количество листьев и узлов в дереве.
- •9.2 Язык манипулирования данными sql. Добавление строк.
- •Удаление строк.
- •Изменение данных.
- •9.3 Система «хищник-жертва»
- •9.4 Cоставить прграмму на Asm для преобразования строчных букв в прописные
- •10.1 Общие операции над деревьями. Процедуры добавления и удаления элемента. Количество листьев и узлов в дереве.
- •10.2 Язык определения данных sql. Создание бд.
- •Создание таблиц.
- •Модификация таблиц.
- •10.3 Автоколебания. Предельный цикл. Асимптотический метод исследования автоколебаний.
- •10.4 Сост . Прогр . На Asm для нахождения в заданном массиве номера первого числа, равного нулю
- •11.1 Формат команд процессора 80386. Способы адресации, которые применяются в командах процессора 80386.
- •11.2 Предоставления прав доступа sql.
- •11.3 Виды топологических структур и их характеристики.
- •Класс широковещательные сети
- •2. Древовидная топология.
- •3. Звездообразная топология.
- •Класс последовательные сети
- •1. Звездообразная топология с активным центром.
- •2. Кольцевая топология.
- •11.4 Написать на Asm программу для сохранения текстового экрана в буфере и последующей записи буфера в файл
- •12.1 Методы передачи данных в сетях эвм.
- •1 Коммутация каналов
- •Коммутация сообщений
- •Коммутация пакетов
- •12.2 Защищенный режим работы микропроцессора. Адресация в защищенном режиме. Дескрипторные таблицы. Формат дескриптора сегмента. Модель памяти flat.
- •Проектирование приложений в системе клиент - сервер.
- •Проектирование форм. Формы для просмотра.
- •Формы для ввода данных.
- •Проектирование отчетов.
- •Тестирование приложения.
- •Распределенные базы данных.
- •12.4 Дан файл символов построить частотный словарь, представив его виде бинарного дерева поиска и составить линейно скобочную запись.
- •13.1 Win32 api и поддерживающие его платформы. Объекты ядра. Защита. Совместное использование объектов ядра несколькими процессами. Процессы. Описатель экземпляра процесса.
- •13.2 Системы искусственного интеллекта на основе решателей задач
- •13.3 Архитектура сетей эвм. Иерархия протоколов.
- •13.4 Дан файл, компоненты которого являются действительными числами. Сформировать линейный список и
- •14.1 Потоки. Функция CreateThread. Завершение потока. Распределение процессорного времени между потоками. Изменение класса приоритета процесса. Установка относительного приоритета потока.
- •14.2 "" Процедура в игровых задачах
- •14.3 Методы повторной передачи arq.
- •1. Arq с остановкой и ожиданием Send and Wait
- •2. Arpanet arq (с временными подканалами)
- •3. Arq на n шагов назад (Go Back n)
- •4. Arq с выборочным повтором (с адресным переспросом)
- •14.4 // Дан файл символов. Сформировать линейный список. Просмотреть линейный список из головы и составить из символов строку.
- •Раздел varchar(50),
- •15.1 Архитектура памяти в Win32. Виртуальное адресное пространство. Регионы в адресном пространстве. Передача региону физической памяти.
- •15.2 Особенности поиска решений в игровых задачах
- •16.1 Работа с файлами в Win32.
- •4) GetVolumeInformation возвращает информацию о файловой системе и дисках (директориях ).
- •7) GetComputerName, GetUserNameA
- •8) GetSystemDirectory, GetTempPath, GetWindowsDirectory, GetCurrentDirectory
- •16.2 Представление задач в пространстве состояний
- •16.3 Лвс Ethernet. Общая шина: Метод доступа.
- •16.4 Представить многочлен в виде линейного списка. Написать прогу кот выполняет сложение многочленов
- •17.1 Файлы, проецируемые в память.
- •17.2 Алгоритмы перебора в ширину и глубину в пространстве состояний
- •Алгоритм равных цен
- •Изменения при переборе в произвольных графах.
- •17.3 Повторители Ethernet. Разрешение коллизий.
- •17.4 Написать процедуру, которая осуществляет сложение целых чисел произвольной длины(двухсвязный список)
- •17.5Выдает список работников работают над проектом
- •18.1 Многозадачность. Распределение времени с вытеснением. Очереди потока и обработка сообщений. Архитектура очередей сообщений в Win32.
- •18.2 Алгоритм упорядочения поиска в пространстве состояний.
- •18.3 Лвс Token Ring. Функциональные процессы.Процесс инициализации станции
- •18.5 Выдает список поставщиков
- •19.1 Многозадачность. Распределение времени с вытеснением. Очереди потока и обработка сообщений. Архитектура очередей сообщений в Win32.
- •19.2 Метод сведения задач к подзадачам
- •19.3 Принципы межсетевого взаимодействия. Протокол ip.
- •19.4 Параметризированный ограниченный массив
- •20.1 Конструктивная модель стоимости сосомо.
- •20.2 Основные методы поиска в "и–или" деревьях Перебор в ширину в деревьях и – или.
- •Построение потенциального дерева решений t0. Эвристический поиск в деревьях и-или Стоимость деревьев типа и-или.
- •20.3 Протокол dhcp.
- •20.4 Параметризованная функция бинарного поиска в массиве
- •21.1 Основы com. Объект com. Серверы com. Фабрика класса. Интерфейс iUnknown.
- •2 Вариант ответа
- •21.2 Алгоритм упорядочения перебора при сведении задач к подзадачам
- •21.3 Разрешение имен узлов при помощи dns.
- •21.4 В области памяти, адресуемой регистром si нах-ся цепочка семибитных кодов символов….
- •22.1 Архитектура unix. Ядро системы. Файловая система. Типы файлов.
- •22.2 Проектирование приложений в системе клиент - сервер.
- •22.3 Протокол arp
- •22.4 Дан файл целых чисел компоненты которого различны, сформировать циклический линейный список, задать число n и удалять n-ый элемент в списке пока не останется 1
- •1 Вариант
- •2 Вариант
- •23.1 Командный интерпретатор shell. Общий синтаксис скрипта. Переменные. Команды, функции и программы. Условные выражения. Интерпретатор shell
- •23.2 Способы доступа к бд из приложений. Формы для просмотра.
- •Формы для ввода данных.
- •Проектирование отчетов.
- •Тестирование приложения.
- •23.3 Лвс Token Ring. Функциональные станции.
- •23.4 Вычислить значение арифметического выражения, преобразовав его в постфиксную форму. Предусмотреть со скобками и без скобок.(со стеком)
- •24.1 Файловая система ntfs.
- •24.2 Полнота реляционной субд (12 правил Кодда)
- •24.3 Модель взаимного соединения открытых систем.
- •24.4 // Сформировать числовой файл и отсортировать его компоненты с помощью двух стеков.
- •25.1 Функции dos , используемые при создании пользовательского вектора прерывания (Проиллюстрировать программой)
- •25.2 Распределенные базы данных.
- •25.3 Коммутаторы Ethernet
- •25.4 Дан файл символов сформировать дерево поиска описав процедуру удаления элнмента из дерева и функцию подсчета листьев в дереве.
25.2 Распределенные базы данных.
Репликация - это операция обновления данных время от времени на различных узлах. Основная задача распределенных БД - это оптимистическое распределение данных по узлам сети.
Существует следующие стратегии решения этой задачи:
В каждом узле собственный набор данных - это раздельное распределение. При таком способе существует проблема синхронизации данных. Эта проблема решается при помощи репликации данных.
Некоторые данные, которые часто используются дублируются в узлах - это частично - дублированное распределение.
Полностью дублированное распределение - все данные дублируются в каждом узле.
Некоторые файлы данных распределяются по частям в узлах сети. Эти файлы называются дифференциальными.
Преимущества распределенных БД перед централизованными:
Большая скорость обработки вследствие распределенной нагрузки.
Улучшенное использование данных на местах и упрощение управлением данных.
Более рациональное использование дискового пространства и понижение требований к ресурсам компьютера.
Проблемы, возникающие в распределенных БД: Логическая прозрачность - это единая схема БД для пользователя.
Прозрачность размещения - пользователь не указывает с какого узла нужно брать данные. Прозрачность преобразования, т.е. независимость от программных и аппаратных средств в узлах сети. Управление словарями данных для обеспечения прозрачности. Методы выполнения запросов в распределенных БД. Обеспечение целостности при одновременной обработке данных. При организации распределенных БД возникают задачи оптимизации размещения данных в узлах сети. Здесь определяющими являются структура сети и частота транзаций в процессе эксплуатации.
Основные правила организации распределенных БД (12 правил Дейта).
Локальная автономия. Узлы в локальной сети автономны, т.е. операции на данном узле управляют этим узлом и не зависят от управления в других узлах. Вопросы целостности, безопасности, владения и хранения остаются под контролем данного узла. При этом все узлы рассматриваются как равноправные. В действительности локальная автономия достигается не полностью, а в максимально возможной степени.
Независимость от центрального узла. При обработке запросов управления транзакциями зависимость от центрального узла не желательна, поскольку центральный узел может стать узким местом. Кроме того система будет уязвима при повреждении центрального узла.
Непрерывное функционирование. Преимуществом распределенной системы есть надежность и доступность. Надежность означает вероятность того, что система работает в любой момент времени. В распределенной системе надежность повышается благодаря тому, что система может работать при выходе из строя отдельных узлов. Доступность - это вероятность того, что система работает в течение определенного промежутка времени. Доступность повышается благодаря дублированию данных в отдельных узлах, которые включены в разное время.
Независимость от расположения. Пользователю нужно обеспечить такой режим работы, при котором создается впечатление, что данные хранятся на его узле. При этом данные могут перемещаться от узла к узлу, не влияя на приложение.
Независимость от фрагментации. Фрагментацией называется разделение отдельной таблицы на части, которые хранятся в разных узлах. Существует два типа фрагментации: горизонтальная и вертикальная
которые связаны с операциями выбора и проекции в реляционной алгебре. При фрагментации вводятся следующие допущения:
Все фрагменты данной таблицы независимы. Проекции не должны допускать потери информации, т.е. должно быть обеспечено соединение без потерь. Прозрачность фрагментации означает, что пользователю каждая фрагментированная таблица должна казаться целой. При этом системный оптимизатор СУБД сам определяет, какая операция соединения должна выполняться для данного запроса.
Независимость от репликаций. Говорят, что система поддерживает независимость от репликаций, если таблицы или фрагменты могут быть представлены различными копиями (реплики), хранящиеся на нескольких узлах. Благодаря независимости от репликаций достигается большая производительность, т.к. нет обмена с удаленными узлами. Основная сложность для репликаций - это обновление всех копий при модификации данных - это проблема распределения обновлений. Независимость от репликаций предполагает, что системный оптимизатор организует доступ к тем данным, которые оптимальны для данного запроса. Запрос формируется на основании одного узла.
Обработка распределенных запросов. Основная проблема распределенных запросов - оптимизация, поскольку существует много способов перемещения данных по сети из различных узлов. Оптимизатор должен найти наиболее эффективную стратегию. Данные можно перемещать на один из 2-х узлов, потом на следующий узел и т.д. Для 3-х узлов можно составить 6 различных стратегий. Пользователь не видит, где хранятся данные и это возлагается на системный оптимизатор.
Управление распределенными транзакциями. Существует два аспекта управления транзакцией:
1. управление восстановления. 2.параллелизмом (поскольку выполняются разные части транзакций на разных компьютерах.)
Раскрытые транзакции делятся на несколько частей - агентов. Это процессы, выполняющиеся на разных узлах. При реализации транзакций СУБД должна удостовериться, что выполнены все агенты, тогда транзакция завершится, если не выполнен хотя бы один агент, то происходит откат, который реализуется через агента отката. (Если запрос на чтение, то нормально, потому что данные не изменились). Эта цель достигается путем ведения протокола двухфазной фиксации:
1. это разделение транзакции и направление их к отдельным узлам.2.фиксация завершения всех агентов и всей транзакции или откат транзакций при неуспешном завершении хотя бы одного агента.
Независимость от аппаратного обеспечения. Опр-ся все серверные СУБД, которые работают на различных платформах.
Независимость от операционных систем. СУБД должна работать с различными операционными системами в единой сети.
Независимость от сети. Все экземпляры в узлах должны поддерживать одинаковый интерфейс, переходы осуществляются при помощи шлюзов.
Независимость о СУБД. Доступ к данным в определенной системе должен быть прозрачным по отношению к СУБД, т. е. пользователь не должен знать какие СУБД находятся в узлах.
