- •1. Подготовка к выполнению лабораторных работ Цели и задачи лабораторного практикума
- •Программа и порядок выполнения лабораторных работ
- •Требования к оформлению отчёта о выполнении лабораторной работы
- •Общие теоретические сведения Файловый сервис операционной системы ms-dos
- •Системные регистры процессора
- •2. Лабораторная работа №1. Реализация низкоуровневых функций работы с файлами
- •Общие теоретические сведения
- •Контрольные вопросы к лабораторной работе
- •3. Лабораторная работа №2. Применение дескрипторно-ориентированных файловых функций
- •Общие теоретические сведения
- •Контрольные вопросы к лабораторной работе
- •4. Лабораторная работа №3. Реализация низкоуровневых функций работы с каталогами
- •Общие теоретические сведения
- •Контрольные вопросы к лабораторной работе
- •5. Лабораторная работа №4. Реализация низкоуровневых функций работы с памятью
- •Общие теоретические сведения
- •Контрольные вопросы к лабораторной работе
- •6. Лабораторная работа №5. Реализация низкоуровневых функций работы с системной датой и временем
- •Общие теоретические сведения
- •Контрольные вопросы к лабораторной работе
- •7. Лабораторная работа №6. Прерывания в ос ms-dos. Обработчики аппаратных прерываний. Механизм обработки прерываний
- •Общие теоретические сведения
- •Контрольные вопросы к лабораторной работе
- •Приложение №1. Коды ошибок для операций работы с файлами
Министерство образования и науки Российской федерации
Дагестанский государственный технический университет
Факультет Информатика и Управление
Кафедра ПОВТ и АС
Мустафаев Арслан Гасанович
Гаджиев Расул Ахмедбегович
Методические указания
к выполнению лабораторного практикума по дисциплине
«Операционные системы»
(специальности 22.01- ВМКСиС и специальности 22.04- ПОВТиАС)
Махачкала 2005г.
Методические указания предназначены для использования при выполнении лабораторного практикума по дисциплине «Операционные системы». Сформулированы цели и задачи, содержание и порядок выполнения практикума, приводятся алгоритмы выполнения задач.
Методические указания включают общие теоретические вопросы по каждой лабораторной работе, алгоритмы, примеры для составления и апробации рабочей программы.
Оглавление
Цели и задачи лабораторного практикума 4
Программа и порядок выполнения лабораторных работ 4
Требования к оформлению отчёта о выполнении лабораторной работы 5
Общие теоретические сведения 5
Файловый сервис операционной системы MS-DOS 5
Системные регистры процессора 6
Общие теоретические сведения 7
Контрольные вопросы к лабораторной работе 13
Общие теоретические сведения 15
Контрольные вопросы к лабораторной работе 17
Общие теоретические сведения 18
Контрольные вопросы к лабораторной работе 20
Общие теоретические сведения 22
Контрольные вопросы к лабораторной работе 24
Общие теоретические сведения 25
Контрольные вопросы к лабораторной работе 27
Общие теоретические сведения 28
Контрольные вопросы к лабораторной работе 30
1. Подготовка к выполнению лабораторных работ Цели и задачи лабораторного практикума
Лабораторный практикум по дисциплине «Операционные системы» ставит своей целью ознакомление студентов с основами организации работы операционной системы, а также получение практических навыков алгоритмизации и составления прикладных программ, использующих сервис предоставляемый операционными системами посредством библиотеки своих функций.
Программа и порядок выполнения лабораторных работ
Выполнение программ в любой операционной системе накладывает на неё определённые ограничения. Эти ограничения в основном вызваны необходимостью защиты операционной системы от неправильных действий со стороны пользователя и некорректных запросов со стороны приложений выполняющихся в операционной системе. Для написания корректной программы использующей сервис, предоставляемый операционной системой программисту необходимо изучить возможности предоставляемые операционной системой, тщательно продумать архитектуру приложения и строго придерживаться правил взаимодействия приложений между собой.
Каждая лабораторная работа выполняется в два этапа: на первом этапе требуется освоение соответствующего метода выполнения работы, ознакомление с операторами, используемыми в ходе решения поставленной задачи.
На втором этапе разрабатывается рабочая программа на алгоритмическом языке высокого уровня и осуществляется её отладка.
Первый этап выполняется самостоятельно в домашних условиях, второй - в лаборатории (компьютерном классе).
Требования к оформлению отчёта о выполнении лабораторной работы
Отчёт о выполнении лабораторной работы должен включать:
Титульный лист по установленному образцу с наименованием темы работы;
Цель выполнения лабораторной работы;
Задание на выполнение лабораторной работы;
Распечатку рабочей программы на алгоритмическом языке программирования Турбо Паскаль;
Распечатку разработанного модуля (если разработку модуля требует задание лабораторной работы);
Распечатку результата работы программы для иллюстративного примера.
Общие теоретические сведения Файловый сервис операционной системы ms-dos
В ОС MS-DOS, начиная с версии 3.3, используется набор файловых функций аналогичных файловым функциям ОС UNIX называемых дескрипторными. Дескрипторные функции используют следующую модель файла: файл- это последовательность байт определённой длины имеющая имя и некоторые другие атрибуты.
Для обработки существующего файла в начале необходимо вызвать функцию открытия файла, возвращающую целое число называемое дескриптором или handle файла. В дальнейших операциях с файлом указанный дескриптор используется для идентификации файла, с которым выполняется операция. Дескриптор действует до выдачи программой системного запроса на закрытие файла.
Системные регистры процессора
AX, BX, CX, DX - 16-разрядные регистры общего назначения.
К каждому из этих регистром можно обращаться как к 8 разрядным. Для этого они делятся на младшую и старшую части.
Регистр AX делится на AH (старшая часть) и AL (младшая часть).
Регистр BX делится на BH (старшая часть) и BL (младшая часть).
Регистр CX делится на CH (старшая часть) и CL (младшая часть).
Регистр DX делится на DH (старшая часть) и DL (младшая часть).
SI, DI - индексные регистры.
CS, DS, ES, SS- сегментные регистры.
SP (указатель стека), BP (указатель базы)- регистры указатели.
Регистр флажков - это 16-разрядный регистр, каждый бит которого служит для сообщения о той или иной ошибке или для передачи определенной информации.
. |
. |
. |
. |
. |
. |
. |
. |
. |
. |
С |
C-флажок переноса, служит также для информирования об ошибках (при создании файлов, работы с памятью и т.д.).