Операционные системы Часть 1 (Ю.Б. Гриценко, 2009 г., 187 с.)

1. Разработать командные файлы и письменно ответить на вопросы согласно полученному варианту. При разработке учтите возможность обработки различных ошибок, например неправильного запуска ваших программ (с недостаточным количеством параметров или с неправильными параметрами), и предусмотрите вывод сообщения об ошибке и подсказки.
Программа может быть реализована как в виде командных файлов ОС Windows, так и в виде скриптов Shell ОС Unix по выбору студента. Файлы должны быть самостоятельными, а не в тексте отчета (документе Microsoft Word).
Каждая строчка командного файла должна сопровождаться подробными комментариями.

Вариант 1
Командные файлы:
1. Разработать командный файл, создающий, копирующий или удаляющий файл, указанный в параметре строки при запуске командного файла, в зависимости от выбранного ключа /n, /c, /d.
2. Разработать командный файл, который бы проверял событие: «Запускали сегодня его уже или нет». Если файл уже запускали, то выйти из программы, если нет, то файл должен запустить какой-либо текстовый редактор. Для определения события выполните сравнение дат (последнего запуска и текущей) через переменные, а не через файлы. Вам поможет системная переменная %DATE% и команда SET (под ОС Windows).
Вопросы:
1. Дайте объяснение понятиям операционной среды и операционной системы.
2. Что собой представляет технология FLEET, реализованная в операционной системе QNX?
3. На какие два класса по способу ввода информации можно разделить интерфейсы операционных систем?

Вариант 2
Командные файлы:
1. Разработать командный файл, добавляющий вводом с клавиатуры содержимое текстового файла (в начало или в конец в зависимости от ключей /b /e).
2. Разработать командный файл, который бы проверял событие: «Запускали сегодня его уже или нет». Если файл уже запускали, то выйти из программы, если нет, то файл должен запустить какой-либо текстовый редактор. Для определения события сохраните текущую дату и дату последнего запуска в файлы и выполните сравнение файлов командой FC. Результат сравнения можно определить, используя команду IF ERRORLEVEL (под ОС Windows).
Вопросы:
1. Назовите основные функции операционных систем.
2. Какие методы передачи информации существуют между процессами в QNX?
3. Какими правилами следует руководствоваться при разработке командных файлов?

Вариант 3
Командные файлы:
1. Разработать командный файл, регистрирующий время своего запуска в файле протокола run.log и автоматически запускающий некоторую программу (например, антивирусную и т. п.) по пятницам или 13 числам. Определение даты запуска можно выполнить одним из двух возможных способов: использовать сравнение переменных (вырезать подстроку из системной переменной %DATE% и сравнить с числом. См. команду SET); сохранить текущую дату в файл и выполнить в нем поиск.
2. Разработать командный файл, который дописывал бы имя файла, полученного входным параметром в сам файл N количество раз. N — также задается параметром.
Вопросы:
1. Что представляют собой эмуляторы ОС и сервисные программы ОС?
2. В чем отличие «жесткого реального времени» от «мягкого реального времени»?
3. В чем заключается отличие разработки командных файлов в ОС Windows от разработки в ОС Unix?

Вариант 4
Командные файлы:
1. Разработать командный файл, который в интерактивном режиме (командный файл «задает вопросы», а пользователь на них отвечает) мог бы дописывать в файл текст, удалять строки из файла и распечатывать на экране содержимое файла. Удаление строк можно реализовать либо через команду поиска строк в файле, либо команду организации циклов FOR.
2. Разработать командный файл, который бы получал в качестве параметра какое-либо имя, проверял, определена ли такая переменная среды или нет, и выводил соответствующее сообщение.
Вопросы:
1. Приведите классификацию операционных систем.
2. Какая операционная система пришла на смену OS/2 и каковы ее функциональные возможности?
3. В чем отличие у процессов переднего и заднего плана в ОС Unix?

Вариант 5
Командные файлы:
1. В некотором файле хранится список пользователей ПК и имена их домашних каталогов. Каждый пользователь и имя его каталога — в отдельной строке. Необходимо разработать программу, которая просматривает данный файл и в интерактивном режиме (командный файл «задает вопросы», а пользователь на них отвечает) задает вопрос — копировать текущему пользователю (в его домашний каталог) какой-либо заданный файл в качестве параметра или нет. Если «Да», то программа копирует файл.
2. Разработать командный файл, который помещает список файлов текущего каталога в текстовый файл и в зависимости от ключа сортирует по какому-либо полю. Реализовать два варианта: с использованием только команды DIR, с использованием команд DIR и SORT.
Вопросы:
1. Приведите классификацию построения ядер операционных систем.
2. Что собой представляет оболочка Workplace Shell в операционной системе OS/2?
3. Как называется интерфейс администрирования систем в Windows Server 2008?

Вариант 6
Командные файлы:
1. Разработать командный файл создающий, копирующий или удаляющий каталог, указанный в командной строке, в зависимости от выбранного ключа (замещаемого параметра) /n, /c, /d.
2. Разработать командный файл, который бы выводил в зависимости от ключа на экран имя файла с самой последней или с самой ранней датой последнего использования в текущем каталоге.
Вопросы:
1. Что декларирует документ «Оранжевая книга»?
2. Опишите архитектуру программного обеспечения X Window.
3. Какие атрибуты имеют файлы в ОС Windows и в ОС Unix?

Вариант 7
Командные файлы:
1. Разработать командный файл, который бы получал в качестве аргумента имя текстового файла и выводил на экран информацию о том, сколько символов, слов и строк в текстовом файле. Количество символов равно размеру файла.
2. Разработать командный файл, копирующий произвольное число файлов, заданных аргументами, из текущего каталога в указываемый каталог. Используйте проверку на пустые параметры и команду SHIFT.
Вопросы:
1. Дайте краткое описание стандарта POSIX.
2. Приведите общие черты ОС Unix, не зависящие от версий.
3. Для чего используют перенаправление потоков ввода/вывода в интерфейсе командной строки? Какими средствами это реализуется в ОС Windows и в ОС Unix?

Вариант 8
Командные файлы:
1. Разработать командный файл, который получал бы в качестве параметра какой-либо символ и в зависимости от второго параметра вырезал или сохранял в заданном файле все строки, начинающиеся на этот символ. Можно выполнить с помощью команды FOR (под ОС Windows).
2. Разработать командный файл, который бы склеивал текстовые файлы, заданные в качестве аргументов, и сортировал бы строки результирующего файла в зависимости от ключа по убыванию или по возрастанию.
Вопросы:
1. Классифицируйте функции API на различных уровнях реализации.
2. В чем состоит отличие версий ОС Windows 2008 Server и Windows 2003 Server?
3. Для чего используют метасимволы в интерфейсе командной строки?

Вариант 9
Командные файлы:
1. Разработать командный файл (аналог команды tail в Unix). Командный файл печатает конец файла. По умолчанию — 10 последних строк. Явно можно задать номер строки, от которой печатать до конца. Если задание будет выполняться под ОС Unix, команду tail использовать нельзя.
2. Разработать командный файл, который формировал бы ежемесячный отчет об изменениях в рабочем каталоге (файлы измененные). Под ОС Windows можно воспользоваться анализом атрибутов файлов.
Вопросы:
1. Что такое библиотека времени выполнения?
2. В чем состоит отличие версий ОС Windows Vista и Windows XP?
3. Назовите группы, на которые можно разделить внутренние команды ОС Windows, используемые в интерфейсе командной строки?

Вариант 10
Командные файлы:
1. Разработать командный файл, который формировал бы ежемесячный отчет об изменениях в рабочем каталоге (файлы созданные, удаленные). Необходимо хранить список файлов в файле истории.
2. Выполняющий в зависимости от ключа один из 3-х вариантов работы: – с ключом /n дописывает в начало указанных текстовых файлов строку с именем текущего файла; – с ключом /b создает резервные копии указанных файлов; – с ключом /d удаляет указанные файлы после предупреждения.
Количество обрабатываемых файлов может быть переменным и задаваться в качестве параметров.
Вопросы:
1. Что понимают под интерфейсом прикладного программирования?
2. Какие новые технологии были реализованы в ОС Windows 95?
3. Какими способами можно запустить интерфейс командной строки в ОС Windows?



ОТПРАВИТЬ ЗАЯВКУ
(уточните наименование работ: ТКР, ЛР, ККР, КП, ЭКЗ,
2 последние цифры пароля
к какому числу нужно выполнить работы)

Имя

Email



© 2009-2024 TusurBiz