
- •А.Н. Езин операционные системы
- •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. Защита конфиденциальной информации.
- •Задания для самостоятельного выполнения
- •Контрольные вопросы
- •План представляемого студентом отчета.
- •Материально-техническое обеспечение дисциплины
- •Литература
2. Использование программы Debug
В составе любой операционной системы, а также в любой среде разработки программных комплексов имеются так называемые программы-отладчики. У операционной системы MS DOS таким отладчиком была программа debug, в последних версиях OS Windows такой программой является ntsd.exe. Первая из этих программ используется для однопрограммных однопользовательских режимов работы и 16-разрядных приложений. Вторая программа предназначена для работы в многопрограммном многопользовательском режиме работы вычислительной системы с 32-разрядными приложениями.
Вызов программы debug осуществляется путем набора в командной строке ее имени и нажатием клавиши <Enter>. Компьютер переходит в режим эмуляции MS DOS. В следующей строке появляется мигающий минус «-» -приглашение к вводу нужной команды. Выход из программы debug осуществляется набором буквы q (Quit - завершение работы).
Список всех команд, выполняемых программой debug можно получить, если в строке приглашения набрать -?.
Программа Debug позволяет анализировать и оценивать состояние аппаратных и программных средств компьютера в различных стадиях вычислительного процесса. Динамика изменения состояний ресурсов может отслеживаться в пошаговом (покомандном) режиме.
Команда r (register) предоставляет пользователю информацию о текущем состоянии всех программно доступных регистров компьютера.
Функциональное назначение отображаемых регистров следующее. Регистры данных или пользовательские регистры;
AX - регистр аккумулятора;
ВХ - базовый регистр;
СХ - счетчик;
DX - регистр данных. Указатели:
SP - указатель стека;
ВР - указатель базы;
SI - источник данных (индекс);
DI - приемник данных (индекс);
IP - указатель команд (инструкций). Сегментные регистры:
CS - сегмент команд:
DS - сегмент данных;
SS - сегмент стека;
ES - регистр дополнительного сегмента данных.
Правую часть второй строки занимают мнемонические значения разрядов регистра флагов FLAGS (NU UP El...), значения которых используются для ветвления вычислительного процесса.
Третья строка содержит указания об очередной подготовленной для выполнения команде: адрес размещения команды в памяти, шестнадцатеричный код представления команды и мнемонический код команды.
Некоторые полезные возможности программы debug.
Проверка «серийного номера и даты копирайта». Эта информация находится в ПЗУ, начиная с адреса FE000h. Здесь находятся: семизначный номер компьютера, дата копирайта, фирма изготовитель. Данная информация является символьной. Получаем по команде: -d FE00:0 <Enter>.
Проверка даты «прошивки» ROM BIOS. Информация находится по адресу: FFFF5h. Формат даты - американский, т.е. mm/dd/yy. Вводим адрес и выполняем команду _d FFFF:5 <Enter>. По этой команде должна быть выдана информация о дате «прошивки» ПЗУ (ROM BIOS). В верхней строке в символьном представлении читаем интересующую нас дату.
Операция поиска. Если требуется определить местоположение в памяти какой-либо информации (например, какого-либо слова), то можно набрать и выполнить команду S (Search - поиск), задав адресные границы поиска и «ключевое слово». Например: -s F000:0 L FFFF “IBM”, в которой F000:0 - начальный адрес памяти ПЗУ, FFFF - конечный адрес, а “IВМ” - ключевое слово. Ниже выполненной команды следует перечень адресов, в которых содержится искомое ключевое слово.