
- •А.Н. Езин операционные системы
- •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. Защита конфиденциальной информации.
- •Задания для самостоятельного выполнения
- •Контрольные вопросы
- •План представляемого студентом отчета.
- •Материально-техническое обеспечение дисциплины
- •Литература
Федеральное агентство связи
ГОУ ВПО «Сибирский государственный университет
телекоммуникаций и информатики»
Уральский технический институт связи и информатики (филиал)
А.Н. Езин операционные системы
Методические указания по выполнению лабораторных работ
для специальности: 230105.65 Программное обеспечение вычислительной техники и автоматизированных систем
для студентов очной формы обучения
на базе среднего (полного) общего образования
Екатеринбург
2009 Содержание
Пояснительная записка 3
Лабораторная работа № 1. Мультипрограммные вычислительные процессы 4
Лабораторная работа № 2. Управление процессами и потоками в Win32 API. Организация взаимодействия между процессами и потоками в Win32 API 11
Лабораторная работа № 3. Синхронизация потоков в Win32 API 17
Лабораторная работа № 4. Управление памятью 22
Лабораторная работа № 5. Управление виртуальной памятью в Windows приложениях в Win32 API 30
Лабораторная работа № 6. Управление файловой системой и системой ввода/вывода 35
Лабораторная работа № 7. Управление файловой системой в Windows приложениях в Win32 API 49
Лабораторная работа № 8. Пользовательский интерфейс командной строки в Windows 51
Лабораторная работа № 9. Пользовательский интерфейс командной строки в Linux (Unix) 67
Лабораторная работа № 10. Организация графического пользовательского интерфейса в Windows приложениях в Win32 API 79
Лабораторная работа № 11. Организация обмена данными между приложениями в Windows 84
Лабораторная работа № 12. Средства защиты и восстановления ОС 86
Лабораторная работа № 13. Системный реестр и системные службы 98
Лабораторная работа № 14. Обеспечение безопасности компьютерной системы 114
План представляемого студентом отчета. 128
Материально-техническое обеспечение дисциплины 128
Литература 129
Пояснительная записка
Методические указания по выполнению лабораторных работ составлены в соответствии с рабочей программой учебной дисциплины «Операционные системы» для специальности 230105.65 Программное обеспечение вычислительной техники и автоматизированных систем для студентов очной формы обучения на базе среднего (полного) общего образования.
Целью настоящего учебного пособия является выработка у студентов практических навыков по администрированию операционных систем и оказание помощи в эффективном усвоении теоретического материала курса.
Указания по выполнению лабораторных работ содержат цель работы, краткий теоретический материал, практические задания для самостоятельного выполнения и контрольные вопросы. Также содержится информация о материально-техническом обеспечении дисциплины и литературе.
Лабораторная работа № 1. Мультипрограммные вычислительные процессы Цель работы
Получение обобщенной информации о компонентах вычислительного процесса.
Получение и анализ информации о процессах и потоках.
Детальное исследование вычислительного процесса.
Управление журналами счетчиков и оповещений.
Краткие теоретические сведения
1. Получение обобщенной информации о компонентах вычислительного процесса.
Обобщенная информация об организации вычислительного процесса с детализацией до выполняющихся прикладных программ (приложений) и процессов в операционных системах Windows может быть получена с помощью Диспетчера задач (Task Manager).
Порядок запуска Диспетчера задач и просмотра компонентов вычислительного процесса включает в себя следующие действия.
Щелкните правой кнопкой мыши по панели задач и выберите строку Диспетчер задач, или нажмите клавиши Ctrl + Alt + Del, или нажмите последовательно ПускВыполнитьtaskmgr.
Для просмотра приложений перейдите на вкладку Приложения. Здесь можно завершить приложение (кнопка Снять задачу), переключиться на другое приложение (кнопка Переключиться) и создать новую задачу (кнопка Новая задача). В последнем случае после нажатия кнопки Новая задача в появившемся окне нужно ввести имя задачи.
Просмотр (мониторинг) процессов осуществляется переходом на вкладку Процессы. Для перехода от запущенного приложения к главному связанному с ним процессу нужно щелкнуть правой клавишей мыши по названию приложения и в появившемся контекстном меню выбрать строку Перейти к процессам. Произойдет переход на вкладку Процессы. Таблица процессов включает в себя все процессы, запущенные в собственном адресном пространстве, в том числе все приложения и системные сервисы. Здесь можно просмотреть число потоков и другие характеристики процесса.
Для выбора просматриваемых показателей (характеристик) с помощью команды Выбрать столбцы (меню Вид) установить флажки рядом с показателями, которые требуется отображать.
Для просмотра и изменения приоритета процесса на вкладке Процессы щелкните правой клавишей мыши по названию процесса и выберите в контекстном меню строку Приоритет.
Для изменения скорости обновления данных войдите в меню Вид и выберите команду Скорость обновления. Установите требуемую скорость (высокая - каждые полсекунды, обычная - каждую секунду, низкая - каждые 4 секунды, приостановить - обновления нет). Следует иметь в виду, что с повышением скорости мониторинга возрастают затраты ресурсов компьютера на работу операционной системы, что в свою очередь вносит погрешность в результаты мониторинга.
Перейдите на вкладку Быстродействие. Верхние два окна показывают интегральную загрузку процессора и хронологию загрузки. Нижние два окна - те же показатели, но по использованию памяти.
Для просмотра использования процессора в режиме ядра (красный цвет) войдите в меню Вид и щелкните на строке Вывод времени ядра. В нижней части окна вкладки Быстродействие отображается информация о количестве процессов и потоков, участвующих в мультипрограммном вычислительном процессе, об общем количестве дескрипторов (описателей) объектов, созданных операционной системой, а также информация о доступной и выделенной памяти для реализации приложений. Кроме того, приводятся сведения о выделении памяти под ядро операционной системы с указанием выгружаемой и невыгружаемой памяти ядра и объеме системного кэша.