
- •Назначение, состав и функции операционных систем (ос).
- •Классификация ос. Особенности ос реального времени. Виды ос реального времени. Примеры ос реального времени.
- •Вычислительные процессы и ресурсы. Виды ресурсов. Управление ресурсами.
- •Переносимость приложений и способы ее достижения. Платформа и технологии .Net. Управляемый и неуправляемый код. Сборка мусора – достоинства и недостатки.
- •Процессы и управление процессами в ос Linux. Средства получения информации о процессах ос Linux.
- •Функции Win api для мониторинга процессов и потоков ос Windows.
- •Функции Win api для получения дополнительной информации о процессах и потоках.
- •Планирование и диспетчеризация потоков в ос. Алгоритмы планирования в системах пакетной обработки и диалоговых системах.
- •Уровни приоритета процесса и потока в ms Windows xp. Функции Win api для изменения приоритетов процесса и потока. Недостижимые значения приоритетов потока.
- •Динамическое повышение приоритета потока. Необходимость. Графики изменения величины приоритета для различных ситуаций динамического повышения приоритета.
- •1)Динамическое повышение приоритета после завершения ввода-вывода
- •2)Динамическое повышение приоритета по окончании ожидания событий и семафоров.
- •Типы потоков по способу их взаимодействия. Понятие критического участка. Необходимость использования синхронизации.
- •Семафорные примитивы Дейкстры – назначение и использование для синхронизации конкурирующих и сотрудничающих (поставщик-потребитель) потоков.
- •Средства синхронизации потоков пользовательского режима. Достоинства и недостатки.
- •Объекты ядра ос ms Windows, используемые для синхронизации потоков.
- •Мьютексы как средство синхронизации потоков. Функции Win32 api для создания и использования мьютекса. Отказ от мьютекса. Пример использования мьютекса.
- •Семафоры. Виды семафоров и их применение. Функции Win32 api для создания и использования семафора. Пример использования семафора.
- •События. Виды событий. Примеры записи функций Win32 api для создания и использования событий. Пример использования событий для синхронизации конкурирующих и сотрудничающих потоков.
- •Функция Win32 api ожидания нескольких событий. Пример использования функции.
- •Var pHandles; // адрес массива объектов
- •Понятие тупиковой ситуации. Модель Холта и её использование. Пример модели Холта. Средства анализа тупиковых ситуаций от компании Microsoft.
- •Условия возникновения тупика. Стратегии Хавендера. Методы борьбы с тупиками.
- •Сегментация, страничная и сегментно-страничная организация памяти. Виды фрагментации памяти. Оценка потерь памяти вследствие фрагментации. Методы борьбы с фрагментацией.
- •Формат дескрипторов мп Intel в защищенном режиме i80386.
- •Байт доступа. Назначение битов. Условие доступа программы к сегменту данных. Поле доступа. Назначение бита дробности.
- •Алгоритмы замещения страниц виртуальной памяти (сам)
- •Четыре метода управления виртуальной памятью. Области применения каждого метода. Понятие региона виртуального адресного пространства (вап). Свойства региона вап.
- •Резервирование регионов в адресном пространстве и передача физической памяти региону. Используемые функции Win32 и их параметры.
- •Кучи. Необходимость создания дополнительных куч процесса. Методы доступа к куче. Операции с кучами. Используемые функции Win32.
- •Функция Win32 api получения сведений о регионах виртуального адресного пространства. Пример использования.
- •Файлы, проецируемые в память. Области применения. Этапы проецирования. Назначение каждого этапа, используемые функции Win32.
- •Динамически загружаемые библиотеки. Области применения. Основные dll ms Windows. Достоинства и недостатки dll. Создание dll.
- •Способы передачи данных между процессами. Схема передачи данных между процессами без использования средств ос и с использованием средств ос. Обмен сообщениями. Каналы и почтовые ящики.
- •Использование именованных каналов. Сокеты. Назначение. Области применения.
- •Дополнительный вопросы: Назначение планировщика задач
- •Краткосрочный планировщик
- •Диспетчер
- •Статическое и динамическое планирование
- •Алгоритм планирования rr
- •Планирование в системах пакетной обработки. Кратчайшее задание первое.
Назначение, состав и функции операционных систем (ос).
Операционная система (ОС) - это комплекс системных программ начинающий работу при включении компьютера и заканчивающий его выключением. Операционная система управляет взаимодействием программных и аппаратных компонентов между собой (выполняет роль своеобразного интерфейса), а также обеспечивает взаимодействие пользователя с компьютером.
У Осесть набор функции:
Создание интерфейса
пользовательский -командный язык для управления функционированием системы; программный -набор услуг, освобождающий программиста от кодирования рутинных операций
Интерфейс командной строки(Commandlineinterface, CLI) — разновидность текстового интерфейса между человеком и компьютером, в котором инструкции компьютеру даются в основном путём ввода с клавиатуры текстовых строк (команд).Также известен под названием консоль.
GUI(Graphicaluserinterface) – графический интерфейс пользователя, в котором элементы интерфейса (меню, кнопки, значки, списки и т. п.), представленные пользователю на дисплее, исполнены в виде графических изображений. Пользователь имеет доступ с помощью устройств ввода — клавиатуры, мыши, джойстика и т. п. ко всем видимым экранным объектам и осуществляет непосредственное манипулирование ими.
Applicationprograminterface (API)– интерфейс программирования приложений. Набор готовых классов, функций, структур и др ,предоставляемых приложением (библиотекой, сервисом) для использования во внешних программных продуктах. Используется программистами для написания всевозможных приложений.
MetroDesignLanguage — внутреннее кодовое название дизайнерского языка компании Microsoft, ориентированного на оформление интерфейса пользователя. Язык разработан Майкрософт для создания пользовательского интерфейса в мобильной операционной системе WindowsPhone. Интерфейс присутствует также и в Windows 8.
2.Управление ресурсами ВС(упрощение доступа к ресурсам; распределение их между процессами).
3.Защита ресурсов
4.Оценка эффективности использования ВС
Назначение ОС - организация вычислительного процесса в вычислительной системе и рациональное распределение вычислительных ресурсов между отдельными решаемыми задачами.
Классификация ос. Особенности ос реального времени. Виды ос реального времени. Примеры ос реального времени.
ОС делятся на:
- Однозадачные (MSDOS) (число процессов, которые могут одновременно выполняться под управлением ОС)
- Многозадачные (Win 3.1 – WinMS):
• Однопользовательские (количество пользователей, одновременно обслуживаемых системой)
• Многопользовательские:
• Офисные (XP, Vista 7, Linux, MacOS)
• Серверные (Win 2008, Unix)
• Реального времени (OS Cisco)
ОС бывают:
пакетной обработки,
разделения времени,
реального времени.
1)В системах с пакетной обработкой из программ, подлежащих выполнению, формируется пакет, который предъявляется системе для обработки. В этом случае пользователи непосредственно с ОС не взаимодействуют;
2)В системах с разделением времени ОС одновременно выполняет несколько задач, допуская обращение каждого пользователя к ЭВМ. Ресурсы системы выделяются каждому пользователю «по очереди», в соответствии с дисциплиной обслуживания;
3) В системах с реальным временем ОС обеспечивает управление объектами в соответствии с принимаемыми входными сигналами.. Это система, правильность функционирования которой зависит не только от логической корректности вычислений, но и от времени, за которое эти вычисления производятся.
Основные требования к СРВ:
возможность параллельного выполнения нескольких задач;
предсказуемость;
важно максимальное время отклика на событие;
особые требования в вопросах безопасности;
возможность безотказной работы в течение длительного времени.
Системой жесткого реального времени - называется система, где неспособность обеспечить реакцию на какие-либо события в заданное время является отказом и ведет к невозможности решения поставленной задачи.
Система мягкого реального времени - все СРВ, не подпадающие в категорию жестких. Система мягкого реального времени может не успевать все сделать в заданное время, поэтому возникает проблема определения критериев успешности) ее функционирования.
Специализированная СРВ – система, где конкретные временные требования заранее определены.
Универсальная СРВ - должна уметь выполнять произвольные (заранее неопределенные) временные задачи без применения специальной техники.