
- •Вопросы госэкзамена 2012 – 2013 г. Для бакалавров
- •Формализация входной информации перед проектированием. Системное (внешнее) проектирование. Частное (внутреннее) проектирование. Проектировщики. Продукт проектирования.
- •Связь системологии и системотехники. Основные понятия, связанные со сложным объектом. Составляющие системного исследования.
- •Проблема управления сложным объектом. Описание объекта в пространстве "управление-отклики-время".
- •Концепция системотехники. Системный подход.
- •Методы ии для решения трудно формализуемых задач. Комбинаторные алгоритмы: проблема сложности.
- •Модели представления знаний. Извлечение и приобретение знаний.
- •Логико-лингвистические модели принятия решений при нечеткой исходной информации.
- •Процедуры в Объектном Паскале. Описание и вызов процедур. Параметры-переменные и параметры-значения. Пример программы.
- •Описание типизованных файлов в программе. Стандартные процедуры и функции для работы с типизованными файлами. Пример программы.
- •Принципы объектно-ориентированного программирования. Описание класса и объекта. Основные элементы класса: поля, методы, свойства, события. Динамика существования объекта.
- •Файловый ввод/вывод информации. Поиск файлов в каталогах. Создание текстового файла в проекте приложения. Диалоги сохранения и открытия файлов.
- •Системный интерфейс пэвм. Функции, характеристики, требования к интерфейсу. Организация обмена данными.
- •Архитектура процессора. Системы команд микропроцессоров (risc-, cisc- и vliw – архитектура процессоров).
- •Арбитраж на шине. Способы задания (смены) приоритетов. Виды арбитража. Примеры реализации.
- •Циклическая смена приоритетов с учетом последнего запроса
- •Смена приоритета по случайному закону
- •Алгоритм наиболее давнего использования
- •Параллельный централизованный арбитраж
- •Система параллельного централизованного арбитража для статических приоритетов
- •Центральный последовательный арбитраж
- •Децентрализованный (распределенный) арбитраж
- •Микропроцессорные системы для автоматизации технологических процессов. Функции управления оборудованием.
- •Архитектура и особенности работы программируемых контроллеров. Особенности распределения памяти.
- •Определение операционной системы. Задачи и функции операционной системы.
- •Архитектура операционной системы.
- •2. Многослойная структура ос. Слоеные системы (Layered systems)
- •3. Виртуальные машины
- •4. Микроядерная архитектура
- •Процессы. Управление процессами.
- •Асинхронные параллельные процессы: взаимоисключение, критические участки, примитивы взаимоисключения, семафоры.
- •Физическая и виртуальная память. Управление памятью.
- •Базы данных (Кара-Ушанов в.Ю.)
- •Модель данных: тип структуры данных; ограничения целостности; действия с данными (проиллюстрировать на примере реляционной модели данных).
- •Реляционный подход к проектированию бд: нормализация отношений путем декомпозиции на основе анализа функциональных зависимостей.
- •Основные этапы проектирования системы бд.
- •Эволюция концепции бд. Отличие представления данных в системе бд от файловой организации данных.
- •Трехуровневая архитектура системы бд: модели данных, схемы структуры данных, отображения и интерфейсы, независимость данных, функционирование системы бд (прохождение запроса).
- •Семиуровневая модель управления взаимодействия открытых систем.
- •Физический уровень
- •Локальные вычислительные сети. Типы, вопросы организации, основные характеристики.
- •Протокол tcp/ip. Состав, функции.
- •3 Уровень
- •4 Уровень
- •7 Уровень
- •Протокол ip
- •Протокол ip
- •Маски ip – адресов.
- •Модели систем массового обслуживания. Марковские случайные процессы. Потоки событий. Классическая смо и смо с отказами. Их основные операционные характеристики.
- •Экономический аспект метрологического обеспечения
- •Информационные измерительные модели
- •Метрологические характеристики эксперта
- •Классификация погрешностей измерений.
- •Постановка задачи обработки результатов измерений.
- •Факторный анализ.
- •Постановка задачи планированного измерительного эксперимента
- •Топологии интерфейсов, их особенности, достоинства и недостатки.
- •Физические основы и логические принципы магнитной записи информации.
- •Математические основы и технические реализации способов формирования изображения на экране и бумаге.
- •Логическая и программная организация системы ввода-вывода, способы организации обмена, функции драйверов устройств.
- •Закон функционирования автомата Мили.
- •Закон функционирования автомата Мура.
- •Концепция процедурного и обьектно-ориентированного программирования.
- •Концепция средо-ориентированного программирования. Основные типы сред как системы программирования.
- •1. Начало (Inception)
- •2. Уточнение (Elaboration)
- •3. Построение (Construction)
- •4. Внедрение (Transition)
Процессы. Управление процессами.
Процесс понимаем как основной динамический объект, над которым система выполняет определенные действия. Для описания активных объектов внутри компьютерной системы используют термин «процесс».
Процесс во время своего существования проходит через несколько дискретных состояний – стадий:
выполняется, если ему в данный момент выделен ЦП;
готов, если он может сразу использовать ЦП в случае его предоставления;
в состоянии блокировки, если он ожидает появления какого-либо события.
Список готовых процессов упорядочен по приоритету, список блокированных – по мере ожидаемых ими событий.
Переход процесса из состояния в состояние совершается мгновенно.
Когда в систему поступает задание, ОС создает процесс, и он ставится в список готовых к выполнению. Предоставление ЦП первому процессу в списке готовых процессов называется запуском для выполнения. Это делается диспетчером.
ОС устанавливает значение кванта времени, в течение которого процесс может занимать процессор, чтобы предотвратить монополизированный захват ЦП.
Диаграмма состояний процесса
1 – допуск к планированию
2 – событие произошло
3 – ожидание события
4 – прерывание (остановка)
5 – запуск
6 – завершение работы
Представителем процесса в ОС является блок управления процессом PCB (Process Control Block). Туда входит: 1. текущее состояние (готов, выполняется, блокирован); 2. уникальный идентификатор; 3. приоритет; 4. указатели памяти; 5. указатели выделенных ресурсов; 6. область сохранения регистров.
Аппаратная организация предусматривает специальный регистр, указывающий на РСВ, или команды, обеспечивающие быструю загрузку РСВ.
Системы управления процессами должны иметь возможность выполнять операции над процессами: 1. создание: присвоение имени, включение имени в список известных системе имен, определение приоритета, формирование РСВ-дискриптора, выделение начальных ресурсов (внешние устройства, память); 2. уничтожение; 3. возобновление; 4. изменение приоритета; 5. блокирование; 6. пробуждение; 7. запуск.
Процесс может породить новый процесс (дочерний).
Приостановка и возобновление. У операции приостановки – высокий приоритет. Обычно остановка бывает кратковременной в период пиковой нагрузки, ресурсы при этом возвращаются в систему. Приостановка возможна в случае появления прерывания.
Приостановка используется, если: 1) система работает ненадежно; 2) пик нагрузки. Возобновление процесса – подготовка к его повторному запуску.
Заблокированный процесс может быть разблокирован или приведен в состояние приостановки только другим процессом.
Обработка прерываний. Прерывание –событие, когда меняется нормальная последовательность команд, выполняемых процессором. Сигнал прерывания обрабатывается аппаратными средствами. Если оно произошло, то:
1) управление передается ОС
2) ОС запоминает состояние прерванного процесса в РСВ
3) ОС анализирует тип прерывания
4) ОС предает управление соответствующей программе обработки
Для обработки каждого из типов прерываний в составе ОС есть программы, называемые
обработчиками прерываний (IH – Interruption Handler).
Планирование и диспетчеризация (управление) процессов и потоков.
Планирование процессов осуществляется на основе, некоторой стратегии, например:
1) по возможности сохранить порядок окончания процессов таким, каков был порядок их запуска;
2) отдавать предпочтение более коротким процессам;
3) предоставлять всем пользователям одинаковые услуги (например, время ожидания).
Понятие стратегии обслуживания обычно применяется к процессу, а не к задаче (асможет состоять из нескольких потоков или задач). Понятие же диспетчеризации применимо к задаче.
Дисциплина диспетчеризации − правило, по которому формируют очередь готовых к выполнению задач. Существует два больших класса этих правил: бесприоритетные и приоритетные. Смысл первых правил − выбор задачи производится в заранее установленном порядке, без учёта их важности и времени обслуживания. Смысл вторых правил − отдельным задачам даётся преимущественное право (или приоритет) попасть в состояние исполнения. Приоритет задачи может быть величиной постоянной, либо может меняться в процессе её решения.
Помимо деления согласно приведенной классификации дисциплины диспетчеризации делятся на:
1) вытесняющие (preemptive), которым на выполнение вычислений выделяется квант процессорного времени, а в следующем кванте процессор передаётся другому процессу;
2) невытесняющие (non-preemptive), в которых текущий процесс занимает процессор в течение времени, необходимого для выполнения всех возможных вычислений, и только после этого передаёт его другому процессу.
Примеры наиболее часто используемых дисциплин диспетчеризации:
FCFS (first come – first served – первым пришёл первым обслужен), в соответствии с которой задачи обслуживаются в «порядке очереди».
SJN (Shortest Job Next или следующим будет выполняться кратчайшее задание) и SRT (Shortest Remaining Time или следующим будет выполняться задание, требующие меньше всего времени).