
- •Дисциплина «Системное программирование» Теоретические вопросы
- •Операционные системы: история
- •Системные вызовы управления терминалом
- •Операционные системы: назначение и основные функции
- •Управление процессами в операционных системах
- •Конкуренция процессов
- •Базовые примитивы доступа к файлам
- •Файлы с несколькими именами
- •Каталоги, файловые системы и специальные файлы
- •Базовые примитивы для работы с процессами.
- •Обработка сигналов в unix Нормальное и аварийное завершение
- •Примитивы межпроцессного взаимодействия: программные каналы.
- •Дополнительные средства межпроцессного взаимодействия в unix.
- •14. Напишите аналог команды ls –l
- •15. Напишите «часы», выдающие текущее время каждые 3 секунды
- •16. Напишите программу, которая ожидает ввода с клавиатуры в течение 10 секунд.Если ничего не введено – печатает «Нет ввода», иначе – «Спасибо».
- •17. Используя файловую систему /proc, получите информацию об открытых всеми процессами файлах
- •18. Напишите функцию mysleep(n), задерживающую выполнение программы на n секунд.
- •19. Составьте программу вывода строк файла в инверсном отображении
- •20. Создайте аналог команды df
- •21. Напишите программу создания и записи образов дискет
- •22. Напишите функции включения и выключения режима эхо-отображения набираемых на клавиатуре символов
- •23. Напишите программу для запуска команды ls в качестве дочернего процесса
- •24. Создайте два процесса, взаимодействующих через программный канал.
- •25.Создайте аналог команды sync
- •Понятие алгоритма. Свойства, способы задания, основные структуры алгоритма. Понятие о структурном подходе к разработке алгоритма.
- •Алгоритмическая структура цикл. Типы циклов. Способы управления циклами. Итерационные циклы. Простые и вложенные циклы.
- •Типы данных в языке Паскаль. Действия над ними. Стандартные типы данных и типы пользователя.
- •Операторы циклов в языке Паскаль. Примеры использования.
- •Цикл с предусловием
- •5.Условный оператор и оператор выбора вариантов в языке Паскаль. Структурная схема. Примеры использования.
- •6 Структурные типы данных. Массивы. Записи, вариантные, вложенные.
- •7.Обработка строковых данных в Паскале. Особенности использования.
- •8.Процедуры и функции в Паскале. Особенности использования.
- •Стандартные файлы и файлы пользователя в Паскале. Типы файлов. Процедуры и функции для работы с файлами.
- •10.Прямая и косвенная рекурсия. Особенности использования.
- •11.Структура языка Паскаль. Структура программ на языке Паскаль.
- •Модульное программирование. Стандартные модули. Назначение и использование.
- •Образцы решений задач
- •1. Написать программу для вычисления функции:
- •2. Сформировать двухмерный массив, состоящий из n X n элементов.
- •5. Задан текст s. Сколько раз в тексте встречается заданное слово (слова разделены пробелами)
- •Дисциплина «Основы баз данных и знаний»
- •1. Архитектура бд. Понятие 3-вой архитектуры бд. Ее преимущества. Внешний уровень. Концептуальный уровень. Внутренний уровень.
- •2. Классификация моделей данных.
- •3. Иерархическая модель. Преимущества и недостатки иерархических структур.
- •4. Сетевая модель данных.
- •5. Реляционная модель данных.
- •6. Нормализация. Пять нормальных форм.
- •7. Физические модели бд.
- •8. Файловые структуры. Файлы прямого доступа. Файлы последовательного доступа.
- •9. Индексные файлы. Индексно-прямые файлы. Индексно-последовательные файлы.
- •10. Распределенные субд. Распределенная обработка данных. Параллельные субд.
- •11. Преимущества и недостатки сурбд.
- •12 Правил Дейта для сурбд.
- •12. Объектно-ориентированные субд. Требования к оосубд.
- •13. Объектно-реляционные субд.
- •14. Структура языка sql.
- •15. Типы данных языка sql.
- •16. Создание схем, бд, таблиц операторами языка sql.
- •17. Индексация в субд. Типы индексов. Создание и удаление индекса операторами языка sql.
- •18. Редактирование данных в таблице бд операторами языка sql.
- •19. Построение запросов операторами языка sql.
- •20. Понятие агрегирующих функций.
- •21. Объединение таблиц. Построение многотабличных запросов операторами языка sql.
- •22. Субд Access. Понятия таблицы, запроса, формы, отчета, макроса.
- •Примеры решений задач
- •Дисциплина «Организация и функционирование эвм»
- •Характеристики жесткого диска.
- •2.Структура дискового сектора. Коды исправления ошибок ecc.
- •3.Назначение коэффициента чередования секторов и коэффициента перекоса головки.
- •4.Сравнительная характеристика интерфейсов жестких дисков.
- •5.Позиционирование магнитной головки. Виды сервосистем.
- •6.Кэширование диска. Виды кэша. (Кэш считывания, кэш со сквозной записью, кэш с отложенной записью и элеваторный кэш).
- •7.Форматирование жесткого диска. Физическое форматирование. Организация разделов на жестком диске.
- •8.Логическое форматирование. Таблица размещения файлов, ее виды.
- •9. Основная оперативная память. Динамическая память, принцип действия запоминающих ячеек. Архитектура динамической памяти, виды сигналов.
- •Типы динамической памяти. Асинхронная, синхронная память.
- •Модули памяти. Организация банков памяти.
- •12.Статическая память, ее разновидности. Кэш-память. Первичный и вторичный кэш.
- •13.Энергонезависимая память, типы памяти. Флэш-память.
- •14.Логическая структура памяти пэвм.
- •15.Сравнительная характеристика видов оптических дисков.
- •16.Сравнительная характеристика видов мониторов.
- •17.Текстовый и графический режим работы монитора. Формирование цвета.
- •18.Сравнительная характеристика видов принтеров.
- •«Теория автоматического управления»
- •Классификация сау
- •Связь входа и выхода. Способы построения моделей. Переходная функция и импульсная характеристика.
- •Типовые звенья линейных систем (усилитель, апериодическое звено, интегрирующее звено, колебательное звено, звено запаздывания).
- •4. Типовые звенья линейных систем (усилитель, апериодическое звено, интегрирующее звено, колебательное звено, звено запаздывания).
- •5. Частотные характеристики. Понятие лачх и лфчх.
- •6. Логарифмические частотные характеристики типовых линейных звеньев.
- •7. Структурные схемы и правила их преобразования.
- •8. Требования к системам автоматического управления (перечислить). Понятие точности управления.
- •9. Частотные критерии устойчивости. Критерий Найквиста.
- •10. Алгебраические критерии устойчивости. Критерий Гурвица. Критерий Вишнеградского.
- •11. Оценка качества системы. Запасы устойчивости.
- •12. Синтез регуляторов. Задачи синтеза
- •13. Синтез линейны непрерывных сау. Коррекция сау
- •14. Разновидности и свойства сау в зависимости от параметров синтеза.
- •15. Приведение задач тау к нулевым начальным условиям. Линеаризация математического описания системы.
- •16. Математические модели. Способы их построения. Линейность и нелиней-ность систем и моделей.
- •17. Преобразование произвольного сигнала линейным звеном
- •18. Интегральные оценки качества переходных процессов: линейные, квадра-тичные.
- •19. Типовые линейные законы регулирования. Виды регуляторов.
- •20. Расчет оптимальных параметров настройки регуляторов.
- •8.Характеристическое уравнение замкнутой системы
2. Классификация моделей данных.
Данные – это набор конкретных значений, параметров, условий. Данные не обладают какой-то структурой. данные превращаются в информ. после того как пользователь определит им структуру (создаст для них смысловое содержание).
Модель данных – абстракция будучи приложенная к конкретным данным позволяет трактовать их как информ., т.е. это сведения + связи м/д ними. Модели можно рассматривать как сочетания 3-х компонентов: 1) Структурная, т.е. набор правил по кот. может быть построена БД; 2) Управляющая часть определяющая набор операций допустимых для этих данных; 3) Набор ограничений поддержки целостности данных.
Поддержано и описано много различн. моделей. Типы моделей можно отнести к 3-м категориям: 1) Объектные модели; 2)Модели на основе записей данных; 3)Физические модели. Две первые модели используются на внутр. ур-не.
Физическая модель оперирует категориями касающимися организаций внешней памяти и структур хранения данных. В наст. время в качестве физ-кой модели использ. различные методы представления данных: 1)организация файлов прямого и последов. доступа; 2)организация индексных файлов; 3)инвертирование файлов; 4)файлы использующие методы хеширования; 5)использ. страничной организ. данных.
Кроме 3-х ур-й существования данных существует еще один предшествующий им. Модель этого ур-ня должна выражать информ. о предметной области. Она представляется в виде, независимом от СУБД, и выражает данные в естественной для пользователя форме. Эта модель назыв. инфологической (семантической) использ. на ранних стадыях проектирования.
Датологическая модель – модель поддерживающая конкретную СУБД.
Документальные модели данных – слабо структурированная информ. ориентированная на свободный формат док-тов, текстов.
Тезаурусная модель – организована на принципе создания словарей содержащих языковые конструкции. Эффект. использ. в системных переводчиках. Принцип хранения информ. используют внутренний.
Дескрипторные модели – самые простые из документальных моделей использ на ранних стадиях создания БД. В них каждому док-ту соответствует дискриптор описатель.
Теоретико–графовые модели отражают совокупность реального мира в виде графов. В зависимости от типа графа отличают иерархическую и сетевую модели. Эти модели использ реже чем реляционные, но существуют СУБД применяющие либо иерарх. либо сетевую модель.
3. Иерархическая модель. Преимущества и недостатки иерархических структур.
В отличие от реляционной модели в основе кот. лежит математика иерарх м-ль возникла из практики. не существует исходного док-та описывающего иерарх м-ль, для ее изучения рассматривают конкретные СУБД. Типичной иерарх м-лью была так называемая информационно-управляющая система созданная IBM и назыв. IMS.
Иерарх м-ль является наиболее простой среди всех датfлогических моделей, имеет естественные связи м/д классами объектов.
Граф-дерево состоит из узлов и стрелок. Узлы – это типы записей, а стрелки это отношения 1:1 или 1ко многим. Узел на конце стрелки назыв. предком, а узел на острие стрелки назыв. потомком. В иерарх м-ли потомок может принадлежать только одному предку. Любая часть дерева исходящая из одного узла назыв поддеревом. При работе с обобщенной древовидной структурой использ. 2 подхода к узлам:
1)Начинаются с доступа к корню с последующей обработкой всего дерева с доступом к поддеревьям в порядке слева на право (нисходящей) прямой порядок доступа.
2)Начинается с доступа к самым нижним узлам с восходящим переходом от одного поддерева к другому в порядке слева на право назыв. обратный порядок обхода (восходящий).
Основными информ-ми единицами иерарх м-ли являются: БД, сегмент, поле.
Поле данных это минимально неделимая единица данных доступная пользователю.
Сегмент определяет 2 понятия: тип сегмента (тип записи) и экземпляр сегмента (экземпляр записи). Тип сегмента это поименованная совокупность типов эл-тов данных в него входящих. Каждый тип сегмента образует некоторый набор однородных записей. Экземпляр сегмента – конкретное значение поля или эл-та данных. Важно понимать разницу м/д сегментом и типом сегмента, она такая же как м/д переменной и типом переменной. Сегмент является экземпляром типа сегментом
Иерарх. м-ль должна удовлетворять правилам: 1)Существует единственный корневой сегмент. Он не входит в качестве потомка ни в один тип отношений предок-потомок (ОПП); 2)За исключением корневого каждый сегмент входит в качестве потомка ровно в один тип ОПП; 3)Сегмент может участвовать в качестве предка много раз; 4)Вхождение сегмента предка может обладать произвольным кол-вом вхождений сегмента потомков, но каждый сегмент потомок обладает только одним сегментом предком => отношение м/д предком и потомком имеет мощность 1 ко многим, а отношение потомка к предкам имеет мощность1:1.
Сегмент у кот нет потомков назыв листовым сегментом. Вхождение одного и того же типа сегмента, имеющая одного и того же предка назыв сегментами близницами.
Преимущества и недостатки иерархических структур.
1)Требование того чтобы все записи были деревьями приводит к повторению сегментов, а это приводит к перерасходу объема памяти и к возникновению противоречивости БД.
2)Ограничением иерарх м-ли явл, то что дерево для некоторых структур не приемлемо.
3)Невозможно хранить экземпляры кот не имеют родительских записей.
4)Трудно представлять связи многий ко многим.
5)При удалении корневого экземпляра удаляется все дерево. в этом есть: + и -.
+ целостность БД обеспечивается автоматически;
- сложные структуры из реального мира не должны разрываться удалением корневого экземпляра.