Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Операционные среды, системы и оболочки. Учебное пособие

.pdf
Скачиваний:
0
Добавлен:
07.09.2026
Размер:
2 Мб
Скачать
☆
271
ЛИТЕРАТУРА
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, Vol-
ume 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 приобретает конфигурационную
независимость и не зависит от аппаратной реализации сети?