Методические указания для студентов специальностей «Информационные системы и технологии»



Скачать 260.96 Kb.

Дата30.03.2017
Размер260.96 Kb.
Просмотров87
Скачиваний0
ТипМетодические указания

1
МИНИСТЕРСТВО ПУТЕЙ СООБЩЕНИЯ РФ
Департамент кадров и учебных заведений
САМАРСКАЯ ГОСУДАРСТВЕННАЯ АКАДЕМИЯ ПУТЕЙ СООБЩЕНИЯ
ИМЕНИ М.Т. ЕЛИЗАРОВА
Кафедра «Телекоммуникации на железнодорожном транспорте»
Введение в операционные системы

Методические указания для студентов специальностей
«Информационные системы и технологии» и
«Автоматика, телемеханика и связь на железнодорожном транспорте» дневного и заочного отделений
Составители: В.А. Засов
Н.Н. Савченков
Самара – 2002

2

УДК 681.3.066
Введение в операционные системы. Методические указания для студентов специальностей «Информационные системы и технологии» и «Автоматика, телемеханика и связь на железнодорожном транспорте» дневного и заочного отделений. – Самара: СамГАПС, 2002. - 28с.
Утверждено на заседании кафедры
«Телекоммуникации на железнодорожном транспорте» 02 сентября 2002 г., протокол № 1.
Печатается по решению редакционно-издательского совета Самарской государственной академии путей сообщения имени М.Т. Елизарова.
В методических указаниях рассматриваются архитектура и основные функции операционных систем. Также приводится пример выполнения контрольной работы и необходимый для выполнения лабораторных работ материал.
Предназначены для студентов специальностей «Информационные системы и технологии» и «Автоматика, телемеханика и связь на железнодорожном транспорте» для выполнения практических, лабораторных и контрольной работ.
Методические указания могут быть также полезны студентам других специальностей, изучающим компьютерные информационно-управляющие системы.
Составители:
Валерий Анатольевич Засов
Николай Николаевич Савченков
Рецензенты:
Заведующий научно-исследовательским отделом
НПЦ «Информационные и транспортные системы»
Иванов С.Ф.
Доцент кафедры ИИС СамГАПС, к.т.н. Павлов А.Ю.
Редактор
И.М. Егорова
Компьютерная верстка:
А.А. Егоров
Подписано в печать 04.11.02. Формат 60х84 1/16
Бумага писчая. Печать оперативная. Усл. п.л. 1,75
Тираж 100. Заказ № 138
©
Самарская государственная академия путей сообщения, 2002

3
СОДЕРЖАНИЕ
Стр.
1. Функции и классификация операционных систем………………..……..…4 2. Архитектура операционных систем……………………………………….….5 3. Цикл лабораторных работ по изучению операционной системы MS-DOS..…………………….……........................….8 3.1. Изучение процесса загрузки …………………………………………8 3.2. Изучение пользовательского интерфейса ……………………….. 9 3.3. Изучение командных файлов…………………………………………11 3.4. Изучение команд конфигурации и многовариантной конфигурации системы……………………………..12 3.5. Изучение файловой системы FAT……………………………………13 4. Цикл лабораторных работ по изучению операционной системы Windows 9x....………...............…....………………….16 4.1. Изучение процесса загрузки……………………………….……….…16 4.2. Изучение файловой системы VFAT……………………………….…17 4.3. Изучение системного реестра…………………………………………18 5. Цикл лабораторных работ по изучению операционной системы Windows NT....………..............…....………………….19 5.1. Изучение процесса загрузки……………………………….………….19 5.2. Изучение файловой системы NTFS………………………………….20 6. Контрольная работа………………......................................…......….…..…..24 6.1. Общая часть задания по операционной системе MS-DOS……………………………….………24 6.2. Пример выполнения контрольной работы…………………………25
Библиографический список.….………………………………………….…….….27

4
1. ФУНКЦИИ И КЛАССИФИКАЦИЯ ОПЕРАЦИОННЫХ СИСТЕМ
Операционная система — комплекс взаимосвязанных программ, который действует как интерфейс между приложениями и пользователями с одной стороны, и аппаратурой компьютера с другой стороны [1].
ОС выполняет две группы функций:
- предоставление пользователю или программисту вместо реальной аппаратуры компьютера расширенной виртуальной машины, с которой удобнее работать и которую легче программировать;
- повышение эффективности использования компьютера путем рационального управления его ресурсами в соответствии с некоторым критерием.
Более детально эти группы функций можно представить следующим образом. По современным представлениям ОС должна:
− Обеспечивать загрузку пользовательских программ в оперативную память и их исполнение.
− Обеспечивать управление памятью.
− Обеспечивать работу с устройствами долговременной памяти, такими как винчестеры, магнитные ленты, компакт-диски, флэш-память и т.п. Как правило, ОС структурирует данные на этих носителях в виде файловых систем.
− Предоставлять стандартизированный доступ к различным периферийным устройствам, таким как модемы, принтеры, сканеры и т.д.
− Предоставлять некоторый пользовательский интерфейс.
− Обеспечивать параллельное или псевдопараллельное исполнение нескольких задач.
− Обеспечивать организацию взаимодействия задач друг с другом.
− Обеспечивать организацию межмашинного взаимодействия и разделение ресурсов.
− Обеспечивать защиту системных ресурсов, данных и программ пользователя, исполняющихся процессов и самой себя от ошибочных и зловредных действий пользователей и программ.
− Обеспечивать аутентификацию, авторизацию и другие средства обеспечения безопасности.
По тому, какие из вышеперечисленных функций реализованы и каким было уделено больше внимания, системы можно разделить на несколько классов:
− ОС общего назначения;
− системы виртуальных машин;
− операционные системы реального времени.
ОС общего назначения берут на себя выполнение всех вышеперечисленных функций. Это системы, рассчитанные на интерактивную работу одного или нескольких пользователей в режиме разделения времени, при не очень жестких требованиях ко времени реакции системы на внешние события.
Обычно подобные системы используют встроенные в архитектуру процессора средства защиты и виртуализации памяти. К этому классу относятся, например,
Windows 2000, системы семейства Unix.

5
Появились ОС общего назначения в результате эволюции дисковых ОС
(ДОС), которые, как правило, берут на себя выполнение только первых пяти функций. ДОС загружает пользовательскую программу в память и передает ей управление, после чего программа делает с системой все, что ей необходимо.
При некорректной работе программы дальнейшая работа может стать невозможной, т.к. ОС не контролирует ее действия.
Система виртуальных машин (СВМ) — ОС, допускающая одновременную работу нескольких программ, но создающая каждой из них иллюзию того, что машина находится в полном ее распоряжении. Зачастую «программой» оказывается полноценная ОС, что позволяет выполнять приложения, написанные для одной ОС, под «управлением» другой. Часто СВМ является подсистемой ОС общего назначения: сессия DOS в Windows 9x, эмуляторы DOS и Windows для Unix и OS/2.
ОС реального времени (ОСРВ) — ОС, гарантирующая, что максимальное время реакции на внешнее событие (латентное время) и время переключения между задачами не превышают некоторых, наперед заданных, величин.
Способность гарантировать выполнение этих условий и просто высокая производительность — разные вещи. Алгоритмы, обеспечивающие хорошее среднее время реакции, далеко не всегда способны гарантировать, что латентное время не превысит определенной величины. В процессе эксплуатации появилась необходимость гарантировать не только верхний, но и нижний предел времени реакции на внешнее событие, что требуется для обеспечения нормальной работы сложных механических систем. Примером ОСРВ является
QNX [2].
2. АРХИТЕКТУРА ОПЕРАЦИОННЫХ СИСТЕМ
Наиболее общим подходом к структуризации ОС является разделение всех ее модулей на две группы [1]:
- ядро — модули, выполняющие основные функции ОС;
- модули, выполняющие вспомогательные функции ОС.
Модули ядра выполняют такие базовые функции ОС, как управление процессами, памятью, устройствами ввода/вывода и т.п. Ядро составляет сердцевину ОС, без него ОС является полностью неработоспособной.
В состав ядра входят функции, решающие внутрисистемные задачи организации вычислительного процесса, такие как переключение контекстов, загрузка/выгрузка страниц, обработка прерываний. Эти функции недоступны для приложений. Другой класс функций ядра служит для поддержки приложений, создавая для них прикладную программную среду. Приложения могут обращаться к ядру с запросами — системными вызовами — для выполнения тех или иных действий, например, для открытия файла, вывода информации на дисплей и т.д. Функции ядра, которые могут вызываться приложениями, образуют интерфейс прикладного программирования — Application Programming
Interface (API).
Остальные модули ОС выполняют менее обязательные функции, например, дефрагментацию диска. Обычно они подразделяются на следующие группы:

6
- утилиты — программы, решающие отдельные задачи управления и сопровождения компьютерной системы, такие, например, как программы сжатия дисков, архивирования и т.п.;
- системные обрабатывающие программы — текстовые или графические редакторы, компиляторы, компоновщики, отладчики;
- программы предоставления пользователю дополнительных услуг — специальный вариант пользовательского интерфейса, калькулятор и даже игры;
- библиотеки процедур различного назначения, упрощающие разработку приложений, например, библиотека математических функций, функций ввода/вывода и т.п.
Для надежного управления ходом выполнения приложений ОС должна иметь по отношению к ним определенные привилегии. Иначе некорректно работающее приложение может вмешаться в работу ОС и, например, разрушить часть ее кодов. Также ОС должна обладать исключительными полномочиями, для того, чтобы играть роль арбитра в споре приложений за системные ресурсы в мультипрограммном режиме.
Обеспечить привилегии ОС невозможно без специальных средств аппаратной поддержки. Аппаратура компьютера должна поддерживать как минимум два режима работы — пользовательский и привилегированный (режим ядра или супервизора). Так как ядро выполняет основные функции ОС, то чаще всего именно оно работает в привилегированном режиме. Иногда работа в привилегированном режиме служит основным определением понятия «ядро».
Вычислительную систему (ВС), работающую под управлением ОС на основе ядра, можно рассматривать как систему, состоящую из трех иерархически расположенных слоев: нижний слой образует аппаратура, промежуточный — ядро, а утилиты, обрабатывающие программы и приложения, составляют верхний слой системы. Слоистую структуру ВС принято изображать в виде системы концентрических окружностей (рис. 2.1), иллюстрируя тот факт, что каждый слой может взаимодействовать только со смежными слоями.
Аппаратура
Рис. 2.1. Слоистая структура ВС

7
Многослойный подход является универсальным и эффективным способом декомпозиции сложных систем любого типа, в том числе и программных. В соответствии с этим подходом система состоит из иерархии слоев, каждый из которых обслуживает вышележащий слой, выполняя для него некоторый набор функций, которые образуют межслойный интерфейс.
Поскольку ядро представляет собой сложный многофункциональный комплекс, то многослойный подход обычно распространяется и на структуру ядра. Оно может состоять из слоев:
− Средства аппаратной поддержки ОС — средства поддержки привилегированного режима, систему прерываний, средства переключения контекстов процессоров, средства защиты областей памяти и т.п.
− Машинно-зависимые компоненты ОС — программные модули, в которых отражается специфика аппаратной платформы компьютера. В идеале этот слой полностью экранирует вышележащие слои от особенностей аппаратуры, что позволяет разрабатывать вышележащие слои на основе машинно-независимых модулей, существующих в единственном экземпляре для всех типов аппаратных платформ, поддерживаемых данной ОС.
− Базовые механизмы ядра — программное переключение контекстов процессоров, диспетчеризацию прерываний, перемещение страниц памяти на диск и обратно и т.п. Модули этого слоя не принимают решений о распределении ресурсов — они только отрабатывают принятые «наверху» решения, что и дает повод называть их исполнительными механизмами для модулей верхних слоев.
− Менеджеры ресурсов — модули, реализующие стратегические задачи по управлению основными ресурсами вычислительной системы. Обычно на данном слое работают менеджеры (диспетчеры) процессов, ввода- вывода, файловой системы и оперативной памяти.
− Интерфейс системных вызовов — самый верхний слой ядра, взаимодействующий непосредственно с приложениями и системными утилитами.
Приведенное разбиение ядра является достаточно условным. Для ускорения работы в некоторых случаях происходит непосредственное обращение с верхнего слоя к функциям нижних слоев, минуя промежуточные.
Выбор количества слоев ядра является ответственным и сложным делом: увеличение числа слоев ведет к некоторому замедлению работы ядра за счет дополнительных накладных расходов на межслойное взаимодействие, а их уменьшение ухудшает расширяемость и логичность системы.
Микроядерная архитектура является альтернативой классическому способу построения ОС. Ее суть состоит в следующем. В привилегированном режиме выполняется небольшая часть ОС, называемая микроядром, в состав которого входят базовые функции по управлению процессами, обработке прерываний, управлению виртуальной памятью, пересылке сообщений и управлению устройствами ввода/вывода, связанные с загрузкой или чтением регистров устройств. Набор функций микроядра обычно соответствует функциям слоя базовых механизмов обычного ядра. Все остальные функции ядра оформляются

8
в виде приложений, работающих в пользовательском режиме, при этом многие менеджеры ресурсов, являющиеся неотъемлемыми частями обычного ядра — файловая система, подсистемы управления виртуальной памятью и процессами, менеджер безопасности и т.п., — становятся модулями, работающими в пользовательском режиме.
Работа таких менеджеров имеет принципиальные отличия от утилит и обрабатывающих программ ОС, которые также оформляются в виде пользовательских приложений. Утилиты и обрабатывающие программы вызываются, в основном, пользователями, и их функции редко требуются другим приложениям. Основным назначением многих менеджеров является именно обслуживание запросов других приложений, например, создание процесса, проверка прав доступа к ресурсу и т.д. Именно поэтому менеджеры ресурсов, вынесенные в пользовательский режим, называются серверами ОС. Из этого вытекает необходимость наличия в ОС удобного и эффективного механизма вызова процедур одного процесса из другого, а его поддержка является одной из главных задач микроядра.
Схематично этот механизм выглядит следующим образом. Клиент, которым может быть любая прикладная программа или другой компонент ОС, запрашивает выполнение некоторой функции у соответствующего сервера, посылая ему сообщение. Непосредственная передача сообщений между приложениями невозможна, т.к. их адресные пространства изолированы друг от друга. Микроядро, имеющее доступ к адресным пространствам всех приложений, выступает посредником при передаче сообщения. Сначала оно передает имя и параметры вызываемой процедуры серверу, затем сервер выполняет запрошенную операцию, после чего ядро возвращает результаты клиенту с помощью другого сообщения.
ОС, основанные на концепции микроядра, в высокой степени удовлетворяют большинству требований, предъявляемых к современным ОС, обладая переносимостью, расширяемостью, надежностью и создавая хорошие предпосылки для поддержки распределенных приложений. За это приходится платить снижением производительности, которое является основным недостатком микроядерной архитектуры.



3. ЦИКЛ ЛАБОРАТОРНЫХ РАБОТ ПО ИЗУЧЕНИЮ ОПЕРАЦИОННОЙ СИСТЕМЫ MS-DOS
3.1. Лабораторная работа №1
Изучение процесса загрузки
Цель работы: изучить основные этапы процесса загрузки MS-DOS, способы воздействия на процесс загрузки.
Задание: произвести загрузку MS-DOS, проверить действие горячих клавиш на процесс загрузки, рассмотреть реакцию MS-DOS на отсутствие каждого из основных файлов.

9
Основные сведения, необходимые для выполнения работы.
ОС MS-DOS представляет собой однозадачную однопользовательскую операционную систему с интерфейсом командной строки. Основные файлы MS-
DOS: IO.SYS, MSDOS.SYS, COMMAND.COM — расширение BIOS, ядро ОС и интерпретатор команд соответственно, должны находиться в корневом каталоге диска, на который установлена ОС [3].
Процесс загрузки происходит следующим образом [4]. После включения компьютера BIOS проводит начальное тестирование аппаратуры, инициализирует прерывания, память и аппаратные средства. После этого BIOS считывает с диска загрузчик ОС и передает ему управление. Он, в свою очередь, ищет в корневом каталоге диска, на который установлена ОС, файл IO.SYS и, загрузив его в память, передает ему управление. IO.SYS устанавливает новые обработчики прерываний, после чего загружает с диска файл MSDOS.SYS и передает ему управление. Он проверяет наличие файла CONFIG.SYS, и конфигурирует систему в соответствии с его содержимым. Затем в память загружается файл COMMAND.COM, который проверяет наличие файла
AUTOEXEC.BAT и, в случае его присутствия, выполняет его. При отсутствии файлов конфигурации (CONFIG.SYS и AUTOEXEC.BAT) используется конфигурация по умолчанию. Схематично процесс загрузки MS-DOS представлен на рис. 3.1.
После появления надписи “Starting MS-DOS” можно использовать следующие горячие клавиши:
F5 — пропуск всех команд файлов config.sys и autoexec.bat;
F8 — запрос на выполнение каждой команды этих файлов. Если после некоторой команды необходимо выполнить все оставшиеся — надо нажать клавишу F5, для их пропуска — ESC.
3.2. Лабораторная работа №2
Изучение пользовательского интерфейса
Цель работы: изучить работу пользователя MS-DOS.
Основные этапы лабораторной работы:
1. Создать свой каталог.
2. Создать в нем несколько файлов различными способами.
3. Скопировать несколько файлов в свой каталог из других каталогов.
4. Вывести содержимое текстового файла на экран различными способами.
5. Очистить экран.
BIOS
IO.SYS
MSDOS.SYS
Загрузчик
COMMAND.COM
CONFIG.SYS
AUTOEXEC.BAT
Рис. 3.1. Процесс загрузки MS-DOS

10
Основные сведения, необходимые для выполнения работы.
Команды копирования — copy, переименования — rename, удаления — del, перемещения файлов — move. Изменение атрибутов файла — attrib. Вывод содержимого файла на экран — type. Сравнение файлов — fc. Поиск строки текста в файлах — find.
Формат их вызова: copy (move) источник приемник. rename старое_имя новое_имя. del, type имя_файла. attrib атрибуты имя_файла. Атрибуты имеют вид: +/- — установить/снять атрибут, r — только чтение, a — архивный, s — системный, h — скрытый. fc имя_файла имя_файла. Можно сравнивать группы файлов, если задать маску имени, например, fc c:\*.bat d:\*.bat. find «искомая_строка» имя_файла
Просмотр содержимого — dir, создание — md, удаление — deltree, rmdir, смена текущего каталога — cd. Просмотр дерева каталогов в «графическом» формате — tree.
Формат их вызова: dir имя_директории или dir имя_файла md (cd, rmdir, deltree, tree) имя_директории
Разбиение жесткого диска на разделы — fdisk. Форматирование разделов жесткого диска — format.
Формат их вызова: fdisk или fdisk /mbr format имя_диска
Копирование директорий, их поддиректорий и файлов — xcopy.
Формат вызова: xcopy источник приемник
Копирование диска трек в трек — diskcopy.
Формат вызова: diskcopy копируемый_диск диск_приемник
Установка значения системной переменной — set.
Формат вызова: set имя_переменной значение
Включение/выключение поддержки дополнительной памяти — emm386.
Формат вызова: emm386 noems

11
Загрузка программы в область памяти выше стандартных 640 Кб — LH.
Вывод информации об использовании памяти — mem.
Очистка экрана — cls.
Запуск встроенного текстового редактора MS-DOS — edit.
Проверка версии ОС — ver.
Фильтр для поэкранного вывода — more.
Фильтр для сортировки данных — sort.
Вызов справки — help.
3.3. Лабораторная работа №3

Изучение командных файлов
Цель работы: научиться использовать командные файлы.
Задание: в каталоге, созданном на первой работе, создать командный файл в соответствии с заданием преподавателя. Пример задания см. в главе 6.
Основные сведения, необходимые для выполнения работы.
Командный файл — текстовый файл с расширением .bat, содержащий команды MS-DOS. При его выполнении DOS последовательно выполняет включенные в него команды.
Вызов командного файла из командного файла — call.
Предложение выбора одного из вариантов — choice.
Формат вызова: choice /c:клавиши /t:одна_из_клавиш,время_задержки_сек текст, например, choice /c:ync /t:n,3 Yes, No or Continue?
Вывод строки текста — echo.
Формат вызова: echo Выводимый текст echo. — вывод пустой строки. echo on/off — включение/выключение вывода команд на экран
Выполнение команды для каждого файла из группы— for.
Формат вызова: for %имя_переменной in (группа) выполняемая_команда, в переменную по очереди записываются все имена файлов из группы; при использовании из командного файла обозначается %%имя_переменной.
Условное выполнение команды — if.
Формат вызова: if exist имя_файла выполняемая_команда — выполнение команды при существовании заданного файла; if строка1==строка2 выполняемая_команда; if errorlevel число выполняемая_команда — выполнение команды, если значение переменной errorlevel не меньше числа.

12
Условие можно обратить при помощи NOT, например, if not exist…
Переход по метке — goto.
Формат вызова: goto метка.
Сдвиг параметров командного файла — shift.
Приостановка выполнения до нажатия клавиши — pause.
Комментарий — rem.
3.4. Лабораторная работа №4
Изучение команд конфигурации и многовариантной конфигурации
системы
Цель работы: научиться использовать драйверы и многовариантную конфигурацию системы.
Задание: создать многовариантную конфигурацию в соответствии с заданием преподавателя. Пример задания приведен в главе 6.
Основные сведения, необходимые для выполнения работы.
Команды загрузки драйвера в обычную и верхнюю память — device, devicehigh.
Формат вызова: device(devicehigh)=путь_к_драйверу\имя_файла_драйвера
Загрузка резидентной программы — install.
Формат вызова: install=имя_программы.
Установка параметров стеков обработки аппаратных прерываний — stacks.
Формат вызова: stacks=число_стеков,размер_стеков
Установка максимума одновременно открываемых файлов — files.
Установка максимального количества дисков — lastdrive.
Драйвер дополнительной памяти — emm386.exe.
Формат вызова: device=c:\dos\emm386.exe noems — включение поддержки UMB без поддержки дополнительной памяти.
Драйвер расширенной и верхней памяти — himem.sys.
Формат вызова: device=c:\dos\himem.sys

13
Менеджер электропитания — power.exe.
Формат вызова: devicehigh=c:\dos\power.exe параметры.
Возможные параметры: adv:min|reg|max — соответственно режимы минимального, среднего и максимального энергосбережения; std
— энергосбережение в режиме APM (Advanced Power Management); off — отключение управления электропитанием.
Драйвер электронных дисков — ramdrive.sys.
Формат вызова: devicehigh=c:\dos\ramdrive.sys размер_диска размер_сектора entries /e, размер диска по умолчанию — 64К; размер сектора по умолчанию — 512 байт; entries — максимальное количество файлов и каталогов, которые можно создать в корневой директории электронного диска, по умолчанию — 64; /e — создание диска в расширенной памяти, даже если он умещается в обычной.
Драйвер дисплея — display.sys.
Формат вызова: devicehigh=c:\dos\display.sys con:(адаптер,номер_кодовой_страницы,n), где адаптер — ega или lcd; n — количество наборов символов, которые могут поддерживаться в дополнение к набору, определенному предыдущим параметром. Для ega максимальное число — 6, для lcd — 1.
Пример использования: devicehigh=c:\dos\display.sys con:(ega,437,2)
Драйвер CD-ROM.
Из config.sys загружается драйвер CD-ROM — идущий в комплекте поставки или универсальный драйвер, например, ecside.sys.
Формат вызова: device=ecside.sys /d:MSCD001
Из командной строки или, чаще всего, из autoexec.bat загружается программа mscdex.exe, обеспечивающая доступ к CD-ROM через его драйвер.
Формат вызова: lh mscdex.exe /d:driver /l:letter, где driver — внутреннее имя драйвера CD-ROM, загруженного из config.sys
(в данном примере — MSCD001); letter — имя (буква), выделенное для CD-ROM.
3.5. Лабораторная работа №5

Изучение файловой системы FAT
Цель работы: изучить структуру файловой системы FAT.
Задание: с помощью программы прямого доступа к диску рассмотреть структуру каталога, созданного на первой работе. Удалить один из содержащихся в нем файлов средствами операционной системы и рассмотреть

14
изменения записей каталога. Для полного усвоения материала рекомендуется создать и удалить файл, пользуясь только программой прямого доступа к диску.
Основные сведения, необходимые для выполнения работы.
Единицей выделяемого дискового пространства является кластер. В FAT хранятся сведения о том, какие кластеры заняты файлом. Каждый элемент FAT соответствует кластеру логического диска. Номер кластера совпадает с порядковым номером элемента в FAT. Для того, чтобы можно было найти файл на диске, каждый элемент каталога ссылается на элемент FAT. Этот элемент, в свою очередь, ссылается на следующий, и так далее, пока не будет найден элемент, являющийся конечным (рис. 3.2). Обычно первый элемент FAT содержит байт описания среды, найденный в загрузочном секторе (старший байт имеет значение FFh или 0Fh) [5].
В табл. 3.1 приведены возможные значения элемента FAT.
Таблица 3.1
Элемент FAT
FAT12 FAT16
Описание
000h 0000h Кластер свободен
001h 0001h Не используется
002h – FEEh 0002h – FFEEh Номер следующего кластера
FF0h – FF6h FFF0h – FFF6h Резерв
FF7h FFF7h Сбойный кластер
FF8h - FFFh
FFF8h – FFFFh Последний кластер файла
Каталог представляет собой структурированный файл с атрибутом “d” и состоит из элементов, описывающих содержащиеся в данном каталоге файлы и подкаталоги. Элемент каталога имеет длину 32 байта и состоит из нескольких полей. Его структура приведена в табл. 3.2.
0003 0004 0008
FFFF
0005
Рис. 3.2. Организация FAT

15
Таблица 3.2
Элемент каталога
Позиция
Длина, байт
Содержание
00h 11
Имя файла. Три последних символа — расширение.
Первый байт может иметь специальное значение:
00h — Элемент ранее не использовался; обозначает конец используемой части.
05h — Первый символ имени — 0E5h.
2Eh — Элемент является ссылкой на текущий (.) или родительский (..) каталог.
E5h — Элемент свободен (удален).
0Bh 1
Атрибуты (табл. 3.3)
0Ch 10
Резерв
16h 2
Время создания / изменения (табл. 3.4)
18h 2
Дата создания / изменения (табл. 3.5)
1Ah 2
Первый кластер
1Ch 4
Размер файла
Таблица 3.3
Атрибуты файла
Бит
Значение
0
Только чтение
1
Скрытый
2
Системный
3
Метка тома
4
Каталог
5
Архивный
6
Резерв
7
Резерв
Таблица 3.4
Формат поля «Время создания/изменения»
Биты
Значение
0 – 4
Удвоенные секунды (0 – 29)
5 – 10
Минуты (0 – 59)
11 - 15
Часы (0 – 23)
Таблица 3.5
Формат поля «Дата создания/изменения»
Биты
Значение
0 – 4
День (0 – 31)
5 – 8
Месяц (0 – 12)
9 - 15
Год (0 – 127, 0 — 1980)

16
4. ЦИКЛ ЛАБОРАТОРНЫХ РАБОТ ПО ИЗУЧЕНИЮ ОПЕРАЦИОННОЙ
СИСТЕМЫ WINDOWS 9X
4.1. Лабораторная работа №1

Изучение процесса загрузки
Цель работы: изучить основные этапы процесса загрузки Windows 9x, способы воздействия на процесс загрузки.
Задание: произвести загрузку Windows 9x, проверить действие горячих клавиш на процесс загрузки.
Основные сведения, необходимые для выполнения работы.
ОС Windows 95 представляет собой однопользовательскую многозадачную многопоточную ОС с графическим интерфейсом. Загрузка Windows 95 происходит следующим образом [4]. Вначале загружается DOS, входящая в состав этой ОС. Правда, весь программный код теперь находится в одном файле — IO.SYS, в файле MSDOS.SYS теперь находится конфигурационная информация. При загрузке IO.SYS считывает MSDOS.SYS и настраивает себя в соответствии с его содержимым, после чего начинается обработка файла
CONFIG.SYS. Затем он загружает в память командный процессор
COMMAND.COM и передает ему управление. Он обрабатывает AUTOEXEC.BAT, после чего начинается загрузка 16-разрядного ядра.
Вначале Windows запрашивает у программы самонастройки BIOS перечень установленного оборудования и загружает 16-разрядные драйверы, необходимые для его поддержки. Затем инициализируются все системные драйверы, после них — драйверы устройств. Также загружаются 16-разрядные компоненты оболочки: USER.EXE, GDI.EXE и KRNL386.EXE, некоторые дополнительные драйверы и другие компоненты, например, шрифты. Теперь
Windows полностью готова к работе и функционирует в 16-разрядном режиме, правда пока без интерфейса.
Оболочка пользователя и проводник являются 32-разрядными приложениями. Как только 16-разрядное ядро обнаруживает вызов оболочки, оно загружает приложение VWIN32.386, которое загружает три 32-разрядных DLL, входящих в состав Win32 API: USER32.DLL, GDI.DLL и KERNEL32.DLL. После этого управление возвращается 16-разрядному ядру, которое вызывает 32- разрядное ядро. Далее инициализируются все 32-разрядные драйверы. Во время этого процесса запрашиваются имя пользователя и пароль. После входа в систему запускается интерфейс проводника, который выводит на рабочий стол все необходимые объекты и инициализирует панель задач. Также он запускает приложения, помещенные в папку «Автозагрузка», при этом их запуск можно пропустить, если держать нажатыми клавиши Alt+Ctrl.
После появления надписи “Starting Windows 9x” можно использовать следующие горячие клавиши:
F4 — загрузка предыдущей версии DOS;
F5 или SHIFT— загрузка в режиме защиты от сбоев;
SHIFT+F5 — загрузка в режиме MS-DOS;

17
SHIFT+F8 — пошаговая загрузка;
F8 или Alt+Ctrl — вызов меню загрузки, полный вариант которого приведен в табл. 4.1.
Таблица 4.1
Меню загрузки Windows 9x
Название
Перевод
Описание
1. Normal
Обычная
Обычная загрузка Windows.
2. Logged (BOOTLOG.TXT)
С регистрацией в протоколе
Обычная загрузка с регистрацией всех действий, выполняемых в ее процессе.
3. Safe Mode
Режим защиты от сбоев
Загрузка с обходом обработки файлов конфигурации, загружаются только основные драйверы.
4. Safe Mode with Network
Support
Режим защиты от сбоев с подключением к сети
Загрузка с обходом обработки файлов конфигурации, загружаются только основные драйверы, выполняется подключение к сети.
5. Step-By-Step Confirmation
Пошаговая загрузка
Загрузка с запросом на выполнение каждой строки файлов конфигурации.
6. Command Prompt Only
Режим ДОС
Загрузка только ДОС.
7. Safe Mode Command Prompt
Only
Режим
ДОС с защитой от сбоев
Загрузка только ДОС в режиме защиты от сбоев.
8. Previous version of MSDOS
Предыдущая версия
ДОС
Загрузка предыдущей версии ДОС.
4.2. Лабораторная работа №2
Изучение файловой системы VFAT
Цель работы: изучить структуру файловой системы VFAT.
Основные этапы лабораторной работы:
1. Создать свой каталог.
2. Создать в нем несколько файлов с длинными именами.
3. С помощью программы прямого доступа к диску рассмотреть структуру созданного каталога. Удалить один из содержащихся в нем файлов средствами операционной системы и рассмотреть изменения записей каталога. Для полного усвоения материала рекомендуется создать и удалить файл с длинным именем, пользуясь только программой прямого доступа к диску.
Основные сведения, необходимые для выполнения работы.
Файловая система VFAT представляет собой расширение файловой системы FAT. В ней сохранена совместимость с MS-DOS, поскольку почти вся информация о файле хранится в обычном элементе каталога. Дополнения, введенные для хранения длинных имен файлов, рассмотрены ниже.
Длинное имя файла хранится в одном или нескольких элементах каталога, находящихся непосредственно перед обычным элементом каталога. Первый байт каждого блока длинного имени содержит его порядковый номер, а к первому байту последнего блока добавляется 40h. Поле атрибутов каждого блока длинного имени содержит 0Fh, т.е. набор атрибутов rhsv. Первые два байта резерва содержат атрибут NT и контрольную сумму файла. Первый кластер длинного имени всегда 0000h. Остальные байты каждого блока содержат

18
символы длинного имени, отделенные друг от друга нулями, либо другими незначащими байтами. В случае удаления файла в каждом блоке длинного имени первый байт становится равным E5h. Пример содержимого каталога, содержащего файл с именем “TestTestTestTestTestTestTestTestTestTest.txt”, показан на рис. 4.1.
44 74 00 2E 00 74 00 78 00 74 00 0F 00 DE 00 00
FF FF FF FF FF FF FF FF FF 00 00 FF FF FF FF
03 73 00 74 00 54 00 65 00 73 00 0F 00 DE 74 00 54 00 65 00 73 00 74 00 54 00 00 00 65 00 73 00 02 65 00 73 00 74 00 54 00 65 00 0F 00 DE 73 00 74 00 54 00 65 00 73 00 74 00 00 00 54 00 65 00 01 54 00 65 00 73 00 74 00 54 00 0F 00 DE 65 00 73 00 74 00 54 00 65 00 73 00 00 00 74 00 54 00 54 45 53 54 54 45 53 54 54 58 54 20 00 BC DA A3 1C 2D 1C 2D 00 00 DB A3 1C 2D 00 00 00 00 00 00
Рис. 4.1. Пример записей каталога с длинным именем файла
4.3. Лабораторная работа №3

Изучение системного реестра
Цель работы: изучить системный реестр Windows 9x, научиться изменять параметры системы через системный реестр.
Задание: создать, изменить и удалить несколько записей различных типов в системном реестре с помощью программы Regedit. Рассмотреть влияние различных параметров на операционную систему.
Внимание!!! Т.к. в реестре содержится необходимая для нормального функционирования операционной системы информация, все действия выполнять только с разрешения преподавателя!!!
Основные сведения, необходимые для выполнения работы.
Реестр — централизованная база данных, в которой хранится текущая информация о конфигурации аппаратных средств компьютера, установленных в системе приложениях и программных компонентах, настройках и предпочтениях конкретного пользователя, а также об ассоциациях между типами файлов и программами, способными их обрабатывать [6].
Реестр представляет собой иерархическую базу данных, которая состоит из связанных друг с другом разделов (keys) образующих древовидную структуру.
Шесть корневых разделов (рассматриваются далее) служат входными точками в базу данных. Каждому разделу присваивается имя и параметр по умолчанию.
Раздел может быть связан с несколькими поименованными параметрами, каждому из которых выделяется область для хранения значения. Значения бывают двоичными, строковыми и DWORD (двойное слово).

19
В корневом разделе HKEY_CLASSES_ROOT имеются разделы двух типов.
Первый тип представляет собой расширения файлов. Разделы второго типа обычно ассоциируют файл данных с приложением или исполняемый файл со специфической функцией Windows. В разделе ассоциаций расположены пункты контекстного меню, которое появляется при щелчке правой кнопкой мыши на объекте.
Корневой раздел HKEY_CURRENT_USER содержит набор изменяемых параметров компьютера, определяющих конфигурацию рабочего стола и клавиатуру, а также параметры цвета и конфигурацию меню Пуск. Здесь хранятся все параметры, выбранные пользователем. Этот раздел содержит настройки того пользователя, который зарегистрирован в системе в данный момент. При загрузке ОС информация о настройках зарегистрировавшегося пользователя копируется сюда из раздела HKEY_USERS, а при выходе пользователя из системы — обратно.
Корневой раздел HKEY_LOCAL_MACHINE описывает аппаратную часть компьютера. Сюда относятся драйверы и информация о конфигурации, которая необходима для работы оборудования. В этом разделе описаны все установленные устройства, даже если они обслуживаются драйверами реального режима.
Корневой раздел HKEY_USERS содержит статический список всех пользователей этого файла реестра. Пользователь .Default — пользователь по умолчанию, настройки которого загружаются, если при загрузке пользователь отменил идентификацию. Отсюда следует интересный вывод: для отключения возможности загрузки ОС без авторизации достаточно удалить пользователя
.Default (при этом он не должен быть текущим пользователем системы).
Корневой раздел HKEY_CURRENT_CONFIG содержит два основных раздела: Display и System, которые используются GDI API для настройки дисплея и принтера. Раздел Display содержит два подраздела: Fonts и Settings. Раздел
Fonts определяет, какой шрифт используется для отображения информации общего характера. Раздел Settings содержит текущее разрешение дисплея и количество битов на пиксел.
Корневой раздел HKEY_DYN_DATA содержит два подраздела: Config
Manager и PerfStats. Состояние первого из них можно контролировать с помощью вкладки «Устройства» диалогового окна «Свойства: Система». Значения второго подраздела появляются на экране утилиты «системный монитор» в виде статистических данных.

5. ЦИКЛ ЛАБОРАТОРНЫХ РАБОТ ПО ИЗУЧЕНИЮ ОПЕРАЦИОННОЙ
СИСТЕМЫ WINDOWS NT
5.1. Лабораторная работа №1
Изучение процесса загрузки
Цель работы: изучить основные этапы процесса загрузки Windows NT.
Задание: произвести загрузку Windows NT, рассмотреть способы изменения хода процесса загрузки.

20
Основные сведения, необходимые для выполнения работы.
ОС Windows NT представляет собой многопользовательскую многозадачную многопоточную ОС с графическим интерфейсом. Процесс загрузки Windows NT Workstation происходит следующим образом [7].
1. При включении компьютера BIOS выполняет диагностирование системы (POST), инициализирует прерывания, память и аппаратные средства. Затем BIOS проверяет загрузочную запись загрузочного диска и определяет, как запустить ОС.
2. После выбора варианта загрузки программа NTDETECT.COM приступает к проверке аппаратных средств — видеоадаптера, портов и т.д.
3. После проверки системы предлагается загрузить ее в конфигурации, которая была использована при последнем успешном запуске (Last
Known Good).
4. Если предыдущая конфигурация не была использована, предлагается выбрать одну из возможных конфигураций Hardware Profile, либо будет использована конфигурация по умолчанию.
5. При завершении запуска системы на экране появится логотип
Windows NT Workstation, после чего можно будет зарегистрироваться в системе.
5.2. Лабораторная работа №2
Изучение файловой системы NTFS
Цель работы: изучить структуру файловой системы NTFS.
Основные этапы лабораторной работы:
1. Создать свой каталог.
2. Создать в нем несколько файлов с длинными именами, при этом размер хотя бы двух файлов должен превышать 2 кБ.
3. С помощью программы прямого доступа к диску рассмотреть структуру созданного каталога. Удалить один из содержащихся в нем файлов средствами операционной системы и рассмотреть изменения.
Основные сведения, необходимые для выполнения работы.
Файловая система NTFS, поддерживает длинные имена файлов, содержит развитые средства разграничения доступа к файлам и папкам на уровне пользователей и групп пользователей [1].
Основой структуры тома NTFS является главная таблица файлов (Master
File Table, MFT), которая содержит по крайней мере одну запись для каждого файла тома, включая одну запись для самой себя. Каждая запись MFT имеет фиксированную длину, зависящую от объема диска, — 1, 2 или 4 Кбайт. Все файлы на томе NTFS идентифицируются номером файла, который определяется его позицией в MFT. Весь том состоит из последовательности кластеров.
Порядковый номер кластера называется логическим номером кластера (Logical
Cluster Number, LCN). Файл также состоит из последовательности кластеров, при

21
этом порядковый номер кластера внутри файла называется виртуальным номером кластера (Virtual Cluster Number, VCN).
Базовая единица распределения дискового пространства — непрерывная область кластеров, называемая отрезком. В качестве адреса отрезка в NTFS используется логический номер его первого кластера, а также количество кластеров в отрезке k, т.е. пара (LCN, k). Таким образом, часть файла, помещенная в отрезок и начинающаяся с виртуального кластера VCN, характеризуется адресом (VCN, LCN, k).
Для хранения номера кластера используются 64-разрядные указатели, что дает возможность поддерживать тома и файлы размером до 2 64
кластеров.
Структура тома NTFS показана на рис. 5.1. Загрузочный блок тома располагается в начале тома, а его копия — в середине тома. В нем содержатся стандартный блок параметров BIOS, количество блоков в томе, а также начальный логический номер кластера основной копии MFT и зеркальную копию MFT. Далее располагается первый отрезок MFT,содержащий 16 стандартных записей о системных файлах NTFS, создаваемых при форматировании.
В NTFS файл целиком размещается в MFT, если позволяет его размер, а если его размер больше размера записи MFT, в запись помещаются только некоторые атрибуты файла, а остальная часть файла размещается в отдельном отрезке тома (или нескольких отрезках). Часть файла, размещаемая в MFT, называется резидентной частью, а остальные — нерезидентными. Адресная информация об отрезках, содержащих нерезидентные части файла, размещается в атрибутах резидентной части.
Нулевая запись MFT содержит описание самой MFT, в том числе и такой ее важный атрибут, как адреса всех ее отрезков. После форматирования MFT состоит из одного отрезка, но после создания первого же несистемного файла для хранения его атрибутов требуется еще один отрезок, так как изначально
1 отрезок MFT
2 отрезок MFT
3 отрезок MFT
Рис. 5.1. Структура тома NTFS
Загрузочный блок
0 1
2

15
Системный файл 1
Системный файл 2

Системный файл n
Копия MFT (первые три записи)
Файлы
Копия загрузочного блока
MFT
Файлы
MFT

22
непрерывная последовательность кластеров MFT уже завершена системными файлами.
Каждый файл или каталог состоит из набора атрибутов, причем имя файла и его данные также рассматриваются как атрибуты файла. Каждый атрибут состоит из полей: тип, длина, значение и, возможно, имя атрибута. Тип, длина и имя образуют заголовок атрибута.
Имеется системный набор атрибутов, определяемых структурой тома
NTFS. Они имеют фиксированные имена и коды типа, а также определенный формат. Могут применяться также атрибуты, определяемые пользователем.
Атрибуты упорядочены по убыванию их кода, причем атрибут одного и того же типа может повторяться несколько раз. Существует два способа хранения атрибутов — резидентное хранение в записях таблицы MFT и нерезидентное хранение во внешних отрезках. Сортировка может осуществляться только по резидентным атрибутам.
Системный набор включает следующие атрибуты:
− Attribute List — список атрибутов, из которых состоит файл; содержит ссылки на номер записи MFT, где расположен каждый атрибут.
− File Name — содержит длинное имя файла в формате Unicode, а также номер входа в таблице MFT для родительского каталога; атрибут всегда резидентный.
− MS-DOS Name — содержит имя файла в формате 8.3.
− Version — содержит номер последней версии файла.
− Security Desriptor — содержит информацию о защите файла: список прав доступа ACL и поле аудита, которое определяет, какого рода операции над этим файлом нужно регистрировать.
− Volume Version — версия тома, используется только в системных файлах тома.
− Volume Name — имя тома.
− Data — содержит данные файла.
− MFT bitmap — содержит карту использования блоков в томе.
− Index Root — корень B-дерева, используемого для поиска файлов в каталоге.
− Index Allocation — нерезидентные части индексного списка B-дерева.
− Standard Information — содержит всю остальную стандартную информацию о файле, которую трудно связать с каким-либо из других атрибутов файла, например, время создания, время обновления и другие.
Файлы в NTFS в зависимости от способа размещения делятся на небольшие, большие, очень большие и сверхбольшие.
Небольшие (small) файлы имеют небольшой размер и могут целиком располагаться внутри одной записи MFT. Они состоят, по крайней мере, из следующих атрибутов:
− SI — Standard Information;
− FN — File Name;
− Data;
− SD — Security Descriptor.

23
Данные больших файлов (large) не помещаются в одну запись MFT, что отражается в заголовке атрибута Data, который содержит признак того, что этот атрибут является нерезидентным. В этом случае атрибут Data содержит адресную информацию каждого отрезка данных.
Атрибут данных очень больших файлов (huge), хранящий адреса нерезидентных отрезков данных, не помещается в одной записи, поэтому этот атрибут помещается в другую запись MFT, а ссылка на такой атрибут помещается в основную запись файла в атрибут Attribute List. Сам атрибут данных по-прежнему содержит адреса нерезидентных отрезков данных.
Для сверхбольших файлов (extremely huge) в атрибуте Attribute List можно указать несколько атрибутов, расположенных в дополнительных записях MFT.
Кроме того, можно использовать двойную косвенную адресацию, когда нерезидентный атрибут будет ссылаться на другие нерезидентные атрибуты, поэтому в NTFS не может быть атрибутов слишком большой для системы длины.
Каталог NTFS представляет собой один вход в таблицу MFT, который содержит атрибут Index Root. Индекс состоит из списка файлов, входящих в каталог. Индексы позволяют сортировать файлы для ускорения поиска, основанного на значении определенного атрибута. NTFS позволяет использовать для сортировки любой резидентный атрибут. Имеются две формы хранения списка файлов: небольшие каталоги (small indexes) и большие каталоги
(large indexes). Если количество файлов в каталоге невелико, то список файлов может быть резидентным в записи MFT, являющейся небольшим каталогом. Для резидентного хранения используется единственный атрибут — Index Root.
Список файлов содержит значения атрибутов файла. По умолчанию — это имя файла и номер записи MFT, содержащей начальную запись файла.
По мере того, как каталог растет, список файлов может потребовать нерезидентной формы хранения, однако начальная часть списка всегда остается резидентной в корневой записи каталога в таблице MFT. Имена файлов резидентной части списка являются узлами двоичного дерева. Остальные части списка файлов размещаются вне MFT, а для их поиска используется специальный атрибут Index Allocation, представляющий собой адреса отрезков, хранящих остальные части списка файлов каталога. Одни части списков являются листьями дерева, а другие — промежуточными узлами, т.е. содержат наряду с именами файлов атрибут Index Allocation, указывающий на списки более низких уровней.
Если одна из групп каталога становится слишком большой, то ее также делят на группы, последние имена каждой новой группы оставляют в исходном нерезидентном атрибуте Index Root, а все остальные имена новых групп переносят в новые нерезидентные атрибуты типа Index Root. К исходному нерезидентному атрибуту Index Root добавляется атрибут размещения индекса, указывающий на отрезки индекса новых групп (рис. 5.2).

24
6. КОНТРОЛЬНАЯ РАБОТА
Задание состоит из трех частей: ОС MS-DOS, Windows 9x, Windows NT.
Варианты заданий выдаются на кафедре преподавателем.
6.1. Общая часть задания по операционной системе MS-DOS
Создать многовариантную конфигурацию с вариантами full, typical, compact и custom и командный файл, соответствующие нижеприведенному заданию.
В варианте compact:
- загрузить драйвер himem.sys;
- установить последний возможный диск в z;
- установить максимальное количество одновременно открытых файлов равным 50.
В варианте typical также загрузить драйверы, соответствующие первому пункту задания. В варианте full также вызвать командный файл, соответствующий второму пункту задания, из autoexec.bat. В варианте custom пользователь сам выбирает конфигурацию системы, т.е. ему выдается запрос на загрузку каждого драйвера из варианта typical.
Рис. 5.2. Структура большого каталога NTFS
SI FN
IR
f1.com
>
vcd.vxd
>
<####>
IA
VCN
1
, LCN
1
, k
1
VCN
2
, LCN
2
, k
2
VCN
3
, LCN
3
, k
3
SD
IR
> b.txt
> b.exe
> … f.exe
> <####>
IR p1.bat
>
<####>
IA
VCN
4
, LCN
4
, k
4
VCN
5
, LCN
5
, k
5
IR
x.txt
> y.txt
> … z.exe
> <####>
IR
f2.com
> g.txt
> k.exe
> … p.bat
> <####>
IR
q.exe
> s.txt
> … vcd.txt
> <####>

25
6.2. Пример выполнения контрольной работы

Задание по ОС MS-DOS
1. Загрузить компьютер в режиме минимального энергосбережения.
2. Вывести оглавление в широком формате для всех задаваемых каталогов в файл dir_info.txt каталога, задаваемого первым параметром.
Оглавление сортировать по расширениям от z к a.
Задание по ОС Windows 9x
Описать процесс загрузки Windows 95.
Задание по ОС Windows NT
Описать структуру файловой системы Windows NT.

Пример выполнения
Задание по MS-DOS
Файл mybat.bat
@echo off if %1z==z goto nep if %2z==z goto nep set res_dir=%1 if exist %res_dir%\dir_info.txt del %res_dir%\dir_info.txt
:loop dir %2 /w/o:-e >> %res_dir%\dir_info.txt shift if %2z==z goto exit goto loop
:nep echo Не хватает необходимых параметров
:exit
Файл CONFIG.SYS
[menu] menuitem=compact menuitem=typical menuitem=full menuitem=custom
[compact] device=c:\dos\himem.sys lastdrive=z files=50
[typical] include=compact device=c:\dos\power.exe adv:min
[full] include=typical
[custom] device?=c:\dos\himem.sys

26
lastdrive?=z files?=50 device?=c:\dos\power.exe adv:min
Файл AUTOEXEC.BAT
goto %config%
:full rem Предполагаем, что командный файл находится в директории c:\dos call c:\dos\mybat.bat c:\temp c: d: c:\dos
:typical
:compact
Задание по Windows 9x
Описание процесса загрузки Windows 95 (см. главу 4).
Задание по Windows NT
Описание файловой системы Windows NT (см. главу 5).

27
БИБЛИОГРАФИЧЕСКИЙ СПИСОК
1. Сетевые операционные системы / В.Г. Олифер, Н.А. Олифер. — СПб.:
Питер, 2001. — 544 с.: ил.
2. Иртегов Д.В. Введение в операционные системы. — СПб.: БХВ-Петербург,
2002. — 624 с.: ил.
3. Работа в MS-DOS 6.0 для всех / Desk book (на русском языке) / Сост.: Г.Л.
Губина, Ю.П. Лисовец, В.П. Смирнов — М.: Информавто, 1993. — 160 с.
4. Мюллер Дж., Нортон П. Полное руководство по Windows 95 от Питера
Нортона / Пер. с англ. — М.: «Издательство БИНОМ», 1998. — 784 с.: ил.
5. Руководство по программированию под управлением MS-DOS / Ф. Пьеро,
Ж.-Л. Люкзак, Ф. Рейко и др.; Под ред. Ф. Пьеро; Пер. с франц.
Ю.В. Рубана; Под ред. Л.В. Лямина. — М.: Радио и связь, 1995. — 544 с.: ил.
6. Microsoft
Corporation.
Руководство программиста по Microsoft
Windows 95/Пер. с англ. — М.: Издательский отдел «Русская редакция»
ТОО “Channel Trading Ltd.”, 1997. — 600 с.: ил.
7. Санна Пол и др. Использование Windows NT Workstation 4.0. Специальное издание.: Пер. с англ. — К.: Диалектика, 1997. — 576 с.: ил. — парал. тит. англ.

28


Поделитесь с Вашими друзьями:


База данных защищена авторским правом ©nethash.ru 2017
обратиться к администрации

войти | регистрация
    Главная страница


загрузить материал