- •Практикум по дисциплине «Операционные системы и среды» Пояснительная записка
- •Тематика практических работ
- •Практические работы
- •Раздел 2. Машинно-зависимые свойства операционных систем
- •Тема 2.1 Архитектурные особенности модели микропроцессорной системы
- •Понятие программы
- •Типы адресации
- •Система команд
- •Программно-доступные регистры и флаги:
- •Системные регистры и флаги:
- •Запишите в озу программу, состоящую из 5 команд (из своего варианта). Команды разместите в ячейках памяти.
- •Программирование разветвляющегося процесса. Разработать программу вычисления и вывода значения функции для вводимого из ir значения аргумента X:
- •Тема 2.3 Обслуживание ввода-вывода
- •Контроллер клавиатуры
- •Контроллер дисплея
- •Обслуживание прерываний
- •Команды вызова обработчика прерывания и возврата из обработчика прерываний
- •Программно-доступные флаги
- •Программа для обработки прерывания от клавиатуры
- •Программа для обработки прерывания от таймера
- •Самостоятельно, напишите программу для реализации алгоритма, с применением прерывания (см. Таблицу 19):
- •Задание повышенной сложности:
- •Тема 2.5 Управление памятью
- •Структура кэш-памяти в учебной эвм
- •Настройка параметров кэш-памяти
- •Оценка эффективности работы системы с кэш-памятью
- •Вычисление коэффициента эффективности работы системы с кэш-памятью
- •Раздел 3. Машинно-независимые свойства операционных систем
- •Тема 3.1.Работа с файлами
- •История создания операционной системы Linux
- •Графическийинтерфейс в Linux
- •Графические среды в Linux: Gnome и kde
- •Сходства и различия Gnome и kde
- •Файловая система Linux
- •Структура каталоговв Linux
- •Основные элементы рабочего стола ос Linux
- •Настройка kde
- •Приложения kde
- •Способы запуска приложений:
- •Использование нескольких рабочих столов
- •Задание к работе
- •Изменение настроек рабочего стола
- •Изучение структуры каталогов операционной системы Linux
- •Работа в программе Проводник. Изучение структуры окна
- •Работа с окнами
- •Создание текстового файла средствами текстового редактора Kwrite и текстового процессора LibreOffice Writer. Работа со справкой
- •Изучение установленных программ операционной системы Linux
- •Konqueror в роли менеджера файлов
- •Экран файл-менеджера Konqueror
- •Меню программыKonqueror
- •Команды оболочки
- •Поиск файлов с помощью kFind
- •Копирование/перемещение файлов с помощью drag and drop.
- •Перемещение файлов с помощью drag and drop.
- •Поиск потерянных файлов
- •Работа с файлами и каталогами.
- •Выполнение операций с файлами и каталогами, используя команды оболочки
- •Выполнение операций над файлами и каталогами с помощью команд оболочки
- •Найти ошибки, если есть:
- •Справочная информация по командам ос Unix
- •Создание файла
- •Переименованиефайлов
- •Удаление файлов
- •Вывод и копирование файла
- •Просмотр содержимого файла
- •Обработка атрибутов файлов
- •Изменение владельца и группы для одного или более файлов chown, chgrp
- •Изменение разрешений файлов и каталогов chmod
- •Создание каталогов и файлов
- •Пользователь root
- •Назначение команд командной строки:
- •Распределение знаков
- •Условное выполнение команд
- •Использование символов перенаправления
- •Команды для работы с системой
- •Использование команды file
- •Распределение знаков
- •Условное выполнение команд
- •Использование символов перенаправления
- •Экран Midnight Commander
- •Запуск программы
- •Настройка mc (f9 - Настройки)
- •Работа с панелями
- •Поискфайловв Midnight Commander
- •Работа с пользовательским меню
- •Создание структуры каталогов в Midnight Commander в вашем домашнем каталоге
- •Файл-менеджер Krusader
- •Понятие монтирования файловой системы
- •Монтирование фс в Linux
- •Программа kSysguard
- •Монтирование файловых систем вручную
- •Автоматизация процесса монтирования
- •Запуск программы Системный монитор процессов – программа kSysguard
- •Управление процессами
- •Изменение некоторых настроек программы ksysguard
- •Запуск нового процесса и его удаление
- •Отслеживание и удаление процессов в программе konsole
- •Системный монитор в программе konsole
- •Задание для самостоятельного выполнения
- •Работа в программе konsole
- •Создание файлов данных
- •Создание базы данных
- •Раздел 4. Работа в операционных системах и средах
- •Тема 4.2. Интерфейс пользователя
- •Интерфейс командной строки
- •Редактирование текста в окне командной строки
- •Как закрыть окно командной строки
- •Сетевыекоманды
- •Список команд, которые часто используются для диагностики сетевых проблем.
- •Настройка окна командной строки
- •Просмотр таблицы маршрутизации.
- •Команда ping.
- •Команда Pathping Pathping [-n] [-h maximum_hops] [-g host-list] [-p period] [-q num_queries] [-w timeout] [-t] [-r] target_name
- •Команда Tracert tracert [-d] [-hмаксЧисло] [-j списокУзлов] [-w интервал] имя
- •Команда Netstat
- •Команда Route
- •Команда nslookup
- •Задание для самостоятельного выполнения:
- •Основные особенности операционной системы Windows
- •Windows выполняет следующие основные функции:
- •Особенности Windows 7:
- •Программы и службы, встроенные в Windows хр/7:
- •Общие сведения о сочетаниях клавиш Windows
- •Задание сочетания клавиш для программ
- •Переключение между окнами
- •Диалоговые окна
- •Изучение видов меню при работе с Windows
- •Структура окна Windows. Диалоговые окна
- •Работа со стандартными программами
- •Тема 4.3.Организация хранения данных
- •Версии Cmd.Exe
- •Системное приглашение
- •Классификация консольных программ
- •Изменение приглашения командной строки (Prompt)
- •Создание каталогов
- •Копирование и переименование файлов и каталогов
- •Удаление файлов и каталогов
- •Создание текстовых файлов
- •Изменение атрибутов файлов
- •Описание программы Проводник
- •Навигация по файловой структуре
- •Управление дисковой памятью в Windows Server 2003/2008
- •Навигация по файловой структуре. Создание дерева каталогов
- •Настройка дисков и томов
- •Преобразование базового диска в динамический из оснастки Управление дисками
- •Использование программы DiskPart
- •Расширение томов с помощью оснастки Управление дисками
- •Буквы диска и смонтированные тома
- •Реализация дисковых квот. Настройка параметров дисковых квот по умолчанию
- •Создание индивидуальных записей квот
- •Проверка дисковых квот
- •Тема 4.4.Средства управления и обслуживания
- •Определение пакетного файла
- •Основные операторы, используемые в пакетных файлах
- •Создание пакетного файла для копирования
- •Создание пакетного файла для вычисления значения выражения
- •Создание структуры каталогов с помощью пакетных командных файлов
- •Тема 4.5.Утилиты операционной системы
- •Команды мониторинга и диагностики
- •Команды управления операционной системой
- •Команды для обслуживания жестких дисков
- •Архиватор 7zip
- •Командная оболочка Windows PowerShell
- •Мониторинг и диагностика в командной строке
- •Просмотр использования ресурсов с помощью диспетчера задач Windows
- •Архивирование данных. Просмотр статистики производительности
- •Настройка файла подкачки
- •Инвентаризация и диагностика средствами powershell
- •Управление дисками, каталогами и файлами в PowerShell
- •Понятие операционной оболочки
- •Настройка Total Commander
- •Раскладка клавиатуры в Total Commander
- •Назначение функциональных клавиш
- •Другие сочетание клавиш
- •Выделение файлов и каталогов
- •Выполнение операций над панелями
- •Работа с командами командной строки.
- •Задание для самостоятельного выполнения
- •Архивацияфайловв Total Commander
- •Архивирование файлов и каталогов
- •Создание собственной иерархической структуры каталогов в Total Commander
- •Заполните таблицу:
- •Тема 4.5. Поддержка приложений других операционных систем
- •Понятие типа группы и области её действия
- •Открытие общего доступа к папке
- •Создание учётных записей пользователей
- •Создание групп. Изменение членства в группах
- •Открытие общего доступа к папке
- •Подключение к общей папке
- •Имитация подготовки к переводу сервера в автономный режим
- •Настройка разрешений файловой системы
- •Аудит доступа к файловой системе
- •Настройка разрешений файловой системы
- •Действующие разрешения
- •Право владения
- •Настройка параметров аудита
- •Включение политики аудита
- •Генерация событий, подлежащих аудиту
- •Анализ журнала безопасности
Задание к работе:
Создание пакетного файла для копирования
Создайте в вашем домашнем каталоге файл 1.txt, который содержит справочную информацию о команде if
Просмотрите содержимое созданного файла
Создайте пакетный файлzad1.bat
if exist 1.txt ^
copy 1.txt E:\
echo All Copy
pause
Выполните созданный пакетный файл.
Создание пакетного файла для вычисления значения выражения
Создайте командный пакетный файл zad2.batдля вычисления значения выражения:
@ echo off :begin Cls Title CALCUL Color 71
Echo Vvediteuravnenie: Set /P exp=
Set /A result=%exp%
Title Itog Echo Uravnenie: %exp%
Echo Otvet: %result% Pause>nul gotobegin
|
Выключение вывода выполняющихся команд на экран. Метка, создающая цикличность программы. Очистка экрана. Изменение заголовка окна на строку CALCUL. Изменение цвета шрифта и цвета фона (тёмно-синий на светло-сером). Вывод строки «Введите уравнение». Создание переменной %exp%, значением которой будет уравнение, введенное пользователем. Создание переменной %result%, которая вычисляет значение переменной %exp%, то есть решает уравнение, введённое пользователем, и содержит решение уравнения. Изменение заголовка на строку «Вычислено». Вывод строки «Ваше уравнение» и значения переменной %exp%. Вывод строки «Решение» и значения переменной %result%. Остановка выполнения кода до нажатия любой клавиши. Переход на метку begin, выполнение кода начнётся со следующей после метки команды. |
Создание структуры каталогов с помощью пакетных командных файлов
В корневом диске с помощью командной строки создать дерево каталогов как показано на рисунке:
Рисунок 15 Дерево каталогов
В каталоге All с помощью командной строки создать следующие файлы: 1.txt, 2.txt, 3.txt, lab1.pas, lab2.pas, face.bmp, foot.bmp, arm.bmp, beatles.mp3, rock.mp3.
Создать пакетный командный файл zad3.batв каталоге All, описать следующую последовательность команд и прокомментировать каждую из них.
Удалить каталог В3, в каталоге А1 создать подкаталоги В4 и В5 и удалить каталог В2.
Скопировать файл lab1.pas в каталог А2 и переименовать его в файл lab3.pas.
Очистить экран от служебных записей.
Вывести на экран поочередно информацию, хранящуюся во всех текстовых файлах в каталоге All.
Скопировать все графические и текстовые файлы из каталога All в каталог С2.
Объединить все текстовые файлы, хранящиеся в каталоге С2, в файл man.txt и вывести его содержимое на экран.
Скопировать файл man.txt в директорию А1.
Вывести на экран информацию о структуре каталога All.
Создать пакетный командный файл zad4.batв каталоге All, решающий определенную задачу (по вариантам):
Создать командный файл при вызове, которого указать фамилию запускающего. Если запустил Иванов, то вывести строку: "Нет доступа", если запустил Петров, то вывести строку: "Не сегодня". Для всех других пользователей вывести информацию каталоге, из которого был запущен bat-файл.
Создать командный файл, который бы выводил на экран все файлы заданного расширения. Если расширение при вызове командного файла не заданно вывести: "Расширение не введено", если в текущем каталоге файлов с таким расширением нет, то вывести: "Файлов не найдено".
Создать командный файл, который будет помогать в проведении метеосводок. При вызове командного файла указать кодовое слово: "снег", "дождь", "солнце". Если кодовое слово "снег", то вывести сообщение, что погода будет морозная от -15 до -20. Если кодовое слово "дождь", то погода будет слякотная температура около 0. Если кодовое слово солнце, на улице будет солнечно температура +20. Если параметр не указан, то вывести: "Метеорология бессильна".
Создать командный файл, который бы удалял все файлы заданного расширения. Если расширение при вызове командного файла не заданно вывести: "Расширение не введено", если в текущем каталоге файлов с таким расширением нет, то вывести: "Файлов не найдено".
Создать командный файл, при вызове которого указываются фамилии студентов, выполняющих лабораторную работу. Если такой студент один, вывести на экран "Работает один". Если их двое, то вывести "две головы лучше". Если больше двоих, то "Толпа". Если никто не работает, то "Где все?".
Создать командный файл, при вызове которого указывается модель процессора семейства Intel Pentium (I, II, III, IV). Каждой такой модели сопоставить тактовую частоту и вывести её на экран.
Создать командный файл, при вызове которого указывается марка автомобиля. Каждой такой марке сопоставить максимальную скорость и вывести её на экран. Если такой марки нет, то вывести "Не существует, Вы ошиблись".
Создать командный файл, который выполнял следующие действия: при вызове с параметром 1 - создавал каталог NEW, с параметром 2 - выводил информацию о текущем каталоге, с параметром 3 - информацию о версии системы, с любым другим параметром - фразу "такая команда не определена".
Создать командный файл, при вызове которого указываются фамилии двух студентов. Если первый Иванов, то вывести фразу "В классе будет шумно", если второй Петров, то вывести фразу "В аудитории будет гам". Если первый Иванов и второй Петров, то вывести фразу "Аудитории вообще не будет". Если их нет, то вывести фразу "Все спокойно".
Создать командный файл, с помощью команды PAUSE реализовать следующие действия: вывести на экран "Отформатировать диск С:\? Да/Нет" и дождаться реакции пользователя, после любого действия пользователя вывести на экран "Вы точно хотите отформатировать диск С:\ ? Да/Нет" и дождаться реакции пользователя, далее вывести "Диск С:\ - отформатирован. До встречи!"
Создание пакетных файлов. Создайте следующие пакетные файлы, которые выполняют следующие действия:
1.bat в папке E:\OC создает подпапку 1, в которой создает текстовые файлы 1.txt, 2.txt. Затем переименовывает файл 1.txt в 3.txt.
2. bat удаляет D:\OC\1.
Создайте два файла 31.bat и 32.bat, которые демонстрируют работу оператора call.
4.bat копирует указанный файл в подготовленную заранее папку.
5.bat сообщает, существует ли указанный файл.
6.bat. Если в качестве параметра указать 1.txt и он есть, то скопировать его в папку E:\OC\1. Иначе сообщить, что не выполнено.
7.bat создает папку E:\OC\7 и копирует в нее файлы с расширениями txt и bat из текущей папки (использовать команду for).
8.bat удаляет папку E:\OC\7.
Изучитеподробнокоманды set, color, title, pause, start, cmd, if, prompt. Приведите примеры пакетных файлов с использованием указанных команд. Для этого в режиме командной строки наберите название команды и “/?”. Например, title/?. Создайте текстовый файл с описанием указанных команд.
Реализуйте калькулятор с использованием bat-файлов. После вычисления значения реализуйте возможность запроса на повторное вычисление. Для этого используйте конструкцию вида set /p var0=”Фраза” с последующей проверкой.
Создайте 2 bat-файла – первый настраивает под Ваши предпочтения командную строку и цветовую гамму, второй восстанавливает исходное состояние.
Реализуйте 2 bat-файла для открытия одного и того же html-документа средствами Internet Explorer и MozilaFireFox.
Изучить команду Path, добавить несколько записей. Привести примеры запуска различных программ. Организуйте запуск нескольких программ с ожиданием, т.е.следующая программа ждет пока закончит работу предыдущая.
Предложить использование команды start с другими ключами.
Создайте bat-файл с использованием if. Например, запрашиваются 3 числа, выводится наибольшее и наименьшее.
Изучить возможности for для создания рекурсий. Вывести содержимое всех подкаталогов каталога E:\OC.
Создать “большой” пакетный файл, производящий очистку определенных папок.
Создать пакетный файл, который бы заменял некий файл на диске.
Пакетный файл для резервного копирования.
Содержание отчёта:
Файлы и каталоги, согласно задания.
Составьте список используемых команд, их назначение, пример использования.
Контрольные вопросы:
Является ли пакетный файл исполняемым?
Является ли он загрузочным?
В каких случаях, по Вашему мнению, целесообразно использовать пакетные файлы?
Какие условия можно проанализировать в командном файле?
Что позволяет оператор FOR?
При сравнении текстовых констант отличается ли большая буква от маленькой?
Как осуществить рекурсивный вызов командных файлов?
Какие еще операторы, используемые в пакетных файлах Вы знаете?