
- •А.Н. Езин операционные системы
- •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. Защита конфиденциальной информации.
- •Задания для самостоятельного выполнения
- •Контрольные вопросы
- •План представляемого студентом отчета.
- •Материально-техническое обеспечение дисциплины
- •Литература
Контрольные вопросы
В каких случаях требуется синхронизация потоков, которым требуется доступ к одному и тому же ресурсу?
Какие объекты синхронизации потоков Вы знаете?
Какими функциями Win32 API обеспечивается синхронизация потоков критическими секциями? В каких случаях для синхронизации потоков используют критические секции?
Какими функциями Win32 API обеспечивается синхронизация потоков мьютексами? В каких случаях для синхронизации потоков используют мьютексы? В чем их отличие от критических секций?
Какими функциями Win32 API обеспечивается синхронизация потоков семафорами? В каких случаях для синхронизации потоков используют семафоры?
В чем отличие и в чем сходство мьютексов и семафоров?
Какими функциями Win32 API обеспечивается синхронизация объектов событиями? В каких случаях для синхронизации потоков используются объекты? В чем их отличие от других объектов синхронизации?
В каких случаях для синхронизации потоков применяются объекты с автоматическим сбросом, а в каких случаях – объекты с ручным сбросом?
Что такое взаимоблокировки (тупики) потоков (процессов)?
Какие алгоритмы обнаружения взаимоблокировок Вы знаете? Опишите их?
Лабораторная работа № 4. Управление памятью Цель работы
Получение обобщенной информации об использовании оперативной памяти.
Управление файлом подкачки.
Оптимизация виртуальной памяти.
Краткие теоретические сведения
1. Получение обобщенной информации об использовании оперативной памяти.
Для получения общей информации об использовании памяти операционная система Windows имеет следующие встроенные утилиты: Диспетчер задач, утилита TaskList (в Windows XP), Сведения о системе.
Общее использование памяти Диспетчер задач Windows позволяет просматривать на вкладке Быстродействие. Информация отображается в трех разделах.
Раздел Выделение памяти содержит три статистических параметра виртуальной памяти:
Всего - общий объем виртуальной памяти, используемой как приложениями, так и операционной системой.
Предел - объем доступной виртуальной памяти.
Пик - наибольший объем памяти, использованный в течение сессии с момента последней загрузки.
Раздел Физическая память содержит параметры, несущие информацию о текущем состоянии физической памяти машины:
Всего - объем памяти, обнаруженный операционной системой на компьютере.
Доступно - объем памяти, доступной для использования процессами. Не включает в себя память, доступную приложениям за счет файла подкачки.
Системный кэш – показывает текущий объем памяти, занятой под отображение страниц открытых файлов.
Раздел Память ядра содержит параметры, несущие информацию о потребностях компонентов операционной системы, обладающих наивысшим приоритетом (ключевые службы ОС):
Всего - объем виртуальной памяти, необходимой операционной системе (ядру и драйверам).
Выгружаемая - общий объем памяти, который может быть скопирован в файл подкачки.
Невыгружаемая - объем физической памяти, потребляемой операционной системой, которая не может быть выгружена в файл подкачки.
Эти параметры относятся лишь к привилегированным службам, а не ко всему сервису системы в целом. В большинстве случаев эти параметры должны оставаться без изменений, если не меняется что-либо в ядре операционной системы.
Объемы памяти, используемые процессами с помощью Диспетчера задач можно узнать, перейдя на вкладку Процессы, которая показывает список исполняемых процессов и занимаемую ими память, в том числе физическую память, пиковое (максимальное) использование памяти, виртуальную память, Выгружаемый пул, Невыгружаемый пул.
Некоторые ограничения, характерные для Диспетчера задач.
Список процессов не полон: представлены только процессы, зарегистрированные в Windows. В частности, в этот список не включаются драйверы устройств и некоторые системные службы.
Требования к памяти отражают текущее состояние процесса. В списке отражены объемы памяти, занимаемые приложениями в текущий момент времени, а не их максимальные значения.
Отсутствуют статистические данные. Поскольку в Диспетчере задач не выводятся временные характеристики, а только мгновенная картина потребления памяти, нет возможности отследить ее изменение.
Утилита TaskList предоставляет более обширную информацию по сравнению с Диспетчером задач. Запускается утилита из окна командной строки. Утилита выдает информацию о процессах в виде таблицы с колонками: Имя образа, PID, Имя сессии, № сеанса, Память. Запуск утилиты с параметрами позволяет получить дополнительную информацию. Получить информацию о параметрах утилиты можно обычным образом, запустив ее с ключом /?.
Сведения об основных характеристиках организации памяти в компьютере операционные системы Windows могут получить с помощью встроенной служебной программы Сведения о системе:
полный объем установленной в компьютере физической памяти;
общий объем виртуальной памяти и доступной (свободной) в данный момент времени виртуальной памяти;
размещение и объем файла подкачки;
сведения об использовании физической памяти аппаратными компонентами компьютера (нужно щелкнуть по кнопке Ресурсы аппаратуры, а затем на кнопке Память).