
- •А.Н. Езин операционные системы
- •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. Защита конфиденциальной информации.
- •Задания для самостоятельного выполнения
- •Контрольные вопросы
- •План представляемого студентом отчета.
- •Материально-техническое обеспечение дисциплины
- •Литература
Контрольные вопросы
Что такое драйвер устройства ввода/вывода? Каковы его функции?
Что такое номер вектора запроса на прерывание (IRQ)?
Что такое канал прямого доступа к памяти (DMA)? Что такое диапазоны адресов памяти, используемые устройствами ввода/вывода?
Что такое адреса портов ввода/вывода (IO)?
Почему для порта принтера используется канал DMA и не используется прерывание, а для последовательного порта используется прерывание и есть возможность установки скорости работы порта?
Почему несколько устройств используют один и тот же номер IRQ. Как операционная система их различает? Как меняется уровень приоритета по шинам IRQ?
Какие устройства используют DMA? В какие области памяти производится ввод-вывод? Почему?
Что такое фрагментация файлов и почему она снижает производительность вычислительной системы? Какие утилиты позволяют выполнить дефрагментацию файлов? Каковы особенности их использования?
Что такое дисковые квоты? Какие режимы их установки существуют?
Какие разрешения доступа к файлам и папкам могут быть определены для пользователей и групп пользователей?
Что такое владелец файла?
Что такое монтирование в файловых системах? Какие утилиты позволяют его выполнить в Windows?
Какие средства в Windows XP предоставляет файловая система для обеспечения конфиденциальности информации?
Дайте характеристику возможностей утилиты EVEREST по исследованию конфигурации вычислительной системы?
Дайте характеристику возможностей утилиты CPU-Z по исследованию конфигурации вычислительной системы.
Лабораторная работа № 7. Управление файловой системой вWindowsприложениях вWin32api Цель работы
Изучение основных функций Win32 API по реализации файлового ввода/вывода.
Изучение основных функций Win32 API по управлению каталогами.
Изучение основных функций Win32 API по управлению дисками.
Овладение навыками использования функций Win32 API по управлению файловой системой при разработке Windows приложений.
Краткие теоретические сведения
Операционные системы, построенные на основе Win32, предоставляют широкий набор функций по управлению файловыми объектами и дисками. Чтобы выполнить какую-либо операцию над файловым объектом, его вначале необходимо создать (если он отсутствует) либо открыть (если он уже имеется). Будет создан дескриптор этого файлового объекта, который необходимо передавать во все функции Win32 API для выполнения операций над этим файловым объектом. После выполнения всех необходимых операций файловый объект необходимо закрыть.
Основные функции для файлового ввода/вывода:
CreateFile – создать или открыть файл, вернуть дескриптор файла;
DeleteFile – удалить существующий файл;
CloseHandle – закрыть файл;
ReadFile – прочитать данные из файла;
WriteFile – записать данные в файл;
SetFilePointer – установить указатель файла в определенную позицию;
GetFileSize – определить размер файла;
SetEndOfFile – изменить размер файла по текущему значению указателя;
GetFileAttributes – вернуть атрибуты файла;
SetFileAttributes – установить атрибуты файла;
CopyFile – копировать файл;
MoveFile – перемещение или переименование файла;
LockFile – заблокировать область файла для взаимного исключения;
UnlockFile – отменить блокировку области файла;
SearchPath – найти путь к файлу.
Основные функции по управлению каталогами:
CreateDirectory – создать новый каталог;
RemoveDirectory – удалить пустой каталог;
FindFirstFile – инициализация, чтобы начать чтение каталога;
FindNextFile – прочитать следующую запись каталога;
SetCurrentDirectory – изменить текущий рабочий каталог;
GetCurrentDirectory – определение текущего рабочего каталога.
Основные функции по управлению дисками:
GetLogicalDrives – определить какие логические диски установлены в системе;
DoesDriveExists – определить, присвоена ли данная буква какому-либо логическому диску;
GetLogicalDriveStrings – выдать информацию о корневом каталоге каждого логического диска;
GetDriveType – определить тип диска;
GetVolumeInformation – выдать специфическую информацию о файловой системе;
SetVolumeLabel – изменить метку тома диска;
GetDiskFreeSpace – выдает статистику о дисковом пространстве на диске.