Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

ОСиСП / Перечень тем лаб работ

.doc
Скачиваний:
26
Добавлен:
24.02.2016
Размер:
51.2 Кб
Скачать

3. ПЕРЕЧЕНЬ ТЕМ ЛАБОРАТОРНЫХ ЗАНЯТИЙ,

ИХ СУЩНОСТЬ И ОБЪЕМ В ЧАСАХ

пп

Название темы

Содержание

Объем в часах

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. Помощник системного (и/или сетевого) администратора

Соседние файлы в папке ОСиСП