
- •А.Н. Езин операционные системы
- •2009 Содержание
- •Пояснительная записка
- •Лабораторная работа № 1. Мультипрограммные вычислительные процессы Цель работы
- •Краткие теоретические сведения
- •1. Получение обобщенной информации о компонентах вычислительного процесса.
- •2. Просмотр и анализ информации о процессах и потоках.
- •3. Детальное исследование вычислительного процесса.
- •4. Управление журналами счетчиков и журналом оповещения.
- •Задания для самостоятельного выполнения
- •Контрольные вопросы
- •Лабораторная работа № 2. Управление процессами и потоками вWin32api. Организация взаимодействия между процессами и потоками вWin32api Цель работы
- •Краткие теоретические сведения
- •Задания для самостоятельного выполнения
- •Контрольные вопросы
- •Лабораторная работа № 3. Синхронизация потоков вWin32api Цель работы
- •Краткие теоретические сведения
- •Задания для самостоятельного выполнения
- •Контрольные вопросы
- •Лабораторная работа № 4. Управление памятью Цель работы
- •Краткие теоретические сведения
- •1. Получение обобщенной информации об использовании оперативной памяти.
- •2. Управление файлом подкачки.
- •3. Оптимизация виртуальной памяти.
- •Задания для самостоятельного выполнения
- •Контрольные вопросы
- •Лабораторная работа № 5. Управление виртуальной памятью вWindowsприложениях вWin32api Цель работы
- •Краткие теоретические сведения
- •Задания для самостоятельного выполнения
- •Контрольные вопросы
- •Лабораторная работа №6. Управление файловой системой и системой ввода/вывода Цель работы
- •Краткие теоретические сведения
- •1. Установка, диагностика работы и настройка драйверов устройств.
- •2. Управление дисками и обслуживание файловой системы.
- •3. Диагностика и мониторинг устройств компьютера.
- •Задания для самостоятельного выполнения
- •Контрольные вопросы
- •Лабораторная работа № 7. Управление файловой системой вWindowsприложениях вWin32api Цель работы
- •Краткие теоретические сведения
- •Задания для самостоятельного выполнения
- •Контрольные вопросы
- •2. Команды управления файловой системой Windows.
- •3. Основы разработки командных (пакетных) файлов.
- •2. Использование программы Debug
- •Задания для самостоятельного выполнения
- •Контрольные вопросы
- •Лабораторная работа №9. Пользовательский интерфейс командной строки в Linux (Unix) Цель работы
- •Краткие теоретические сведения
- •1. Интерфейс командной строки ос Unix.
- •2. Командные файлы в Linux.
- •Задания для самостоятельного выполнения
- •Контрольные вопросы
- •Лабораторная работа № 10. Организация графического пользовательского интерфейса вWindowsприложениях вWin32api
- •Краткие теоретические сведения
- •Задания для самостоятельного выполнения
- •Контрольные вопросы
- •Лабораторная работа № 11. Организация обмена данными между приложениями вWindows
- •Краткие теоретические сведения
- •Задания для самостоятельного выполнения
- •Контрольные вопросы
- •2. Защита системных файлов.
- •3. Проверка системных файлов (System File Checker).
- •4. Верификация цифровой подписи файлов.
- •5. Откат драйверов.
- •6. Безопасный режим загрузки.
- •7. Точки восстановления системы.
- •8. Резервное копирование и восстановление.
- •9. Аварийное восстановление системы.
- •10. Консоль восстановления.
- •11. Загрузочная дискета.
- •Задания для самостоятельного выполнения
- •Контрольные вопросы
- •Лабораторная работа №13. Системный реестр и системные службы Цель работы
- •Краткие теоретические сведения
- •1. Назначение и структура реестра.
- •2. Средства управления реестром.
- •3. Резервное копирование и восстановление реестра.
- •4. Очистка реестра.
- •5. Редактирование реестра.
- •6. Системные службы.
- •Задания для самостоятельного выполнения
- •Контрольные вопросы
- •Лабораторная работа №14. Обеспечение безопасности компьютерной системы Цель работы
- •Краткие теоретические сведения
- •1. Защита от вторжений. Брандмауэры.
- •2. Отключение ненужных служб.
- •3. Защита от спама.
- •4. Защита от вредоносных программ и вирусов.
- •5. Защита конфиденциальной информации.
- •Задания для самостоятельного выполнения
- •Контрольные вопросы
- •План представляемого студентом отчета.
- •Материально-техническое обеспечение дисциплины
- •Литература
Задания для самостоятельного выполнения
Задание 1.
Используя справочную систему Visual C++6.0 (см. Windows SDK) ознакомьтесь с описаниями типов параметров всех рассмотренных здесь функций. В рабочей тетради составьте их описания.
Задание 2.
Создать приложение, выводящее на экран информацию о памяти, возвращаемую функцией GetSystemInfo.
Задание 3.
Создать приложение, выводящее на экран (диалоговое) окно с результатами вызова функции GlobalMemoryStatus.
Задание 4.
Создать приложение, показывающее регионы памяти и блоки внутри них своего адресного пространства.
Задание 5.
Создать приложение, резервирующее регион памяти некоторого размера после нажатия по соответствующей кнопке управления. Обеспечьте возможность установки произвольных страниц региона используемыми и, наоборот, свободными с помощью соответствующих элементов управления. Обеспечьте также возврат освобожденной памяти по щелчку кнопки. Отобразите карту памяти региона, пометив используемые, свободные, свободные, но невозвращенные страницы региона.
Задание 6.
Используя функции Win32 API для управления регионами, создать приложение для поддержки электронной таблицы большого размера (200 строк × 256 колонок). Обеспечить интерфейс линейками прокрутки. Размер каждой ячейки 255 байт. Обеспечить возврат физической памяти системе, когда она становится ненужной.
Задание 7.
Создайте два приложения. В первом приложении создайте многострочное поле ввода и кнопку «отправить данные», при нажатии на которую содержимое поля ввода должно отобразиться в окне второго приложения, когда в нем будет нажата соответствующая кнопка – «получить данные». Обмен данными обеспечить через проецируемый в память файл. Решить задачу, как с использованием отдельного файла, так и с использованием системного страничного файла.
Задание 8.
Создайте приложение по поддержке электронной таблицы с использованием для выполнения операций с ней механизма «проецирования в память файлов».
Задание 9.
Используя функции по работе с кучей, создайте приложение, оперирующее односвязным списком (хранится в куче). Элемент списка имеет 7 полей: интенсивность синего, зеленого и красного составляющих цвета закраски прямоугольника; положения левой верхней и правой нижней вершин прямоугольника. Параметры вводятся в поля ввода и при нажатии на кнопку «добавить» добавляются в список и одновременно в окне приложения строится прямоугольник. С помощью кнопок «» и «» осуществить просмотр списка с отображением текущего прямоугольника. Кнопка «удалить» должна позволять удалить любой элемент из списка.
Контрольные вопросы
Какие механизмы управления памятью в Win32 API Вы знаете?
В каких случаях применяется механизм виртуальной памяти для управления памятью?
Какие функции реализуют управление виртуальной памятью?
В каких случаях применяется проецирование файлов в память?
Какие функции реализуют механизм проецирования файла в память?
Когда используется динамически распределяемая память?
Какие функции по управлению динамически распределяемой памятью Вы знаете?
Какие функции Win32 API позволяют получить информацию о памяти? Опишите их аргументы.