- •Дисциплина «Системное программирование» Теоретические вопросы
- •Операционные системы: история
- •Системные вызовы управления терминалом
- •Операционные системы: назначение и основные функции
- •Управление процессами в операционных системах
- •Конкуренция процессов
- •Базовые примитивы доступа к файлам
- •Файлы с несколькими именами
- •Каталоги, файловые системы и специальные файлы
- •Базовые примитивы для работы с процессами.
- •Обработка сигналов в 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.Характеристическое уравнение замкнутой системы
8.Логическое форматирование. Таблица размещения файлов, ее виды.
Логическое форматирование выполняется с помощью программы FORMAT. На этом этапе формируется четыре области:
Загрузочный сектор.
Таблица размещения файлов.
Корневой каталог.
область данных.
Загрузочная часть DOS выполняет две функции:
- программа загрузки, которая загружает ОС;
- содержит критическую информацию в таблице данных.
Загрузочная запись начинается командой перехода. После нее находится таблица данных, большая часть которых называется блоком параметров BIOS для этого накопителя.
Каждая загрузочная запись DOS заканчивается двумя битами, в них информация 55 Н, АА Н, они используются в некоторых страницах DOS и называются сигнатурой.
Вся область данных разбита на сектора. Сектора зависят от размера диска, версии DOS. Состояние ячеек на диске может быть любое из трех:
- свободно;
- занят файлом или каталогом;
- дефектно.
Информация распределения дисковой поверхности находится в FAT, информация о файлах, записываемых на диск, хранится в корневом каталоге.
Кластер – некоторое число секторов с последовательными номерами, он формируется, начиная с двойки. Фактически в FAT, есть место и для нулевого и первого кластера, но они заняты сигнатурным байтом, в котором хранится дескриптор носителя (дескриптор носителя определяет для системы, какой диск, жесткий или гибкий, если жесткий – F8H). Среднее число кластеров на диске 65 тысяч.
Недостаток кластерного разбиения на диске: независимо от размера файла для него выделяется целое число кластеров. Пространство в последнем кластере часто расходуется в пустую, организуя пропадающее пространство на диске. При организации кластеров больше, чем 2кб, пропадающее пространство увеличивается пропорционально увеличению количества файлов.
Корневой каталог – упорядоченная таблица сведений о файлах, являющаяся последней областью раздела DOS или логического накопителя, который создает программа FORMAT. Именно здесь DOS связывает имена файлов с их расположением на диске.
Каждый элемент каталога состоит из 32 байт. Первые 11байт – имя файла и расширение. Следующий байт хранит атрибут файла. 10 байтов зарезервированы фирмой MICROSOFT и заполнены нулями. Дальше располагается время – 2байта; дата – 2 байта, дальше номер кластера, с которого начинается запись файла – 2байта, размер файла в байтах – 4 байта.
Элемент каталога указывает имя и где начинается файл, но не показывает, где размещен файл на диске.
Для поиска остальных частей файла, DOS обращается в FAT и прослеживает место нахождения всех частей файла до конца.
Если в корневом каталоге записывается больше элементов, чем положено, может выходить сообщение, что нет места на диске. Длина пути может содержать до 64 символов при любом дереве каталога.
При записи файла на диск информация в FAT записывается и пополняется автоматически. Информация в корневом каталоге записывается при закрытии файла. В тех случаях, если запись была прервана, в корневом каталоге данные не попали, и нет стыковки между именем и местами расположения файлов. В итоге пользователь не может обратиться к участкам диска, записанным в FAT, а отсюда следует возникновение цепочки потерянных кластеров.
Для того чтобы восстановить цепочки потерянных кластеров, можно использовать утилиту CHKDisk C: /F – используется только для потерянных кластеров. На запрос утилиты о превращении их в файлы отвечать «YES» (в результате появятся файлы CHK).
Таблица размещения файлов (FAT). DOS помещает в FAT информацию о состоянии всех кластеров, в разделе DOS или логических участков.
FAT – таблица чисел, по одному числу на кластер, который сообщает состояние кластеров. Состояния три:
- доступен для хранения;
- показывает поврежденный кластер;
- значение начала или конца файла.
Несколько значений зарезервировано. Первый байт FAT содержит дескриптор носителя. Второй и третий байт являются специальными и заполнены единицами.
Значение элементов FAT имеют следующий смысл:
- конец файла – от FF8H до FFFh;
- дефектный - FF7h;
- зарезервированный – от FFOh до FFGh.
Существует три типа FAT: FAT-12, FAT-16, FAT-32. Различие относится к длине чисел, хранимых в FAT для каждого кластера. Для просмотра элементов, хранящихся в FAT, можно использовать утилиту Disk Editor.
FAT-12 – самая экономичная разновидность файловой системы FAT, в которой расположение каждого файла на диске описывается последовательностью из 12 разрядов. Используется для разделов меньше 16Мб.
FAT-16 – наиболее распространенная разновидность FAT, в которой расположение каждого файла на диске описывается последовательностью из 16 разрядов. Размер кластера зависит от объема диска.
FAT-32 – последняя разновидность файловой системы, из 32 разрядов. Размер кластера чаще всего 4кб, впервые начали использовать для Windows 95, O8R2.
FAT разделена на поля размером 12, 16, 32 бита. Каждому кластеру соответствует одно поле.