
- •А.Н. Езин операционные системы
- •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.
Разработайте приложение, выдающее информацию о диске, выбираемом из списка.
Задание 2.
Разработайте приложение – простейший текстовый редактор. Текст, вводимый в многострочное поле ввода, должен сохраняться в файле, задаваемом в диалоговом окне «сохранить как». Текстовый файл должен также открываться и отображаться в многострочном поле ввода. Предусмотреть буферизацию и автосохранение во временный файл, а также автоматическое запоминание текущего каталога.
Задание 3.
Разработайте приложение, выводящее содержимое выбранного каталога.
Задание 4.
Разработать приложение для поиска файлов, имена которых удовлетворяют заданному шаблону.
Задание 4.
Разработайте приложение, копирующее (перемещающее) файлы из одного каталога в другой. Для выбора каталогов предусмотреть соответствующие элементы управления.
Контрольные вопросы
Какова последовательность работы с файловыми объектами в Win32 API? Что такое дескриптор файлового объекта? Для чего он служит?
Какие функции по управлению файловым вводом/выводом Вы знаете? Опишите их.
Какие функции по управлению каталогами Вы знаете? Опишите их.
Какие функции по управлению дисками Вы знаете? Опишите их.
Для чего используется блокировка файла либо его части?
Лабораторная работа №8. Пользовательский интерфейс командной строки в Windows
Цель работы
Приобретение навыков работы с интерфейсом командной строки в Windows.
Овладение приёмами управления файловой системой с использованием интерфейса командной строки.
Разработка командных файлов.
Изучение программы отладчика - debug.
Краткие теоретические сведения
1. Интерфейс командной строки Windows. Состав команд управления.
Интерфейс командной строки (Command Prompt Interface) в ОС Windows присутствует, но играет для пользователей вспомогательную роль. Однако, во многих нештатных ситуациях интерфейс командной строки остается единственным средством определения рассогласований и «тонкой настройки» аппаратно-программных средств.
Включение режима командной строки (используется для выполнения вводимых с клавиатуры команд) может быть выполнено двумя путями.
Пуск → Выполнить, затем набрать cmd (команда Windows - сокращение от слова commander).
Используя рубрики главного меню: Пуск → Программы → Стандартные → Командная строка.
Этими действиями вызывается программа cmd.exe - 32-разрядный интерпретатор команд. В обоих случаях на экране дисплея должно появиться окно с мигающим курсором - приглашение к вводу команд.
Здесь указываются версия работающей операционной системы и строка приглашения с активным диском и рабочим каталогом (папкой). Выход из интерпретатора команд обеспечивается набором в строке приглашения команды exit и ее выполнением при нажатии клавиши Enter.
Весь перечень внутренних команд, составляющих «подножие Windows», можно просмотреть, если в командной строке выполнить команду help. Поскольку весь перечень команд перекрывает размер экрана дисплея, то для ознакомления с каждым элементом перечня следует использовать полосу прокрутки окна или вызов на экран частей перечня постранично. Для этого следует набрать более сложную команду, состоящую из конвейера двух команд help|more.
Так как список команд включает в себя почти семь десятков команд, то обычно их рассматривают по группам:
команды справочной системы: HELP, HELP имя_ команды, имя команды /?;
команды файловой системы: ATTRIB, CD, CHDIR, CHKDSK, CLS, СОМР, COPY, DEL, DIR, DISKCOMP, DISKCOPY, ERASE, FC, FIND, FINDSTR, FORMAT, LABEL, MD, MKDIR, MOVE, PUSHD, POPD, PUSHD, PRINT, RD, REN, RENAME, REPLACE, RMDIR, SORT, TREE, TYPE, VERIFY, VOL, XCOPY;
команды управления работой ОС: ASSOC, AT, BREAK, CACLS, СНСР, CHKNTFS, CMD, COLOR, COMPACT, CONVERT, DATE, DOSKEY, FTYPE, GRAFTABL, MODE, MORE, PATH, PROMPT RECOVER, SET, START, SUBST, VER;
команды пакетных (командных) файлов: CALL, ECHO, ENDLOC, AL, EXIT, FOR, GOTO, IF, PAUSE, REM, SETLOCAL, SHIFT.
Кроме перечисленных команд имеется еще одна группа для работы в компьютерных сетях. Перечень этих команд может быть получен командой net /?. Синтаксис данной команды: net [accounts | computer | config | continue | file | group | help | helpmsg | localgroup | name | pause | print | send | session | share | start | statistics | stop | time | use | user | view].
Более подробную информацию по каждой команде можно получить, если после команды help в качестве параметра набрать имя интересующей команды или имя команды, а затем ключ /?. Для сетевых команд следует набирать net имя команды /?, а для получения подробного описания команды net help имя команды или net имя команды /help.
Командой, набираемой в командной строке, является собственно имя команды, за которым могут следовать ключи (опции) - указания, модифицирующие поведение команды, и аргументы (параметры) - названия объектов, над которыми должна быть выполнена команда. Ключи начинаются со знака слэша / и состоят из одного или нескольких символов. Квадратные скобки ([ ]) в пояснениях обозначают, что эта информация не является обязательной при наборе команды.
Ввод команды заканчивается нажатием клавиши Enter, после чего команда передается на исполнение командному процессору. В результате выполнения команды на экране дисплея могут появиться сообщения о ходе выполнения команды или об ошибках, а появление очередного приглашения (мигающего курсора) свидетельствует об успешном выполнении введенной команды и ожидании ввода следующей.
Командный интерпретатор ведет журнал (историю) команд, что дает возможность повторить или отредактировать одну команду (или часть команд) из выполненного перечня. Для этого следует выбрать нужную команду из журнала (истории). Клавиша управления курсором вверх выводит предыдущую команду, вниз - последующую, клавиши вправо-влево позволяют перейти к посимвольному редактированию очередной команды.
По умолчанию предполагается, что результаты выполнения вводимых команд отображаются на экране дисплея. При желании можно использовать так называемое перенаправление ввода-вывода. Для этого используются следующие символы: символ < - для перенаправления ввода, а символы > и >> - для вывода. Строка типа команда < имя_файла обозначает, что данные для выполнения команды должны браться из файла, обычно текстового. Строка типа команда > file.txt обозначает, что вывод результатов выполнения команды вместо экрана дисплея требуется записать в текстовый файл file.txt. Если такового файла в текущем каталоге нет, то средствами операционной системы он создается. Запись осуществляется в начало файла. Запись производится в конец файла при использовании команды вида команда >> file.txt.
Наиболее часто используемые команды управления компьютером.
Команда сls - команда очистки поля экрана.
Команда ver – команда проверки и информирования пользователя об установленной, работающей версии программного обеспечения.
Команда date - команда определения и смены текущей даты.
Команда time – команда определения и смены значения реального времени.
Команда prompt обеспечивает настройку вида приглашения по желанию пользователя. Команда может иметь множество параметров. Стандартным видом приглашения служит prompt $p$g, что обозначает вывод в приглашении имени текущего (рабочего) каталога (папки) и знака >.
Команда mem - команда вывода информации о распределении оперативной памяти между загруженными программами. Эта команда относится к внешним командам, т.е. в определенной папке Windows, размещенной на диске, имеется соответствующий файл (файл mem.exe). Ключи команды позволяют детализировать выводимую информацию о распределении памяти.
Команда color позволяет выбирать и устанавливать цвета текста и фона для текстовых окон.