Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МУ по выполнению КР по ОС.doc
Скачиваний:
3
Добавлен:
18.08.2019
Размер:
285.18 Кб
Скачать

Предлагаемые темы

  1. Анализ особенности построения серверных операционных систем.

  2. Анализ операционных систем для мейнфреймов фирмы IBM.

  3. Анализ структуры и особенности построения ОС «…» (выбирается современная ОС).

  4. Анализ микроядерных операционные системы.

  5. Обзор и анализ коммерческих Unix-операционных систем различных производителей.

  6. Обзор и анализ коммерческих Linux-операционных систем различных производителей.

  7. Обзор и анализ свободно распространяемых Unix-операционных систем различных производителей.

  8. Оптимизация операционной системы Windows.

  9. Реестр операционной системы Windows.

  10. Инсталляция операционной системы Windows.

  11. Установка нескольких операционных систем на ПК.

  12. Операционные системы реального времени.

  13. Обзор и анализ стандартов, регламентирующих разработку операционных систем.

  14. Операционные системы многопроцессорных компьютеров.

  15. Виртуальные машины и их операционные системы.

  16. Множественные прикладные среды.

  17. Виртуальные приложения.

  18. Средства виртуализации основных компаний-разработчиков ПО.

  19. Объектно-ориентированные технологии в разработке операционных систем.

  20. Операционные системы Интернет-серверов.

  21. Программные инструментальные средства анализа и оптимизации операционных систем.

  22. Особенности построения сетевых операционных систем.

  23. Анализ надежности и безопасности Windows и Linux операционных систем.

  24. Организация файловой системы.

  25. Планировщик заданий на основе алгоритмов с квантованием без использования приоритетов.

  26. Планировщик заданий на основе алгоритмов с квантованием c использования приоритетов.

  27. Планировщик заданий на основе алгоритмов с абсолютными приоритетами.

  28. Планировщик заданий на основе алгоритмов с относительными приоритетами.

  29. Драйвер устройства.

  30. Файловый менеджер.

  31. Диспетчер управления памятью.

  32. Менеджер памяти.

  33. Диспетчер процессов.

  34. Управление параллельными взаимодействующими процессами.

  35. Файловый процессор.

  36. Программа, моделирующая и анализирующая эффективность функционирования реальных вычислительных систем.

  37. Диспетчер управления витруальной памятью (сегментная организация).

  38. Диспетчер управления виртуальной памятью (страничная организация).

  39. Командный процессор.

  40. Разработка сервисных программ для современных ОС.

  41. Экспериментальное исследование недокументированных особенностей работы ОС.

  42. Программное моделирование алгоритмов выполнения функций ОС.

  43. Разработка приложений с использованием различных библиотек и технологий параллельного программирования:

  • OpenMP. Данная библиотека поддерживается многими компиляторами.

  • Intel TBB. Данная библиотека является независимой от компилятора.

  • Встроенных в языки.

  1. Разработка приложений с использованием различных библиотек и технологий распределенного программирования:

  • RPC. Технология распределенного вычисления, например в реализации Microsoft.

  • OpenMPI. Данная библиотека поддерживается многими ОС.

  • Sockets. Технология межсетевого обмена.

  • Web-сервисы. Например, можно воспользоваться библиотекой gSOAP.

  • Microsoft COM+/ Enterprise Services.

  1. Разработка приложений, которые напрямую взаимодействуют с различными устройствами и подсистемами:

  • Накопителями на жестких магнитных дисках.

  • Съемными накопителями.

  • Устройствами, подключаемыми через интерфейс USB.

  • Процессорами.

  • Оперативной памятью.

  1. Разработать Windows-приложение для реализации простейшей (FAT) виртуальной файловой системы расположенной в файле обычной файловой системы

  2. Разработать сервер Windows-приложения Интернет-пейджера по типу ICQ. Сервер обеспечивает подключение до 100 клиентов. Поддерживается передача, как текстовых сообщений, так и файлов размером до 10 Мб.

  3. Разработать клиент Windows-приложения Интернет-пейджера по типу ICQ. Клиент обеспечивает подключение к заданному серверу (указывается IP-адрес и порт). Поддерживает получение списка подключенных клиентов и позволяет передавать, как текстовые сообщения, так и файлов размером до 10 Мб.

  4. Разработать консольное Windows-приложение для мониторинга состояния SMART регистров жесткого диска. Приложение выводит список всех дисковых устройств в системе и выдает полную информацию об указанном жестком диске как устройстве, его идентификационные данные, модель, состояние SMART регистров и т.д.

  5. Разработать консольное Linux-приложение для мониторинга состояния SMART регистров жесткого диска. Приложение выводит список всех дисковых устройств в системе и выдает полную информацию об указанном жестком диске как устройстве, его идентификационные данные, модель, состояние SMART регистров и т.д.

  6. Разработать консольное Windows-приложение с использованием технологии OpenMP.

  7. Разработать консольное Windows-приложение с использованием технологии Intel TBB.

  8. Разработать консольное распределенное Windows-приложение с использованием Microsoft RPC. Предполагается, что приложение обрабатывает файлы логов, которые находятся на общедоступном сетевом ресурсе посредством различных компьютеров сети. Результаты работы приложения доступны через клиентское приложение.

  9. Разработать консольное распределенное Windows-приложение с использованием Microsoft Web-сервисов. Предполагается, что приложение обрабатывает файлы логов, которые находятся на общедоступном сетевом ресурсе посредством различных компьютеров сети. Результаты работы приложения доступны через клиентское приложение. (Зарезервировано за преподавателем).

  10. Разработать консольное распределенное Linux-приложение с использованием web-сервисов, например gSOAP. Предполагается, что приложение обрабатывает файлы логов, которые находятся на общедоступном сетевом ресурсе посредством различных компьютеров сети. Результаты работы приложения доступны через клиентское приложение.

  11. Разработать консольное Windows-приложение для просмотра активных процессов в памяти. Для каждого процесса следует показывать объем оперативной памяти, число открытых ресурсов, число чтений, число записей, число прочитанных байт, число записанных байт, возможность уничтожить выбранный процесс и все его дочерние процессы.

  12. Разработать консольное Linux-приложение для просмотра активных процессов в памяти. Для каждого процесса следует показывать объем оперативной памяти, число открытых ресурсов, число чтений, число записей, число прочитанных байт, число записанных байт, возможность уничтожить выбранный процесс и все его дочерние процессы.

  13. Разработать консольное Windows-приложение для получения полной информации о процессоре, модулях памяти и материнской плате. За основу следует взять информацию, которую можно получить посредством SiSoftware Sandra.

  14. Разработать консольное Linux-приложение для получения полной информации о процессоре, модулях памяти и материнской плате. За основу следует взять информацию, которую можно получить посредством SiSoftware Sandra.

  15. Разработать Windows-приложение для создания виртуального CD/DVD диска, с возможностью монтирования файлов в качестве CD/DVD.

  16. Разработать Windows-приложение для записи CD/DVD диска посредством Image Mastering API.

  17. Разработать Windows-приложение для мониторинга обращений к заданной директории/файлу. Все действия операционной системы по доступу к тому или ному файлу/директории необходимо заносить в журнал аудита расположенный в памяти, по окончанию мониторинга результаты следует заносить в текстовый файл.

  18. Разработать Linux-приложение для мониторинга обращений к заданной директории/файлу. Все действия операционной системы по доступу к тому или ному файлу/директории необходимо заносить в журнал аудита расположенный в памяти, по окончанию мониторинга результаты следует заносить в текстовый файл.

  19. Разработать консольное Windows-приложение для мониторинга обращений к заданной ветке/значению реестра. Все действия ОС по доступу к тому или ному значению/ветке реестра необходимо заносить в журнал аудита (текстовый файл).

  20. Разработать консольное Windows-приложение для гарантированного уничтожения заданного файла/директории. Удаленную информацию невозможно восстановить посредством специализированного ПО.

  21. Разработать консольное Linux-приложение для гарантированного уничтожения заданного файла/директории. Удаленную информацию невозможно восстановить посредством специализированного ПО.

  22. Разработать консольное Windows-приложение для генерации ключей, зашифровывания и расшифровывания алгоритмом AES файлов/директорий. Доступ к секретному ключу (в файле контейнере), следует организовать посредством пароля. Криптографические преобразования использовать из Windows CSP.

  23. Разработать консольное Windows-приложение для генерации ключей, зашифровывания и расшифровывания алгоритмом AES файлов/директорий. Доступ к ключу (в файле контейнере), следует организовать посредством пароля. Криптографические преобразования использовать из Intel Performance Primitives Cryptography Package.

  24. Разработать консольное Windows-приложение для генерации ключей, шифрования и расшифровывания алгоритмом AES файлов/директорий. Доступ к ключу следует организовать посредством пароля. Криптографические преобразования использовать из библиотеки Crypto+.

  25. Разработать консольное Windows-приложение для защищенного обмена файлами в сети. За основу следует взять socket соединения. Криптографические преобразования следует выполнять посредством криптопровайдера Windows CSP.

  26. Разработать консольное (оконное) Windows-приложение для просмотра содержимого файлов образов *.iso для CD/DVD.

  27. Разработать консольное распределенное Windows-приложение с использованием библиотеки Open MPI. Предполагается, что приложение обрабатывает файлы логов, которые находятся на общедоступном сетевом ресурсе посредством различных компьютеров сети. Результаты работы приложения доступны через основное приложение.

  28. Разработать оконное Windows-приложение, для восстановления файлов после удаления. Поддерживаются следующие файловые системы: NTFS, FAT.

  29. Разработать консольное Linux-приложение для защищенного обмена файлами в сети. За основу следует взять socket соединение. Криптографические преобразования следует выполнять посредством библиотеки OpenSSL.

  30. Разработать оконное Linux-приложение, для восстановления файлов после удаления. Поддерживаются следующие файловые системы: Ext2, Ext4.

  31. Разработать Windows-приложение, для моделирования менеджера управления памятью со страничной организацией на основе алгоритма WSClock. Исследовать заданный алгоритм для различного размера страницы, общего размера памяти вычислительной системы, и т.д.

  32. Разработать Windows-приложение, для моделирования менеджера управления памятью со страничной организацией на основе алгоритма «Рабочий набор». Исследовать заданный алгоритм для различного размера страницы, общего размера памяти вычислительной системы, и т.д.

  33. Разработать Windows-приложение, с поддержкой операций файлового ввода- вывода с нестабильным устройством хранения данных и нестабильным CPU. Предполагается, что могут происходить сбои во время открытия/закрытия, чтения/записи данных в файл. Необходимо использовать коды исправляющие (обнаруживающих) ошибки.

  34. Разработать консольное Linux-приложение для генерации ключей, зашифровывания и расшифровывания алгоритмом AES файлов/директорий. Доступ к ключу (в файле контейнере), следует организовать посредством пароля. Криптографические преобразования использовать из Intel Performance Primitives Cryptography Package.

  35. Разработать оконное Windows-приложение для чтения физических адресов оперативной памяти компьютера. Приложение позволяет осуществлять: переход по заданному адресу, поиск заданной последовательности. Информация представляется в 16-ричной системе исчисления и в виде ASCII символов.

  36. Разработать оконное Windows-приложение для чтения физических адресов памяти заданного накопителя компьютера. Приложение позволяет осуществлять: переход по заданному адресу, поиск заданной последовательности. Информация представляется в 16-ричной системе исчисления и в виде ASCII символов.

  37. Разработать консольное Windows-приложение, которое использует старшие адреса памяти (выше 2-го Гбайта) с использованием Address Windowing Extensions API (AWE API) для адресации виртуального 32-битного адресного пространства при наличии 3-х и более Гбайт физической оперативной памяти.

  38. Разработать оконное Linux-приложение для чтения физических адресов оперативной памяти компьютера. Приложение позволяет осуществлять: переход по заданному адресу, поиск заданной последовательности. Информация представляется в 16-ричной системе исчисления и в виде ASCII символов.

  39. Разработать оконное Linux-приложение для чтения физических адресов памяти заданного накопителя компьютера. Приложение позволяет осуществлять: переход по заданному адресу, поиск заданной последовательности. Информация представляется в 16-ричной системе исчисления и в виде ASCII символов.

  40. Разработать оконное Windows-приложение для управления (планирования) задач используя Windows Task Scheduler. Приложение позволяет: создавать, редактировать и удалять заданиями для выполнения их ОС.

  41. Разработать оконное Windows-приложение для анализа сетевого трафика используя Network Monitor API (входит в Platform SDK).

  42. Разработать консольное Windows-приложение для синхронизации заданных папок на 2-х компьютерах между собой. Другими словами, на этих компьютерах запущено приложение, которое по команде проверяет содержимое заданной папки и производит синхронизацию с содержимым папки (папки не являются публичными) на другом компьютере (пример такого приложения GoodSync).

  43. Разработка GINA.DLL для входа в Windows, которая позволяет проверить введенный пароль с его хеш-образом (ГОСТ) на заданном носителе (постоянном и съемном), после чего и позволяет произвести вход в систему или нет.

  44. Разработать консольное (оконное) Linux-приложение для просмотра содержимого файлов образов *.iso для CD/DVD.

  45. Разработать консольное Linux-приложение для анализа сетевого трафика.

  46. Разработать консольное Linux-приложение для управления (планирования) задач. Приложение позволяет: создавать, редактировать и удалять заданиями для выполнения их ОС.

  47. Разработать консольное Linux-приложение для синхронизации заданных папок на 2-х компьютерах между собой по сети. Другими словами, на этих компьютерах запущено приложение, которое по команде проверяет содержимое заданной папки и производит синхронизацию с содержимым папки (папки не являются публичными) на другом компьютере (пример такого приложения GoodSync).

  48. Разработать Linux-приложение, с поддержкой операций файлового ввода-вывода с нестабильным устройством хранения данных и нестабильным CPU. Предполагается, что могут происходить сбои во время открытия/закрытия, чтения/записи данных в файл. Необходимо использовать коды исправляющие (обнаруживающих) ошибки.

  49. Разработать консольное Linux-приложение для защищенного обмена файлами в сети. За основу следует взять socket соединения. Криптографические преобразования следует выполнять посредством библиотеки OpenSSL (возможны варианты).

  50. Разработать консольное Linux-приложение для создания виртуального CD/DVD диска, с возможностью монтирования файлов в качестве CD/DVD.

  51. Разработать структуру планировщика - диспетчера, реализующего функцию динамического управления памятью при:

    • страничной;

    • сегментной;

    • сегментно - страничной организацией памяти.

  52. Создать подсистему управления ОП в составе:

  • база данных для управления ОП;

  • таблица трансляции;

  • таблица страниц (сегментов, сегментно - страничной организацией);

  • менеджер страниц (сегментов, сегментно - страничной организации).

  1. Разработать алгоритмы обработки прерываний по обращению к ОП:

прерывание по таймеру интервалов:

  • прерывание по сбою страницы (сегмента, сегментно - страничной организации);

  • прерывание по переполнению рабочего набора;

  • прерывание по ошибке адресации;

  • страничное (сегментное, сегментно - страничное) прерывание.