ОПЕРАЦИОННЫЕ СИСТЕМЫ — Методические указания к лабораторным работам


ПРИДНЕСТРОВСКИЙ ГОСУДАРСТВЕННО-КОРПОРАТИВНЫЙ УНИВЕРСИТЕТ
ИМ. Т.Г. ШЕВЧЕНКО
КАФЕДРА АВТОМАТИЗИРОВАННЫХ СИСТЕМ ОБРАБОТКИ ИНФОРМАЦИИ
И УПРАВЛЕНИЯ
О П Е Р А Ц И О Н Н Ы Е С И С Т Е М Ы
Методические указания к лабораторным работам

Методические указания составлены в соответствии с ра-
бочими программами, разработанными для учебных планов подго-
товки бакалавра и инженера системотехника.
Рассматириваются основные принципы построения и функ-
ционирования современных операционных систем для ПЭВМ. Ос-
новное внимание уделено применению операционных систем для
управления вычислительным процессом. Приведены сведения по
програмированию на языке C и ассемблера в операционных сис-
темах MSDOS и операционной оболочки Microsoft Windows.
Пособие нацелено на выполнение учебно-исследователь-
ских работ студентов во время лабораторного практикума.

СОДЕРЖАНИЕ

Введение ………………………………………….. 4
1. Управление памятью в MS_DOS ………………………. 5
1.1. Операционная система MS-DOS …………………….. 5
1.1.1. История возникновения MS-DOS ………………….. 5
1.1.2. Карта памяти ПЭВМ ……………………………. 5
1.1.3. Список списков MS-DOS ………………………… 5
1.1.4. Функции управления памятью ……………………. 6
1.1.5. Префикс сегмента программы ……………………. 7
1.2. Порядок выполнения работы N 1 …………………… 8
1.2.1. Cписок распределения памяти …………………… 8
1.2.2. Выделение памяти …………………………….. 8
1.2.3. Перераспределение памяти ……………………… 8
1.2.4. Освобождение памяти ………………………….. 8
1.3. Индивидуальные задания к работе N 1 ……………… 8
1.4. Контрольные вопросы к работе N 1 ………………… 9
2. Файловая система MS_DOS ………………………….. 5
2.1. Операционная система MS-DOS …………………….. 5
2.1.1. История возникновения MS-DOS ………………….. 5
2.1.2. Карта памяти ПЭВМ ……………………………. 5
2.1.3. Список списков MS-DOS ………………………… 5
2.1.4. Функции управления памятью ……………………. 6
2.1.5. Префикс сегмента программы ……………………. 7
2.2. Порядок выполнения работы N 2 …………………… 8
2.2.1. Cписок распределения памяти …………………… 8
2.2.2. Выделение памяти …………………………….. 8
2.2.3. Перераспределение памяти ……………………… 8
2.2.4. Освобождение памяти ………………………….. 8
2.3. Индивидуальные задания к работе N 2 ……………… 8
2.4. Контрольные вопросы к работе N 2 ………………… 9
3. Резидентные программы и обработка прерываний в MS-DOS .. 10
3.1. Программа TSR и обработка прерываний …………….. 10
3.1.1. Загрузка программы TSR ……………………….. 10
3.1.2. Корректировка таблицы векторов прерываний ………. 11
3.2. Обеспечение совместимости TSR c MS-DOS …………… 12
3.2.1. Связь цепочкой ………………………………. 12
3.2.2. Повторный вход в MS-DOS ………………………. 13
3.2.3. Внутренние стеки MS-DOS ………………………. 13
3.2.4. Системный флаг INDOS …………………………. 14
3.2.5. Критическая ошибка …………………………… 14
3.2.6. TSR и ссылки на управляющую запись файла ……….. 15
3.3. Порядок выполнения работы N 2 …………………… 16
3.3.1. Получение загрузочного модуля программы TSR …….. 16
3.3.2. Запуск программы TSR …………………………. 16
3.3.3. Отладка программы TSR ………………………… 17
3.4. Индивидуальные задания к работе N 2 ……………… 18
3.5. Контрольные вопросы к работе N 2 ………………… 18
4. Операционная оболочка Windows …………………….. 19
4.1. Концепция Microsoft Windows …………………….. 19
4.1.1. Разделение ресурсов и многозадачность ………….. 19
4.1.2. Механизм сообщений …………………………… 21
4.1.3. Типы данных Windows ………………………….. 23
4.1.4. Управление оперативной памятью ………………… 24
4.1.5. Создание приложений Windows …………………… 24
4.2. Приложения Windows …………………………….. 25
4.2.1. Окна Windows ………………………………… 25
4.2.2. Вывод в область окна Windows ………………….. 27
4.2.3. Клавиатура и мышь ……………………………. 27
4.3. Порядок выполнения работы N 3 …………………… 28
4.3.1. Изучение работы пользователя в windows………….. 28
4.3.2. Создание приложения ………………………….. 28
4.3.3. Выполнение индивидуального задания …………….. 28
4.4. Индивидуальные задания к работе N 2 ……………… 28
4.5. Контрольные вопросы к работе N 2 ………………… 29
Литература ………………………………………… 30
Приложение 1. Листинг программы TSR ………………….. 51
Приложение 2. Листинг приложения WINDOWS ……………… 60

4

ВВЕДЕНИЕ

Лабораторный практикум позволяет получить практическме навыки
в проектировании и использовании операционных систем и охватывает
вопросы функционирования таких операционной системы MS-DOS и опера-
ционной оболочки Windows. В качестве базовой ЭВМ при проведении ла-
бораторного практикума используется персональный компьютер класса
IBM AT/386. Изучение операционной систем типа UNIX вынесено на инди-
видуальную работу в связи с недостаточным объемом часов на лабора-
торный практикум.
Чтение лекций по данному курсу преследует цель дать студентам
необходимые теоретические знания, которые позволят им самостоятельно
разобраться в принципах постороения и использования современных
операционных систем.
Основная цель лабораторных занятий заключается в приобретении
практических навыков работы в массовых операционных системах при
использованием системных средств на языках программирования ассемб-
лер и Си.
Лабораторные работы состоят из двух частей: общей и индивиду-
альной. В общей части изучаются учебные вопросы темы по общей для
всех программе работ. В индивидуальной части выполняется индивиду-
альное задание, направленное на более глубокое изучение конкретных
вопросов темы и содержит элементы исследования. Программа работ для
индивидуальной части составляется и обосновывается студентом самос-
тоятельно.
В процессе выполнения лабораторной работы студент оформляет от-
чет. Отчет должен содержать тему и цель работы, порядок ее выполне-
ния (изучаемые вопросы) с указанием полученных при этом данных, фор-
мулировку индивидуального задания, составленную студентом программу
исследований, полученные при этом результаты, а также оценку (обра-
ботку) этих результатов и необходимые выводы (рекомендации).
Защита лабораторной работы включает контроль правильности офор-
мления отчета, обоснование студентом программы выполнения индивиду-
ального задания и объяснение полученных результатов.