- •Управление данными
- •1.Автоматизированные информационные системы.
- •2.Классификация, состав и структура аис.
- •3.Информационное обеспечение аис, перспективы развития бд.
- •4.Понятие базы данных, организация.
- •Проблемы определения
- •Классификация по среде постоянного хранения
- •История
- •Виды баз данных
- •Классификация по модели данных
- •Классификация по содержимому
- •Классификация по степени распределённости
- •Другие виды бд
- •Сверхбольшие базы данных
- •5.Проектирование баз данных.
- •Основные задачи проектирования баз данных
- •Основные этапы проектирования баз данных Концептуальное (инфологическое) проектирование
- •Логическое (даталогическое) проектирование[править | править исходный текст]
- •Физическое проектирование[править | править исходный текст]
- •Нормализация[править | править исходный текст]
- •Модели «сущность-связь»[править | править исходный текст]
- •Семантические модели[править | править исходный текст]
- •6.Архитектура субд и ее основные функции.
- •Система управления базами данных
- •Содержание
- •Основные функции субд[править | править исходный текст]
- •7.Понятие и компоненты банка данных.
- •8.Предметная область и моделирование аис.
- •Предметная область и моделирование аис
- •9.Модели данных.
- •10.Язык sql – функции запросов и основные возможности.
- •Введение[править | править исходный текст]
- •Описание[править | править исходный текст]
- •Операторы[править | править исходный текст]
- •Преимущества и недостатки[править | править исходный текст] Преимущества[править | править исходный текст]
- •Недостатки[править | править исходный текст]
- •Расширения[править | править исходный текст] Процедурные расширения[править | править исходный текст]
- •11. Обработка транзакций в sql
- •Проектирование информационных систем
- •1.Понятие об архитектуре ис. Виды, области применения. Одноранговые, централизованные, распределенные, терминальные системы. Архитектура клиент-сервер, терминальные системы, трехзвенные системы.
- •2.Системы. Основные определения и закономерности систем. Классификация систем по уровню сложности. Системный подход к построению ис.
- •Закономерности систем
- •Системы классифицируются следующим образом:
- •Системный подход
- •1. Классификация ис по признаку структурированности задач:
- •3. По выполняемым функциям и решаемым задачам:
- •4. По масштабу и интеграции компонент:
- •5. По характеру обработки информации на различных уровнях управления предприятием:
- •3.Пользовательский интерфейс и его эргономика. Интерфейс ис как сценарий поведения пользователя. Роль графического дизайна в ис.
- •4.Принципы проектирования сложных объектов. Нисходящее и восходящее проектирование.
- •Нисходящее и восходящее проектирование
- •5.Жизненный цикл информационных систем: каскадная и спиральная модели.
- •6.Методологии проектирования по. Case-технологии, их содержание и классификации
- •7.Case-средства: функции, назначение, классификация.
- •Network-attached storage (nas)[править]
- •Storage area network (san)[править]
- •Отличия и конвергенция san и nas[править]
- •Content-addressable storage (cas)[править]
- •Нормальные формы[править | править исходный текст]
- •Первая нормальная форма (1nf)[править | править исходный текст]
- •9.Этапы проектирования бд. Цель и виды работ на этапах концептуального, логического и физического проектирования.
- •I этап. Постановка задачи.
- •II этап. Анализ объекта.
- •III этап. Синтез модели.
- •IV этап. Выбор способов представления информации и программного инструментария.
- •V этап. Синтез компьютерной модели объекта.
- •VI этап. Работа с созданной базой данных.
- •Инфологическое моделирование
- •Концептуальное проектирование
- •10.Проектирование методом «сущность-связь». Нормализация отношений.
- •11. Объектно-ориентированный подход при проектировании ис. Унифицированный язык моделирования uml.
- •12. Концептуальная модель uml, строительные блоки uml, правила языка uml, общие механизмы языка uml, архитектура, жизненный цикл разработки по.
- •Диаграмма классов[править | править исходный текст]
- •Диаграмма компонентов[править | править исходный текст]
- •Диаграмма композитной/составной структуры[править | править исходный текст]
- •Диаграмма развёртывания[править | править исходный текст]
- •Диаграмма объектов[править | править исходный текст]
- •Диаграмма пакетов[править | править исходный текст]
- •Диаграмма деятельности[править | править исходный текст]
- •Диаграмма автомата[править | править исходный текст]
- •Диаграмма сценариев использования[править | править исходный текст]
- •Диаграммы коммуникации и последовательности[править | править исходный текст]
- •Диаграмма обзора взаимодействия[править | править исходный текст]
- •Диаграмма синхронизации[править | править исходный текст]
- •Преимущества uml[править | править исходный текст]
- •Критика[править | править исходный текст]
- •Архитектура эвм и систем
- •1.Понятие архитектуры эвм. Области применения и классификация эвм. Структура эвм: состав и назначение основных блоков.
- •2.Понятие архитектуры мп. Особенности архитектур вычислительных систем cisc, risc, mips, sparc. Области применения.
- •3.Внутренняя структура мп. Назначение узлов, входящих в типовую структуру мп.
- •4.Арифметико-логическое устройство (алу): назначение, структура и принцип действия.
- •Операции в алу[править | править исходный текст]
- •Классификация алу[править | править исходный текст]
- •5.Формат и основные этапы выполнения команды микропроцессора на примере семейства Intel х86.
- •Цикл выполнения команды
- •6.Сопроцессоры. Назначение, система команд на примере процессоров Intel x86.
- •Сопроцессоры[править | править исходный текст]
- •Сопроцессоры Intel семейства x86[править | править исходный текст]
- •Содержание
- •Области применения[править | править исходный текст]
- •Содержание
- •7.Команды мультимедийного расширения. Сравнение мультимедийных расширений от фирм Intel и amd.
- •Содержание
- •Предпосылки[править | править исходный текст]
- •8.Организация и принцип работы памяти.
- •Функции памяти[править | править исходный текст]
- •Физические основы функционирования[править | править исходный текст]
- •Классификация типов памяти[править | править исходный текст]
- •Доступные операции с данными[править | править исходный текст]
- •Метод доступа[править | править исходный текст]
- •Организация хранения данных и алгоритмы доступа к ним[править | править исходный текст]
- •Назначение[править | править исходный текст]
- •Организация адресного пространства[править | править исходный текст]
- •Удалённость и доступность для процессора[править | править исходный текст]
- •Управление процессором[править | править исходный текст]
- •Прочие термины[править | править исходный текст]
- •9.Назначение и классификация зу. Физическая и логическая структура зу, их характеристики и параметры.
- •10.Понятие шины. Синхронная и асинхронная шины. Шины pci, usb, ide и scsi.
- •11.Интерфейсы периферийных устройств. Периферийные устройства эвм.
- •12.Контроллеры, основные функции и реализация
- •13.Видеоподсистема эвм. Назначение, организация, характеристики.
- •14. Устройства печати. Назначение и классификация.
- •Содержание
- •Классификация[править | править исходный текст]
- •Матричные принтеры[править | править исходный текст]
- •Струйные принтеры[править | править исходный текст]
- •Классификация[править | править исходный текст]
- •Сублимационные принтеры[править | править исходный текст]
- •Лазерные принтеры[править | править исходный текст]
- •Термопринтеры[править | править исходный текст]
- •Содержание
- •Типы графопостроителей[править | править исходный текст]
- •Планшетные графопостроители[править | править исходный текст]
- •Графопостроители с перемещающимся носителем[править | править исходный текст]
- •Электростатические графопостроители[править | править исходный текст]
- •Фотографопостроители[править | править исходный текст]
- •Производители[править | править исходный текст]
- •15.Внешние запоминающие устройства. Назначение и классификация. Физическая и логическая структура.
- •Назначение, классификация и характеристики внешних запоминающих
- •Операционные системы
- •1.Операционная система (ос). Классификация ос. Эволюция ос. Функции ос. Разновидности ос. Обобщенная модель иерархической ос.
- •Эволюция ос.
- •Функции ос.
- •3.Типовые средства аппаратной поддержки операционных систем, bios.
- •Типовые средства аппаратной поддержки ос
- •Назначение bios материнской платы[править | править исходный текст] Инициализация и проверка работоспособности аппаратуры[править | править исходный текст]
- •Загрузка операционной системы[править | править исходный текст]
- •Утилиты, доступные без загрузки ос[править | править исходный текст]
- •Простейший драйвер[править | править исходный текст]
- •Конфигурирование оборудования[править | править исходный текст]
- •Slic (Software Licensing Description Table)[править | править исходный текст]
- •4.Понятие виртуальной машины. Принципы работы, управления, защиты данных и памяти.
- •5.Файловые системы. Файлы и каталоги. Имена и типы. Файловые системы fat32, ntfs, их характеристики.
- •Классификация файловых систем[править | править исходный текст]
- •Задачи файловой системы[править | править исходный текст]
- •6.Классификация программного обеспечения (по). Базовый уровень по. Системный уровень по. Драйверы. Служебный уровень по. Утилиты. Прикладной уровень по.
- •7.Ресурсы компьютерной системы. Классификация. Распределение и управление ресурсами. Проблемы взаимодействующих процессов.
- •8.Процессы и потоки. Многозадачность и многопоточность. Проблемы разработки приложений для многопоточной среды.
- •Содержание
- •Свойства многозадачной среды[править | править исходный текст]
- •Трудности реализации многозадачной среды[править | править исходный текст]
- •Содержание
- •Типы реализации потоков[править | править исходный текст]
- •Взаимодействие потоков[править | править исходный текст]
- •9.Способы передачи сообщений. Синхронный и асинхронный обмен данными между устройствами компьютерной системы.
- •Асинхронная передача.
- •Синхронная передача.
- •10.Организация памяти (адресация, распределение). Основные понятия защищенного режима.
- •Виртуальные и физические адреса
- •Распределение памяти без использования виртуальных адресов настройка адресов
- •Распределение с фиксированными разделами
- •Распределение с динамическими разделами
- •Страничная организация памяти
- •Сравнение сегментной и страничной организации
- •11.Способы обеспечения монопольного доступа к разделяемым ресурсам. Алгоритмы распределения памяти. Способы защиты памяти.
- •12.Логическая и физическая организация файла. Операции над файлами.
- •51. Логическая организация файла. Файлы с индексно-последовательной структурой.
- •52. Логическая организация файла. Библиотечная структура файлов.
- •53. Физическая структура файла. Способы размещения информации. Непрерывное размещение. Достоинства и недостатки.
- •54. Физическая структура файла. Способы размещения информации. Связный список индексов. Достоинства и недостатки.
- •55. Физическая структура файла. Способы размещения информации. Перечень номеров блоков. Достоинства и недостатки.
- •Информационная безопасность и защита информации
- •3. Понятие политики информационной безопасности. Назначение политики безопасности. Основные типы политики безопасности доступа к данным.
- •4. Защита информации в ит. Основные технологические решения. Шифрование данных. Общая характеристика алгоритмов шифрования, схемы работы.
- •5. Примеры алгоритмов симметричного шифрования и шифрования с открытым ключом. Гибридные криптосистемы. Понятие эцп и сертификата. Протоколы ipSec и ssl.
- •6. Требования к системам криптографической защиты: криптографические требования, требования надежности, требования по защите от нсд, требования к средствам разработки.
- •Мультимедиа технология
- •1.Понятие информации, различные его трактовки. Определения информации (по законодательству Российской Федерации, по н. Винеру, другие).
- •2.Функциональная и структурная организация обработки мультимедийной информации;
- •4.Векторная, растровая, фрактальная и программная графика, их сходство и различие.
- •5.Принципы отображения графической информации. Способы сжатия изображений. Способы преобразования форматов. Типы файлов изображений.
- •6.Основные программные пакеты, применяемые для редактирования графики в мультимедиа технологиях.
- •7.Цветовые модели, их характеристики и области применения.
- •8.Анимация в мультимедиа технологиях. Принципы и методы анимации. Технологии создания анимации в мультимедиа технологиях.
- •Методы анимации
- •9.Средства линейного и нелинейного компьютерного видеомонтажа.
- •Захват видео
- •10.Аппаратные и программные средства обработки звука.
- •11. Сжатие данных. Определение и виды. Примеры кодирования, их применение в информационных технологиях.
- •Способы (виды) сжатия данных:
- •Методы и средства сжатия данных:
Содержание
[убрать]
1 Типы реализации потоков
2 Взаимодействие потоков
3 Критика терминологии
4 См. также
5 Ссылки
6 Примечания
Типы реализации потоков[править | править исходный текст]
Поток в пространстве пользователя. Каждый процесс имеет таблицу потоков, аналогичную таблице процессов ядра.
Достоинства и недостатки этого типа следующие: Недостатки
Отсутствие прерывания по таймеру внутри одного процесса
При использовании блокирующего системного запроса для процесса все его потоки блокируются.
Сложность реализации
Поток в пространстве ядра. Наряду с таблицей процессов в пространстве ядра имеется таблица потоков.
«Волокна» (англ. fibers). Несколько потоков режима пользователя, исполняющихся в одном потоке режима ядра. Поток пространства ядра потребляет заметные ресурсы, в первую очередь физическую память и диапазон адресов режима ядра для стека режима ядра. Поэтому было введено понятие «волокна» — облегчённого потока, выполняемого исключительно в режиме пользователя. У каждого потока может быть несколько «волокон».
Взаимодействие потоков[править | править исходный текст]
В многопоточной среде часто возникают проблемы, связанные с использованием параллельно исполняемыми потоками одних и тех же данных или устройств. Для решения подобных проблем используются такие методы взаимодействия потоков, как взаимоисключения (мьютексы), семафоры, критические секции и события
Взаимоисключения (mutex, мьютекс) — это объект синхронизации, который устанавливается в особое сигнальное состояние, когда не занят каким-либо потоком. Только один поток владеет этим объектом в любой момент времени, отсюда и название таких объектов (от английского mutually exclusive access — взаимно исключающий доступ) — одновременный доступ к общему ресурсу исключается. После всех необходимых действий мьютекс освобождается, предоставляя другим потокам доступ к общему ресурсу. Объект может поддерживать рекурсивный захват второй раз тем же потоком, увеличивая счетчик, не блокируя поток, и требуя потом многократного освобождения. Такова, например, критическая секция в Win32. Тем не менее есть и такие реализации, которые не поддерживают такое и приводят к взаимной блокировке потока при попытке рекурсивного захвата. Это FAST_MUTEX в ядре Windows.
Семафоры представляют собой доступные ресурсы, которые могут быть приобретены несколькими потоками в одно и то же время, пока пул ресурсов не опустеет. Тогда дополнительные потоки должны ждать, пока требуемое количество ресурсов не будет снова доступно. Семафоры очень эффективны, поскольку они позволяют одновременный доступ к ресурсам. Семафор есть логическое расширение мьютекса — семафор со счетчиком 1 эквивалентен мьютексу, но счетчик может быть и более 1.
События. Объект, хранящий в себе 1 бит информации «просигнализирован или нет», над которым определены операции «просигнализировать», «сбросить в непросигнализированное состояние» и «ожидать». Ожидание на просигнализированном событии есть отсутствие операции с немедленным продолжением исполнения потока. Ожидание на непросигнализированном событии приводит к приостановке исполнения потока до тех пор, пока другой поток (или же вторая фаза обработчика прерывания в ядре ОС) не просигнализирует событие. Возможно ожидание нескольких событий в режимах «любого» или «всех». Возможно также создания события, автоматически сбрасываемого в непросигнализированное состояние после пробуждения первого же — и единственного — ожидающего потока (такой объект используется как основа для реализации объекта «критическая секция»). Активно используются в MS Windows, как в режиме пользователя, так и в режиме ядра. Аналогичный объект имеется и в ядре Linux под названием kwait_queue.
Критические секции обеспечивают синхронизацию подобно мьютексам за исключением того, что объекты, представляющие критические секции, доступны в пределах одного процесса. События, мьютексы и семафоры также можно использовать в однопроцессном приложении, однако реализации критических секций в некоторых ОС (например, Windows NT) обеспечивают более быстрый и более эффективный[1][2] механизм взаимно-исключающей синхронизации — операции «получить» и «освободить» на критической секции оптимизированы для случая единственного потока (отсутствия конкуренции) с целью избежать любых ведущих в ядро ОС системных вызовов. Подобно мьютексам объект, представляющий критическую секцию, может использоваться только одним потоком в данный момент времени, что делает их крайне полезными при разграничении доступа к общим ресурсам.
Условные переменные (condvars). Сходны с событиями, но не являются объектами, занимающими память — используется только адрес переменной, понятие «содержимое переменной» не существует, в качестве условной переменной может использоваться адрес произвольного объекта. В отличие от событий, установка условной переменной в просигнализированное состояние не влечет за собой никаких последствий в случае, если на данный момент нет потоков, ожидающих на переменной. Установка события в аналогичном случае влечет за собой запоминание состояния «просигнализировано» внутри самого события, после чего следующие потоки, желающие ожидать события, продолжают исполнение немедленно без остановки. Для полноценного использования такого объекта необходима также операция «освободить mutex и ожидать условную переменную атомарно». Активно используются в UNIX-подобных ОС. Дискуссии о преимуществах и недостатках событий и условных переменных являются заметной частью дискуссий о преимуществах и недостатках Windows и UNIX.
Порт завершения ввода-вывода (IO completion port, IOCP). Реализованный в ядре ОС и доступный через системные вызовы объект «очередь» с операциями «поместить структуру в хвост очереди» и «взять следующую структуру с головы очереди» — последний вызов приостанавливает исполнение потока в случае, если очередь пуста, и до тех пор, пока другой поток не осуществит вызов «поместить». Самой важной особенностью IOCP является то, что структуры в него могут помещаться не только явным системным вызовом из режима пользователя, но и неявно внутри ядра ОС как результат завершения асинхронной операции ввода-вывода на одном из дескрипторов файлов. Для достижения такого эффекта необходимо использовать системный вызов «связать дескриптор файла с IOCP». В этом случае помещенная в очередь структура содержит в себе код ошибки операции ввода-вывода, а также, для случая успеха этой операции — число реально введенных или выведенных байт. Реализация порта завершения также ограничивает число потоков, исполняющихся на одном процессоре/ядре после получения структуры из очереди. Объект специфичен для MS Windows, и позволяет обработку входящих запросов соединения и порций данных в серверном программном обеспечении в архитектуре, где число потоков может быть меньше числа клиентов (нет требования создавать отдельный поток с расходами ресурсов на него для каждого нового клиента).
ERESOURCE. Мьютекс, поддерживающий рекурсивный захват, с семантикой разделяемого или эксклюзивного захвата. Семантика: объект может быть либо свободен, либо захвачен произвольным числом потоков разделяемым образом, либо захвачен всего одним потоком эксклюзивным образом. Любые попытки осуществить захваты, нарушающее это правило, приводят к блокировке потока до тех пор, пока объект не освободится так, чтобы сделать захват разрешенным. Также есть операции вида TryToAcquire — никогда не блокирует поток, либо захватывает, либо (если нужна блокировка) возвращает FALSE, ничего не делая. Используется в ядре Windows, особенно в файловых системах — так, например, любому кем-то открытому дисковому файлу соответствует структура FCB, в которой есть 2 таких объекта для синхронизации доступа к размеру файла. Один из них — paging IO resource — захватывается эксклюзивно только в пути обрезания файла, и гарантирует, что в момент обрезания на файле нет активного ввода-вывода от кэша и от отображения в память.
Rundown protection. Полудокументированный (вызовы присутствуют в файлах-заголовках, но отсутствуют в документации) объект в ядре Windows. Счетчик с операциями «увеличить», «уменьшить» и «ждать». Ожидание блокирует поток до тех пор, пока операции уменьшения не уменьшат счетчик до нуля. Кроме того, операция увеличения может отказать, и наличие активного в данный момент времени ожидания заставляет отказывать все операции увеличения.
