
Операционные среды, системы и оболочки
..pdf271
ЛИТЕРАТУРА
1.Брябрин В. М. Программное обеспечение персональных ЭВМ. – 3-е изд., стереотип. – М.: Наука, 1990. – 272 с.
2.Гордеев А.В. Системное программное обеспечение / А.В. Гордеев, А.Ю. Молчанов. – СПб.: Питер, 2002. – 736 с.
3.Кейлингерт П. Элементы операционных систем. Введение для пользователей. – М.: Мир, 1985. – 295 с.
4.Мэдник С. Операционные системы / С. Мэдник, Дж. До-
нован. – М.: Мир, 1978. – 792 с.
5.Бэкон Д. Операционные системы / Д. Бэкон, Т. Харрис. – СПб.: Питер; Киев: Издательская группа BHV, 2004. – 800 с.
6.Алексеев Д. Практика работы с QNX / Д. Алексеев, Е. Ведревич, А. Волков и др. – М.: Издательский Дом «КомБук», 2004. – 432 с.
7.IA-32 Intel Architecture Software. Developer's Manual, Volume 1–4.
8.Озеров В. Советы по Дельфи. –
http://www.webmachine.ru/delphi.
9.Гордеев А.В. Управление процессами в операционных системах реального времени: Учебное пособие / А.В. Гордеев,
В.А. Штепен. – Л.: ЛИАП, 1988. – 76 с.
10.Робачевский А.М. Операционная система UNIX. –
СПб.: BHV−Санкт-Петербург, 1997. – 528c.
11.Олифер Н.А. Сетевые операционные системы / Н.А. Олифер, В.Г. Олифер. – СПб.: Питер, 2001.
12.Гук М.. Аппаратные средства IBM PC: Энциклопедия. – 2-е изд. – СПб.: Питер, 2002. – 928 с.
13.ГукМ. ПроцессорыPentium III, Athlon идругие/ М. Гук, В.
Юров. – СПб.: Питер, 2000. – 480с.
14.Фигурнов В. Э. IBM PC для пользователя: Краткий курс.
–М.: ИНФРА-М, 2003. – 480 с.
15.Федоров А. Microsoft Windows и файловые системы //
Компьютер Пресс. – 2000. – № 7. – С. 54−60.
16.http://standards.ieee.org/regauth/posix/index.html
17.http://www.microsoft.ru/rus/
272
18.ОС QNX: Обзор системы. – http://www.lgg.ru/~nigl/QNX/doc
19.Обухов И. QNX: Как надо делать операционные систе-
мы / PC Week Re. – 1998. – № 7.
20.http://support.qnx.com
21.Зыль С. Операционная система реального времени QNX: от теории к практике. – СПб.: БХВ-Петербург, 2004. – 192 c.
22.Роб Кёртен. Введение в QNX/Neutrino 2. – СПб.: Пе-
трополис, 2002. – 512 c.
273
КОНТРОЛЬНЫЕ РАБОТЫ
Контрольная работа №1
1.Изучить структуру системных таблиц реального режима Windows и организацию цепочек блоков памяти.
Познакомиться с работой одной из программ, позволяющих просмотреть содержимое ОЗУ в виде шестнадцатиричного дампа –PEEK.COM (во время работы доступен HELP – F1, карта памяти – F8 и информация о блоке памяти – F6).
Найти в памяти таблицу таблиц (для получения ее адреса – запусти lol.com), познакомиться с ее содержимым и посмотреть указатель на 1 MCB (см. пп.3.2.1, электронный справочник
THelp).
Проследить в памяти цепочку блоков, определяя их принадлежность и сравнивая с информацией из карты памяти (F8).
Написать отчет с описанием процесса нахождения блоков МСВ. В отчете указать цепочку блоков памяти с их адресами и размерами.
2.Письменно ответить на вопросы согласно полученному варианту.
Вариант 1
1.В чем отличие между понятиями процесса и задачи?
2.Расскажите о механизме кэширования памяти.
Вариант 2
1.Изобразите диаграмму состояний процесса, поясните все возможные переходы из одного состояния в другое.
2.Опишите распределение оперативной памяти в Windows NT.
Вариант 3
1.Объясните значения следующих терминов: task (задача), process (процесс), thread (поток, нить). Как они между собой соотносятся?
2.Опишите распределение оперативной памяти в Windows 9x.
274
Вариант 4
1.Для чего каждая задача получает соответствующий дескриптор? Какие поля, как правило, содержатся в дескрипторе процесса (задачи)?
2.Назовите основные принципы фон-неймановской архитектуры вычислительных машин.
Вариант 5
1.Объясните понятие ресурса. Почему понятие ресурса является одним из фундаментальных при рассмотрении ОС? Какие виды и типы ресурсов вы знаете?
2.Опишите оценки качества диспетчеризации.
Вариант 6
1.Как вы считаете: сколько и каких списков дескрипторов задач может быть в системе? От чего должно зависеть это число?
2.Сравните механизмы диспетчеризации задач в ОС Windows NT и UNIX. В чем заключаются основные различия?
Вариант 7
1.Перечислите дисциплины обслуживания прерываний; объясните, как можно реализовать каждую из этих дисциплин.
2.В чем отличие алгоритмов диспетчеризации с вытесняющей и невытесняющей многозадачностью?
Вариант 8
1.С какой целью в ОС вводится специальный системный модуль, иногда называемый супервизором прерываний?
2.Какие дисциплины диспетчеризации задач вы знаете? Опишите их.
Вариант 9
1.Приведите классификацию ОС?
2.Какие стратегии диспетчеризации вы знаете?
275
Вариант 10
1.Дайте объяснение понятиям операционной среды и операционной системы.
2.Перечислите и поясните основные функции ОС, которые связаны с управлением задачами.
Контрольная работа №2
1. Изучить структуру файловой системы FAT.
Подготовиться к работе, используя справочные материалы данного учебного пособия (пп. 4.3.2) и электронный справочник
THelp.
Познакомиться с основным меню DE.EXE (Norton Utilites). Исследовать и описать средства работы с диском на уровне
DOS (кластер, логический сектор, BOOT, FAT, ROOT DIR).
Исследовать и описать структуру загрузочного сектора системной и обычной дискеты.
Исследовать и описать структуру таблицы распределения файлов.
Исследовать и описать структуру корневого каталога. Исследовать и описать изменения в системной области дис-
ка при создании и удалении файла и способы восстановления удалённых файлов.
Сформулировать принцип восстановления удаленных файлов в MS-DOS, условия восстановления и рекомендации пользователю по работе в системе, увеличивающие шансы успешного восстановления.
ВНИМАНИЕ. Речь идет не об использовании стандартной утилиты – например, UNDELETE, а об АЛГОРИТМЕ восстановления.
2. Письменно ответить на вопрос согласно полученному варианту.
Вариант 1 Перечислите и поясните основные принципы построения ОС.
276
Вариант 2 Расскажите о концепции построения микроядерной ОС. Какие
основные функции должно выполнять микроядро ОС?
Вариант 3 Расскажите о концепции построения ОС с монолитным ядром.
Вариант 4.
Какие задачи возлагаются на интерфейс прикладного программирования (API)?
Вариант 5
Какими могут быть варианты реализации API? В чем их достоинства и недостатки?
Вариант 6 Что такое библиотека времени выполнения?
Вариант 7
Что такое POSIX? Какими преимуществами обладают программы, созданные с использованием только стандартных функций, предусмотренных POSIX?
Вариант 8 Опишите структуру магнитного диска (разбиение дисков на раз-
делы). Сколько разделов может быть на магнитном диске? Каково назначение разделов магнитного диска?
Вариант 9 Приведите основные характеристики файловой системы ОС
UNIX?
Вариант 10
Приведите основные характеристики HPFS. За счет чего в файловой системе HPFS обеспечена высокая производительность?
277
Контрольная работа №3
1.Разработать командный файл согласно полученному варианту.
При разработке учтите возможность обработки различных ошибок, например, неправильного запуска ваших программ (с недостаточным количеством аргументов) и предусмотрите вывод сообщения об ошибке и подсказки. При выполнении работы используйте электронный справочник THelp.
2.Письменно ответить на вопрос согласно полученному варианту.
Вариант 1
1.Разработать командный файл, создающий, копирующий или удаляющий файл, указанный в командной строке, в зависимости от выбранного ключа /n , /c , /d.
2.Перечислите основные части ОС MS DOS.
Вариант 2
1.Разработать командный файл, добавляющий вводом с клавиатуры содержимое текстового файла (в начало или в конец в зависимости от ключей /b /e).
2.В чем состоит назначение BootRecord?
Вариант 3
1.Разработать командный файл, регистрирующий время своего запуска в файле протокола run.log и автоматически запускающий некоторую программу (например, антивирусную и т.п.) по пятницам или 13 числам.
2.Приведите последовательность загрузки ОС MS DOS.
Вариант 4
1.Разработать командный файл, который в интерактивном режиме мог бы дописывать в файл текст, удалять строки из файла, и распечатывать на экране содержимое файла.
2.Опишите файл конфигурации MS DOS CONFIG.SYS и приведите основные команды конфигурирования. Поясните назначе-
278
ние файлов пакетной обработки и особенности командного файла автозапуска AUTOEXEC.BAT.
Вариант 5
1.Разработать командный файл, который при запуске выполнял какие-либо действия только один раз в сутки.
2.Перечислите основные функции командного процессора. Раскройте принцип работы командного процессора при обработке внутренних и внешних команд ОС MS DOS.
Вариант 6
1.Разработать командный файл, который получал в качестве параметра какое-либо имя, проверял, определена ли такая переменная среды или нет, и выводил соответствующее сообщение.
2.Что такое Windows API и что он позволяет?
Вариант 7
1.В некотором файле хранится список пользователей ПК и имя их домашних каталогов. Необходимо разработать программу, которая просматривает данный файл и в интерактивном режиме задает вопрос – копировать текущему пользователю (в его домашний каталог) какой-либо заданный файл (в качестве параметра) или нет. Если «Да», то программа копирует файл.
2.Как вы понимаете вытеснение задач в ОС Windows?
Вариант 8
1.Разработать командный файл (аналог команды tail в Unix). Командный файл печатает конец файла. По умолчанию – 10 последних строк. Явно можно задать номер строки, от которой печатать до конца.
2.Что такое OLE2 и «Drag and Drop»?
Вариант 9
1.Разработать командный файл, создающий, копирующий или удаляющий каталог, указанный в командной строке, в зависимости от выбранного ключа /n , /c , /d.
2.В каких ОС семейства Windows можно вводить дисковые квоты и осуществлять поддержку массива RAID 5?
279
Вариант 10
1.Разработать командный файл, копирующий произвольное число файлов, заданных аргументами из текущего каталога в каталог C:\Temp.
2.Назовите основные характеристики ОС MS DOS.
Контрольная работа №4
1.Познакомтесь с панелью управления Windows, изучите возможности изменения основных параметров
Windows.
Изучить основные компоненты панели управления Windows (Экран, Язык и региональные стандарты, Система, Сетевые подключения, Свойства папки, Администрирование, Панель задач и меню пуск, Дата и время).
Изучить возможность использования справочной системы
Windows.
Изучить основные возможности Internet Explorer и Outlook Express.
Напишите реферат на тему использование Интернет и электронной почты.
2.Письменно ответить на вопросы согласно полученному варианту
Вариант 1
1.В каком году появилась 32-разрядная ОС от фирмы IBM? Как она называется? Расскажите о ее основных возможностях.
2.Какие атрибуты файлов существуют в ОС UNIX?
3.Какие блоки входят в стандартный состав микроядра ОС
QNX?
Вариант 2
1.Что такое VDM-ядро и DMA в ОС OS/2 Warp?
2.Что понимают под процессом в ОС UNIX?
280
3.Благодаря какой технологии сеть компьютеров с QNX фактически можно представлять как один виртуальный суперкомпьютер?
Вариант 3
1.Как называется стандартная графическая оболочка в ОС OS/2 Warp и каковы ее возможности?
2.Расскажите о стандартных потоках и средствах их перенаправления в ОС UNIX. Что понимают под термином «фильтры»?
3.Расскажите о процессе Init в ОС UNIX.
Вариант 4
1.Как называется новая файловая система в ОС OS/2 Warp 4.5 и в чем ее преимущества?
2.Какие цели имелись при создании ОС UNIX?
3.Какие механизмы межпроцессных коммуникаций в ОС UNIX Вы знаете?
Вариант 5
1.Перечислите и поясните основные понятия системы UNIX.
2.Какие состояния существуют у процессов в ОС UNIX?
3.В каком году была создана ОС QNX? Каковы ее основные возможности?
Вариант 6
1.Изложите основные архитектурные особенности ОС UNIX.
2.Расскажите о системных вызовах Fork и Exec.
3.Какова максимальная длина сообщений в ОС QNX?
Вариант 7
1.Из чего состоит образ памяти в ОС UNIX?
2.Что представляет собой OC Linux? Какому стандарту она отвечает? На какой процессор была изначально рассчитана?
3.Благодаря чему ОС QNX приобретает конфигурационную независимость и не зависит от аппаратной реализации сети?