ОСиСП / Перечень тем лаб работ
.doc3. ПЕРЕЧЕНЬ ТЕМ ЛАБОРАТОРНЫХ ЗАНЯТИЙ,
ИХ СУЩНОСТЬ И ОБЪЕМ В ЧАСАХ
№ пп |
Название темы |
Содержание |
Объем в часах |
1 |
2 |
3 |
4 |
|
Интерпретатор команд Windows XP |
Создать программу, использующую команды ОС, в том числе метки и операторы ветвления (if, else). Как вариант: выбор одной из нескольких утилит ОС (блокнот, калькулятор . . .) Доп. вопросы по: Computer history |
3 |
|
Создание пользовательского процесса |
Выполняется на основе системного вызова Win32 API: CreateProcess Доп. вопросы по: процессор — Википедия |
3 |
|
Создание потока |
Выполняется на основе системного вызова Win32 API: CreateThread Доп. вопросы по: материнская плата — Википедия |
3 |
|
Передача информации от одного процесса - другому, с использованием системных средств взаимодействия процессов |
Самостоятельно выбирается метод взаимодействия (семафоры, мьютексы, каналы ...), можно реализовать на примере потоков одного процесса Доп. вопросы по: другие средства взаимодействия процессов (читать - лекции) |
3 |
|
Таймер времени активного состояния процесса |
Создать процесс, выполняющий некую "пустую" работу, в его начале снять показания системного времени и времени User Time. По окончании процесса повторно снять показания таймеров. Сравнить их. Еще раз запустить программу при условии, что процессор занят каким-то другим процессом (например - показом видео). Анализ в терминах основного цикла жизни процесса |
3 |
|
Асинхронная обработка данных |
Создание, установка, отмена ожидающего таймера Доп. вопросы: синхронизация потоков, тупики |
3 |
|
Работа с ключами системного реестра |
Создать средствами API ключ, присвоить ему значение и убрать его Доп. вопросы по реестру |
3 |
|
Самонастройка и управление питанием |
Выполняется на примере перевода монитора в ждущий режим (питание не выключать) Доп. вопросы по физической ФС, например, что такое сектор, кластер, экстент, дескриптор размещения файла |
3 |
|
Изучение структуры NTFS |
На примере управления атрибутами файлов Доп. вопросы по: Структура NTFS |
3 |
|
Управление файлами |
Буферизация и кеширование ввода/вывода Доп. вопросы по: Кэш — Википедия |
3 |
|
Программирование консольных приложений |
Демонстрация ввода/вывода на консоль Доп. вопросы по: Побегайло, работа с консолью |
3 |
|
Работа с виртуальной памятью |
Резервирование, распределение и освобождение виртуальной памяти Доп. вопросы по: управлению в Windows файлом подкачки |
3 |
|
Динамически подключаемые библиотеки (DLL) |
Динамическая/статическая загрузка и отключение DLL Доп. вопросы по: Побегайло, Динамически подключаемые библиотеки |
3 |
|
Сервисы в ОС |
Определение и изменение конфигурации к сервису Доп. вопросы по: управлению в Windows сервисами |
3 |
|
Система информационной безопасности |
Реализация контроля доступа к файлу с использованием дискреционной политики и модели безопасности Доп. вопросы по: центру обеспечения безопасности |
3 |
|
|
Работа со списками управления доступом/привилегиями Доп. вопросы по: управлению в Windows учетными записями пользователей |
3 |
Всего за учебный год |
|
4. КУРСОВОЙ ПРОЕКТ, ЕГО ХАРАКТЕРИСТИКА
Создание курсового проекта имеет основную цель - углубление навыков работы с API ОС. Предлагается создать программу, реализующую те или иные, полезные пользователю функции, имеющую несколько системных вызовов, и защитить проект.
Предлагаемый примерный перечень тем курсовых проектов:
1. Диспетчер устройств
2. Монитор клавиатурных событий
3. FTP клиент (и/или сервер)
4. Разработка игровой программы
5. Сетевой сканер
6. Защищенная передача данных
7. Помощник системного (и/или сетевого) администратора