- •3. Аппаратное обеспечение и архитектура современного пк
- •Сущность и особенности дистанционного обучения
- •Правовые основы применения дистанционных образовательных технологий в рф
- •Системы дистанционного обучения, их классификация
- •Жизненный цикл (жц) информационной системы. Основные процессы жизненного цикла. Вспомогательные процессы. Организационные процессы. Технологии проектирования информационных систем.
- •Техническое задание на проектирование информационной системы. Основные разделы технического задания. Стандарты, описывающие техническое задание. Анализ и разработка требований.
- •Методы аутентификации пользователей информационных систем.
- •Сеть Фейстеля: принцип работы и использование в алгоритмах блочного шифрования
- •Анализ основных технологий разработки электронных технических документов
- •Типовые структуры электронных технических документов
- •Технологии проектирования и реализации мультимедийного продукта.
- •26. Классификации систем компьютерной графики. Кодирование векторной и растровой графической информации. Растровая графика – объекты изображения. Векторная графика – объекты изображения.
- •27. Цветовые модели rgb, cmYk, hsv (hsb), hsl, lab. Представление цветов, кодирование, назначение.
- •28. Структурированная кабельная система: топологии, подсистемы, категории пассивного оборудования.
- •29. Порядок проектирования структурированной кабельной системы.
- •30. Глобальная сеть Интернет. Сетевые протоколы. Модель osi. Система доменных имен, трансляция доменного имени в ip-адрес. Маршрутизация пакетов в сети Интернет.
- •31. Логическое программирование на языке Пролог. Представление знаний о предметной области в виде фактов и правил базы знаний Пролога. Организация повторений.
- •1.1. Метод отката после неудачи.
- •33. Ядро операционной системы. Классификация ядер операционных систем. Достоинства и недостатки различных архитектур ядер операционных систем.
- •34. Файловая система как компонент операционной системы: определение, основные функции и возможности. Примеры реализации файловых систем.
- •35. Информация и энтропия. Измерение количества информации. Свойства информации. Формулы Хартли и Шеннона.
- •37. Коды, обнаруживающие и исправляющие ошибки передачи. Построение систематического кода. Код Хемминга.
- •38. Понятие переменной в языках программирования. Оператор присваивания. Организация ввода и вывода данных в приложении. Организация ветвления и циклов в языках программирования.
- •39. Массив как способ организации данных. Реализация массивов в различных языках программирования. Одномерные и многомерные массивы. Типовые алгоритмы обработки массивов.
- •40. Подпрограммы (методы) в языках программирования. Формальные и фактические параметры. Глобальные и локальные переменные. Рекурсивное выполнение подпрограммы.
33. Ядро операционной системы. Классификация ядер операционных систем. Достоинства и недостатки различных архитектур ядер операционных систем.
Ядрооперационной системы обеспечивает взаимодействие программ (прикладных и системных) с аппаратной частью компьютера, регулирует распределение памяти и процессорного времени между работающими программами.
Этот модуль в первую очередь занимается планированием действий процессора, в случае, если компьютер содержит несколько процессоров, ядро синхронизирует их работу с целью достижения максимальной производительности системы.
Ядро осуществляет диспетчеризацию процессов (потоков - подзадач внутри процесса), которые являются основными объектами в системе. Ядро производит диспетчеризацию процессов (потоков) таким образом, чтобы максимально загрузить процессоры системы и обеспечить первоочередную обработку потоков с более высоким приоритетом.
Монолитное ядро – классическая и на сегодняшний день, наиболее распространённая архитектура ядер операционных систем. Все части монолитного ядра работают в одном адресном пространстве. Монолитные ядра имеют долгую историю развития и усовершенствования и, на данный момент, являются наиболее архитектурно зрелыми и пригодными к эксплуатации.
Старые монолитные ядра требовали перекомпиляции при любом изменении состава оборудования. Большинство современных ядер, такие как FreeBSD, NetBSD и Solaris позволяют динамически выгружать и подгружать модули, выполняющие часть функций ядра. Динамические подгружаемые модули загружаются в адресное пространство ядра и работают как интегрированные части ядра. Данные ядра обеспечивают высокую производительность, но в то же время ошибка в одном из компонентов ядра нарушает работу всей системы.
Микроядро. Представляет только основные функции управления процессами и минимальный набор для работы с оборудованием. Для взаимодействия с ядром используется механизм взаимодействия между процессами. Данный подход обеспечивает высокую стабильность в работе (сбоящие элементы ядра могут быть перезапущены, в том числе автоматически). Однако передача информации требует большого количества времени.
Гибридные ядра сочетают в себе особенности монолитных и микроядер. Основные компоненты помещаются непосредственно в ядро, в то время как часть компонентов (предназначенных в первую очередь для работы с устройствами ввода-вывода) исполняются как пользовательские процессы. Это позволяет добиться высокой производительности и стабильности системы, минимизируя недостатки двух исходных подходов (Windows NT).
Экзоядра представляют собой модифицированные микроядра Набор основных компонентов ядра в данном случае минимизирован (зачастую отсутствуют даже функции для работы с основными внешними устройствами), почти всё выполняется как пользовательские процессы. В то же время пользовательские процессы, обычно выполняются на уровне привилегий ядра, что даёт отдельным процессам возможность прямого и неограниченного доступа к устройствам компьютера. Подобные системы, имея небольшой размер и высокую производительность, обычно используются во встраиваемых ЭВМ.