Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save anonymous/1643b3cd0528ba6ae0a4fb36c3ec67f9 to your computer and use it in GitHub Desktop.
Save anonymous/1643b3cd0528ba6ae0a4fb36c3ec67f9 to your computer and use it in GitHub Desktop.
21 операционная система ms dos реферат

21 операционная система ms dos реферат


21 операционная система ms dos реферат



Операционная система ms dos
Операционная система MS-DOS
Реферат: Операционная система MS DOS


























Операционная система MS-DOS - Методические Указания, раздел Программирование, - год - Новосибирский Государственный Технический Университет Операционные Системы Ча Астапчук Работа подготовлена кафедрой автоматизированных систем управления Способы обращения к ОС MS-DOS Программы, составленные на языке С, обращаются к прерываниям MS-DOS с помощью таких функций как intdos, int86, intdosx и т. Для передачи параметров используются структуры REGS, WORDREGS, BYTEREGS, SREGS, описанные в файле dos. Программа записывает параметры в поля структуры, соответствующие регистрам процессора, а затем вызывает одну из перечисленных выше функций, передавая ей адрес структуры. После выполнения прерывания результат записывается в эту же или другую структуру. Например union REGS inregs, outregs struct SREGS segregs inregs. Номер функции записывается в поле h. Функция intdosx записывает содержимое регистров процессора поле выполнения программного прерывания в объединение outregs. Объединение REGS определено в файле dos. Первая из этих структур предназначена для работы с зфззядными регистрами. Она определена так struct WORDREGS unsigned int ax, bx, cx, dx, si. Значение флага переноса записывается в переменную cflag, поле flags предназначено для остальных флагов процессора. С помощью структуры BYTEREGS можно задавать и определять содержимое 8-разрядных регистров процессора struct BYTEREGS unsigned char al, ah, bl, bh, cl, ch, dl, dh Для работы с сегментными регистрами предназначена структура SREGS, определенная следующим образом struct SREGS unsigned int es unsigned int cs unsigned int ss, unsigned int ds Для использования перечисленных выше структур программа должна одержать следующую строку include dos. Проверка поля cflag может быть выполнена, например, следующим образом union REGS inregs, outregs intdosinregs,outregs ifoutregs. Лабораторная работа 1 Общие положения Диски ОС MS-DOS организованы по довольно жесткой схеме. Каждый диск включает в себя помимо области файлов еще несколько управляющих областей фиксированного размера. Первый сектор логического диска сектор 1, дорожка 0, головка 0 содержит загрузочную запись - программу начальной загрузки ОС. Кроме программы начальной загрузки в загрузочной записи находятся параметры, описывающие характеристики данного логического диска. Эти параметры располагаются в самом начале сектора. Формат загрузочной записи Смещение байтРазмер байтСодержание03 Команда JMP x - ближний переход на программу начальной загрузки 38 Название фирмы-изготовителя ОС и версия. Этот блок содержит некоторые характеристики логического диска. Смещение байтРазмер байтИмя поляОписание02setsizКоличество байт в одном секторе диска21clustsizКоличество секторов в одном кластере32ressectКоличество зарезервированных секторов51fatcntКоличество FAT62rootsizМаксимальное количество дескрипторов файлов в корневом каталоге диска82totsectОбщее количество секторов на носителе данныхmediaБайт-описатель среды носителя данныхfatsizeКоличество секторов, занимаемых одной копией FATsectorsКоличество секторов на дорожкеheadsКоличество магнитных головокhidden1 Количество скрытых секторов, для носителя размером 32 Мбhidden2 Количество скрытых секторов, для носителя размером 32 МбtotsectОбщее количество секторов на логическом диске, превышающим по размеру 32 Мб Байт описания среды - media может служит для идентификации носителя данных, например, он содержит значение F8h для жесткого диска любой емкости или значение F0h для диска размером 3,5 дюйма и емкостью Кб. Прерывания для работы с логическим диском Для работы с логическим диском или дискетой на уровне логических номеров секторов MS-DOS программам два прерывания - INT 25h чтение сектора по его логическому номеру и INT 26h запись сектора по его логическому номеру. Для вызова этих прерываний используется следующий формат INT 25h - чтение сектора по его логическому адресу На входе AL - Адрес НГМД или НМД 0-A, 1-B, и т. CX - количество секторов, которые нужно прочитать DX - логический номер начального сектора DSBX - адрес буфера для чтения На выходе AH - код ошибки при неуспешном завершении операции CF 1, если произошла ошибка 0, если ошибки нет. INT 26h - запись сектора по его логическому номеру На входе AL - Адрес НГМД или НМД 0-A, 1-B, и т. CX - количество секторов, которые нужно записать DX - логический номер начального сектора DSBX - адрес буфера, содержащего данные На выходе AH - код ошибки при неуспешном завершении операции CF 1, если произошла ошибка 0, если ошибки нет. В программах на языке С для работы с указанными прерываниями может быть использован следующий фрагмент программы union REGS reg struct SREGS segreg reg. Замечание после вызова прерывания должна обязательно следовать команда asm POP AX Порядок выполнения лабораторной работы 1. Изучить логическую структуру дика MS-DOS. Составить программу, читающую загрузочный сектор диска и выводящую на экран основные характеристики диска из BPB. Описание логической структуры диска MS-DOS. Характеристики логического диска, полученные в результате работы составленной в ходе выполнения лабораторной работы программы. Принципы записи информации на дисковые накопители. Методы разделения дискового пространства между пользователями справочник файлов. Методы распределения дискового пространства для файлов. Логическая структура диска MS-DOS. Фролов MS-DOS для программиста. Библиотека системного программиста, Том 19, МДИАЛОГ-МИФИ, Лабораторная работа 2 Исследование таблицы размещения файлов FAT - таблицы ОС MS-DOS Цель работы Изучить структуру и назначение FAT - таблицы ОС MS-DOS Общие положения Сразу вслед за загрузочным сектором на логическом диске находятся секторы, содержащие таблицу размещения файлов FAT - таблица. FAT - таблица используется для хранения информации о распределении файлам секторов диска. Сектор диска - это часть диска, в которой обычно хранится байт информации, относящейся к файлу. Весь диск разбивается операционной системой на участки одинакового размера, называемые кластерами. Для каждого кластера в FAT - таблице есть своя индивидуальная ячейка, в которой хранится информация об использовании кластера, то есть FAT - таблица - это массив, содержащий информацию о кластерах. Размер этого массива равен общему количеству кластеров на логическом диске. В FAT - таблице находятся списки кластеров, распределенных файлам Таким образом, если файл занимает несколько кластеров на диске, то эти кластеры связаны в список. При этом элементы FAT - таблицы содержат номера следующих используемых данным файлом кластеров. Конец списка отмечен в таблице специальным значением. Номер первого кластера, распределенного файлу, хранится в элементе каталога, описывающего данный файл. Пример использования FAT - таблицы приведен на рис. Корневой каталог диска C Имя файла Номер первого кластера, распределенного файлуautoexec. Пример распределения кластеров для файлов autoexec. При этом в таблице для хранения информации об одном кластере диска используется соответственно 12 или 16 бит. Первый байт FAT - таблицы называется описателем среды. Он имеет такое же значение , как и байт - описатель среды, находящийся в загрузочном секторе дика. Следующие 5 байт для битового формата или 7 байт для битового формата всегда содержат значение 0FFh. Остальная часть FAT - таблицы состоит из или битовых ячеек. Каждая ячейка соответствует одному кластеру диска. Эти ячейки могут содержать следующие значения FAT12FAT16Тип кластераhhСвободный кластерFF0h-FF6hFFF0h-FFF6hЗарезервирова нный кластерFF7hFFF7hПлохой кластерFF8h-FFFhFFF8h-FFFFhПоследний кластер в спискеh - FEFhh-FFEFhНомер следующего кластера в списке Обычно FAT - таблица располагается после загрузочного сектора. Для точного определения начального сектора FAT - таблицы следует прочитать в память загрузочный сектор и проанализировать содержимое блока параметров BIOS. В поле ressect записано количество зарезервированных секторов, которые располагаются перед FAT. Поле fatsize содержит размер FAT в секторах. Кроме того, следует учитывать, что на диске может находиться несколько копий FAT. Операционная система использует только первую копию FAT, но обновляет вторую. Вторая копия нужна для утилит восстановления содержимого диска. Количество копий FAT находится в поле fatcnt загрузочного сектора. Общая схема использования FAT такова Получаем номер первого кластера файла, для которого необходимо определить его расположение на диске. Используем номер первого кластера как индекс в FAT - таблице для извлечения номера следующего кластера. Повторяем предыдущую процедуру до тех пор, пока извлеченное из FAT - таблицы значение не будет соответствовать концу файла. Процедура извлечения номера кластера из FAT - таблицы зависит от формата FAT - таблицы. Для определения номера следующего кластера надо просто извлечь битовое значение из FAT - таблицы, использовав в качестве индекса номер предыдущего кластера. Для битовой FAT - таблицы процедура значительно сложнее. Необходимо выполнить следующие действия умножить номер начального кластера на 3 разделить результат на 2 прочитать битовое слово из FAT - таблицы, используя в качестве смещения значение, полученное после деления на 2 если номер начального кластера четный, на выбранное из FAT слово нужно наложить маску 0FFFh, оставив младшие 12 бит если же номер начального кластера нечетный, выбранное из FAT значение необходимо сдвинуть вправо на 4 бита, оставив старшие 12 бит полученный результат - это номер следующего кластера в цепочке. Используя описанную выше процедуру можно определить для каждого файла цепочку занимаемых им кластеров. Для нахождения первого кластера, распределенного файлу необходимо прочитать информацию из каталога в котором содержится данный файл. Для этого необходимо сначала прочитать корневой каталог, а затем все подкаталоги из пути каталогов к данному файлу. Корневой каталог находится сразу за последней копией FAT. Перед корневым каталогом находится один загрузочный сектор и fatcntfatsize секторов FAT - таблицы. Размер корневого каталога можно определить исходя из значения поля rootsize. При форматировании дика в это поле записывается максимальное количество файлов и каталогов, которые могут быть в корневом каталоге. Для каждого элемента в каталоге отводится 32 байта, поэтому корневой каталог имеет длину 32rootsize байт. Корневой каталог занимает непрерывную область фиксированного размера. Любой каталог одержит байтовыу дескрипторы, описывающие файлы и другие каталоги. Дескриптор имеет следующий формат Смещение байтРазмер байтСодержание08Имя файла или каталога, выровненное на левую границу и дополненное пробелами83Расширение имени файла, выровненное на левую границу и дополненное пробеламиБайт атрибутов файлаЗарезервированоВремя создания файла или время его последней модификацииДата создания файла или дата его последней модификацииНомер первого кластера, распределенного файлуРазмер файла в байтах В любом каталоге, кроме корневого, два первых дескриптора имеют специальное назначение. Первый дескриптор содержит в поле имени строку Этот дескриптор указывает на одержащий его каталог, то есть каталог имеет ссылку на самого себя. Второй специальный дескриптор содержит в поле имени строку. Это дескриптор указывает на каталог более высокого уровня Если в поле номера первого занимаемого кластера для дескриптора с именем находится нулевое значение, это означает, что данный каталог содержится в корневом каталоге. Порядок выполнения работы 1. Изучить структуру FAT - таблицы и структуру корневого каталога логического дика ОС MS-DOS. Расширить возможности программы из лабораторной работы 1 таким образом, чтобы она выводила на экран номера всех кластеров, распределенных файлу, указанному преподавателем. Структура FAT - таблицы и дескриптора файлов и каталогов. Результаты выполнения лабораторной работы. Распределение дискового пространства с использованием цепочки блоков. Распределение дискового пространства с использованием цепочки индексных блоков. Распределение дискового пространства с использование таблиц отображения файлов. Организация каталогов ОС MS-DOS. Введение в операционные системы. Лабораторная работа 3 Исследование векторной таблицы связи MS-DOS Цель работы Изучить назначение и структуру векторной таблицы связи основных управляющих блоков ОС MS-DOS. Общие положения Операционная система MS-DOS содержит векторную таблицу связи основных управляющих блоков. Зная адрес этой таблицы, можно получить доступ к внутренним структурам данных операционной системы. Основные структуры данных ОС МS-DOS организованы в виде дерева. Корнем этого дерева является векторная таблица связи, которая содержит адреса всех остальных структур список блоков управления памятью MCB, список блоков управления устройствами MS-DOS, таблицу файлов, дисковые буферы и т. Информация, содержащаяся в векторной таблице связи открывает доступ практически ко всем внутренним структурам данных операционной системы. Поля векторной таблицы связи Смещение байтРазмер байтИмя поляОписаниеmcbsegСегмент первого блока памяти04devcbУказатель на первый блок управления устройствами 44filetabУказатель на таблицу файлов MS-DOS84clocrdrУказатель на драйвер CLOCKcondrУказатель на драйвер CONmaxbtblМаксимальный размер блока в байтах для устройств, выполняющих передачу данных отдельными блокамиdiskbufУказатель на структуру, описывающую дисковые буферыdrvinfoУказатель на массив информации об устройствахfcbtablУказатель на таблицу FCBfcbsizeРазмер таблицы FCBnumbdevЧисло устройств, выполняющих передачу отдельными блокамиlastdrivЗначение LASTDRIVE в файле config. Этот драйвер всегда первый в списке драйверов MS-DOS Функция 52h возвращает адрес поля devcb. Для того чтобы получить адрес слова, содержащего сегмент первого блока памяти MCB, необходимо уменьшить значение смещения, полученного от функции на 2. Поле mcbseg содержит сегментную компоненту адреса первого блока MCB. Зная это значение можно проследить и изменить структуру блоков памяти. В поле devcb векторной таблицы связи хранится указатель на список блоков управления дисковыми устройствами MS-DOS. Каждый такой блок содержит описание характеристик устройства, а также указатель на драйвер, обслуживающий устройство. Программа может использовать блок управления дисковыми устройствами для доступа к диску на низком уровне или для получения справочной информации об устройстве. Поле filetab содержит адрес таблицы файлов MS-DOS. В этой таблице для каждого открытого файла хранится разнообразная информация, такая, как количество назначенных файлу идентификаторов то есть сколько раз файл был открыт, режим использования файла, номер первого кластера диска, распределенного файлу и т. Эта информация может потребоваться для организации доступа к файлам на уровне кластеров, например в системах защиты файлов от несанкционированного доступа. С помощью полей clockdr и condr программа может получить доступ соответственно к драйверу CLOCK и драйверу консоли CON. Это может понадобиться для организации вызова драйвера непосредственно из программы. Поле maxbtbl содержит размер блока устройств, которые выполняют обмен данными отдельными блоками для MS-DOS размер блока равен байтам. Поле drvinfo содержит указатель на массив, в котором хранится информация о дисковых устройствах. В этом массиве можно найти текущий путь доступа для каждого диска, номер первого кластера диска, распределенного каталогу, и адрес соответствующего блока управления дискового устройства. В поле fcbtabl находится указатель на таблицу FCB. Размер этой таблицы записан в поле fcbsize и определяется параметром fcbsxx, расположенном в файле cjnfig. Поле lastdriv содержит значение параметра lastdrive, расположенного в файле config. Его можно использовать для определения максимального количества дисковых устройств в системе. В поле numbdev хранится количество действительно используемых дисковых устройств. Поле nuldr само по себе не содержит никакой полезной информации. Имеет значение лишь его адрес - в этом месте расположен самый первый в цепочке драйвер MS-DOS. Для получения адреса векторной таблицы связи можно воспользоваться следующей программой на языке С include stdio. С помощью макрокоманды MKFP можно конструировать дальний указатель из значения сегмента и смещения. Макрокоманды FPSEG и FPOFF можно выделить из дальнего указателя соответственно сегмент и смещение. Все блоки управления памятью связаны в список. Блоки MCB бывают двух типов M и Z. M - блоки - это промежуточные блоки. Блок типа Z является последним в списке блоков и может быть только один. Блок MCB имеет следующий формат Смещение байтРазмер байтИмя поляОписание01typeТип блока MCB M или Z12ownerСегментная компонента адреса владельца блока32sizeЧисло параграфов в этом блокеreserveЗарезервировано Параграф имеет размер 16 байт. Для удобства работы с блоком MCB определим тип MCB typedef struct unsigned char type unsigned owner unsigned size char reserve11 MCB Порядок выполнения работы 1. Получить и вывести на экран адрес векторной таблицы связи и значения полей в векторной таблице связи. Получить список всех MCB - блоков с указанием их типов, размеров и владельцев. Описание полей векторной таблицы связи. Распределение памяти в ОС MS-DOS. Назначение и варианты использования векторной таблицы связи ОС MS-DOS. Назначение и способы использования MCB - блоков Литература 1. Лабораторная работа 4 Исследование системы обработки прерываний ОС MS-DOS Цель работы Изучение системы обработки прерываний ОС MS-DOS Общие положения Для обработки событий, происходящих асинхронно по отношению к выполнению программы, лучше всего подходит механизм прерываний. Прерывание можно рассматривать как некоторое событие в системе, требующее моментальной реакции. С прерыванием связывают число - номер прерывания. Этот номер однозначно соответствует тому или иному событию. Система умеет распознавать прерывания и при их возникновении запускает процедуру, соответствующую номеру прерывания. Прерывания могут быть синхронными или асинхронными. Синхронные прерывания программные вызываются самой программой с использованием команды INT. Программные прерывания удобно использовать для организации доступа к функциям операционной системы и другим разделяемым программам и данным. Аппаратные прерывания вызываются физическими устройствами. Эти прерывания информируют систему о событиях, связанных с работой устройств, например, завершение ввода, нажатие клавиши на клавиатуре или мыши и т. Для того, чтобы связать адрес обработчика прерываний с номером прерывания, используется таблица векторов прерываний, занимающая первый килобайт оперативной памяти. Эта таблица находится в диапазоне адресов от 0 до 03FFh и состоит из элементов - дальних адресов обработчиков прерываний. Элементы таблицы векторов прерываний называются векторами прерываний. В первом слове вектора прерываний записывается компонента смещения обработчика прерывания, а во втором - сегментная компонента. Для программиста, использующего язык СИ, таблицу векторов прерываний можно описать следующим образом void far interrupttable Для изменения обработки некоторых прерываний программа должна установить векторы нужных прерываний на свой обработчик. Это можно сделать, изменив содержимое соответствующего элемента таблицы векторов прерываний. Перед завершением работы необходимо восстановить содержимое измененных векторов. Если нужно добавить какие-либо действия к тем, что выполняет стандартный обработчик прерываний, то можно организовать цепочку обработчиков прерываний. В библиотеке СИ имеется функция для организации цепочки прерывания с именем chainintr. Для описания функции, выполняющей обработку прерывания, следует использовать ключевое слово interrupt. Такая функция завершается командой возврата из прерывания IRET. Для нее автоматически генерируются команды сохранения регистров на входе и их восстановления при выходе из обработчика прерывания. Эта функция имеет два параметра - номер прерывания и указатель на новую функцию обработки прерывания dossetvect0x16, mykeyintr В этом примере для прерывания номер 16h устанавливается новый обработчик прерывания mykeyintr. Для того чтобы узнать адрес старого обработчика прерывания по его номеру используется функция dosgetvect, которая принимает в качестве параметра номер прерывания и возвращает указатель на соответствующий номеру обработчик oldvector dosgetvector0x16 Следующая программа иллюстрирует применение перечисленных выше функций для создания цепочки обработчиков прерываний. Эта программа встраивает собственный обработчик прерываний от таймера, который будет вызываться 18,2 раза в секунду. Встраиваемый обработчик прерываний подсчитывает прерывания от таймера, и, если значение соответствующего счетчика кратно 20, громкоговоритель компьютера издает звуковой сигнал. В конце работы новый обработчик прерываний вызывает старый обработчик прерываний. После установки нового обработчика прерывания таймера основная программа ждет, когда пользователь нажмет любую клавишу, затем она восстанавливает старое содержимое вектора прерывания. Нажмите любую клавишу n getch Восстанавливаем старый обработчик прерываний dossetvect 0x1c, oldvect void interrapt far timer Увеличиваем счетчик прерываний таймера ticks Если значение счетчика кратно 20, выдаем сигнал на громкоговоритель компьютера if ticks 20 0 asm mov bx,0 asm mov ax,0E07h asm int 10h Вызываем старый обработчик прерываний chainintr oldvect Порядок выполнения работы 1. Отладить программу, приведенную выше в описании лабораторной работы. Составить и отладить программу, подсчитывающую число обращений к услугам операционной системы через прерывание INT 21h. Число обращений подсчитать для программы, составленной на лабораторной работе 1, 2 или 3. Список наиболее часто используемых векторов прерываний 3. Принципы обработки прерываний в современных ОС. Особенности обработки программных прерываний. Особенности обработки аппаратных прерываний 4. Общая схема создания и подключения собственного обработчика прерываний. Операционная , система , MS-DOS 0. Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ: Если этот материал оказался полезным для Вас, Вы можете сохранить его на свою страничку в социальных сетях:. Понятие операционной системы Понятие операционной системы Причиной появления операционных систем была необходимость создания удобных в Операционная система ОС это программное обеспечение которое реализует связь между прикладными программами и Экзаменационные вопросы к экзамену по дисциплине Операционные системы, среды и оболочки 1. Общие сведения и об операционных системах. Назначение и функции Общие сведения и об операционных системах Назначение и функции Операционная система ОС это упорядоченная последоват системных управляющих программ совместно с необходимыми История эволюции вычислительных и операционных систем, основные функции, классических операционных систем в процессе эволюции Первый период гг Ламповые машины Операционных систем нет Первые шаги в области разработки электронных вычислительных машин были Вычислительная система выполняла одновременно только одну операцию ввод вывод или собственно вычисления Отладка Определение, назначение, состав и функции операционных систем Государственное образовательное учреждение высшего профессионального образования Выполнен переход на… В состав аппаратуры центрального пункта управления ПУ входят IBM-совместные… Круглосуточный режим работы аппаратных средств ПУ обеспечивается источниками бесперебойного питания, а также системой…. Разработка отказоустойчивой операционной системы реального времени для вычислительных систем с максимальным рангом отказоустойчивости Таким образом, объектом исследования в рамках сетевой отказоустойчивой технологии становится ОСРВ - управляющее программное обеспечение особого… Данная дипломная работа посвящена разработке специализированной распределенной… Для полного освещения выбранной темы были поставлены следующие задачи 1. Провести анализ существующих операционных…. Непротиворечивая система аксиом называется независимой, если никакая из аксиом этой системы не является следствием других аксиом этой системы При аксиоматическом построении теории по существу все утверж дения выводятся путем доказательства из аксиом Поэтому к системе аксиом предъявляются Система аксиом называется непротиворечивой если из нее нельзя логически Если система аксиом не обладает этим свойством она не может быть пригодной для обоснования научной теории Разработка простейшей экспертной системы Глава 2. Структура систем, основанных на знаниях. Категории пользователей экспертных систем. База… ЭС выдают советы, проводят анализ, дают консультации, ставят диагноз. Практическое применение ЭС на предприятиях способствует эффективности работы и повышению квалификации специалистов. Система координат действия и общая теория систем действия: Систематическое рассмотрение ее эмпирического использования будет предпринято… Основные положения системы координат действия подробно излагались ранее, и… При помощи ее анализируются структура и процессы систем, состоящих из отношений таких элементов к их ситуациям,…. Информация в виде рефератов, конспектов, лекций, курсовых и дипломных работ имеют своего автора, которому принадлежат права. Поэтому, прежде чем использовать какую либо информацию с этого сайта, убедитесь, что этим Вы не нарушаете чье либо право. Операционная система MS-DOS Работа сделанна в году Операционная система MS-DOS - Методические Указания, раздел Программирование, - год - Новосибирский Государственный Технический Университет Операционные Системы Ча Кластер может одержать несколько смежных секторов. Формат блока MCB Внутри блока MCB хранится длина описываемого данным МСВ фрагмента памяти. Следующий фрагмент начинается сразу за предыдущим. Что будем делать с полученным материалом: Если этот материал оказался полезным для Вас, Вы можете сохранить его на свою страничку в социальных сетях: Еще рефераты, курсовые, дипломные работы на эту тему: Выполнен переход на… В состав аппаратуры центрального пункта управления ПУ входят IBM-совместные… Круглосуточный режим работы аппаратных средств ПУ обеспечивается источниками бесперебойного питания, а также системой… Разработка отказоустойчивой операционной системы реального времени для вычислительных систем с максимальным рангом отказоустойчивости Таким образом, объектом исследования в рамках сетевой отказоустойчивой технологии становится ОСРВ - управляющее программное обеспечение особого… Данная дипломная работа посвящена разработке специализированной распределенной… Для полного освещения выбранной темы были поставлены следующие задачи 1. Провести анализ существующих операционных… Непротиворечивая система аксиом называется независимой, если никакая из аксиом этой системы не является следствием других аксиом этой системы При аксиоматическом построении теории по существу все утверж дения выводятся путем доказательства из аксиом Поэтому к системе аксиом предъявляются Систематическое рассмотрение ее эмпирического использования будет предпринято… Основные положения системы координат действия подробно излагались ранее, и… При помощи ее анализируются структура и процессы систем, состоящих из отношений таких элементов к их ситуациям,… 0. Соответствующий теме материал Похожее По категориям По работам Системы программирования и операционные системы Обработчик должен иметь механизм выгрузки из оперативной памяти встроенный в него самого. ЦИФРОВЫЕ СИСТЕМЫ ПЕРЕДАЧИ Лабораторные работы часа Всего аудиторных занятий часов Операционная система MS DOS. Основные принципы хранения информации на магнитных дисках в MS DOS. Файловая система MS DOS Размер Кластера NРазмерСектора N байт, где N 2,4,8 и т. Дисковод содержит… Системы программирования и операционные системы Обработчик должен иметь механизм выгрузки из оперативной памяти встроенный в него самого. Также программа должна иметь защиту от повторной установки в оперативную… Такие программы носят названия программ, резидентных в памяти Terminate and Stay Resident, TSR, или просто резидентных… Операционные системы Государственное образовательное учреждение высшего профессионального Таганрогский государственный радиотехнический университет Философия История Социология Демография Экономика Государство Юриспруденция Право Политика Науковедение Культура Образование Педагогика Психология Лингвистика Литература Искусство Журналистика и СМИ Компьютеры Программирование Информатика Религия Математика Физика Механика Химия Биология Геология География Астрономия Энергетика Электротехника Электроника Связь Высокие технологии Машиностроение Ядерная техника Приборостроение Полиграфия Биотехнологии Промышленность Производство Строительство Архитектура Сельское хозяйство Торговля Туризм Транспорт Медицина Спорт Военное дело Изобретательство Охрана труда Экология Маркетинг Менеджмент Иностранные языки Финансы Кулинария Косметика Домостроительство Без категории. Рефераты Контрольные Работы Шпоры Домашние Задания Доклады Курсовые Работы Курсовые Проекты Отчетные Работы Расчетно-пояснительные Записки Лабораторно-практические Работы Самостоятельные Работы Дипломные Работы Зачетные Работы Комплексные Задания Расчетно-графические Работы Индивидуальные Работы Домашние Работы Семинары Отчеты по Практике Лекции Методические Указания Лабораторные Работы Расчетно-графические Задания Дипломные Работы Дипломные Проекты Конспекты Лекций Конспекты.


MS-DOS


Программы, составленные на языке С, обращаются к прерываниям MS-DOS с помощью таких функций как intdos, int86, intdosx и т. Для передачи параметров используются структуры REGS, WORDREGS, BYTEREGS, SREGS, описанные в файле dos. Программа записывает параметры в поля структуры, соответствующие регистрам процессора, а затем вызывает одну из перечисленных выше функций, передавая ей адрес структуры. После выполнения прерывания результат записывается в эту же или другую структуру. Номер функции записывается в поле h. DX - соответственно поле ds структуры segregs и в поле x. Функция intdosx записывает содержимое регистров процессора поле выполнения программного прерывания в объединение outregs. Первая из этих структур предназначена для работы с зфззядными регистрами. В этой структуре поля ax, bx, cx, dx, si, di соответствуют одноименным регистрам центрального процессора. Значение флага переноса записывается в переменную cflag, поле flags предназначено для остальных флагов процессора. С помощью структуры BYTEREGS можно задавать и определять содержимое 8-разрядных регистров процессора:. Для работы с сегментными регистрами предназначена структура SREGS, определенная следующим образом:. Для использования перечисленных выше структур программа должна одержать следующую строку:. Поле вызова программного прерывания программа должна проверить флаг переноса, который сохраняется в поле cflag. Проверка поля cflag может быть выполнена, например, следующим образом:. Диски ОС MS-DOS организованы по довольно жесткой схеме. Каждый диск включает в себя помимо области файлов еще несколько управляющих областей фиксированного размера. Кроме программы начальной загрузки в загрузочной записи находятся параметры, описывающие характеристики данного логического диска. Эти параметры располагаются в самом начале сектора. Со смещением 11 располагается расширенный блок параметров BIOS. Этот блок содержит некоторые характеристики логического диска. Для работы с логическим диском или дискетой на уровне логических номеров секторов MS-DOS программам два прерывания - INT 25h чтение сектора по его логическому номеру и INT 26h запись сектора по его логическому номеру. Для вызова этих прерываний используется следующий формат:. В программах на языке С для работы с указанными прерываниями может быть использован следующий фрагмент программы:. Составить программу, читающую загрузочный сектор диска и выводящую на экран основные характеристики диска из BPB. Характеристики логического диска, полученные в результате работы составленной в ходе выполнения лабораторной работы программы. Фролов MS-DOS для программиста. Сектор диска - это часть диска, в которой обычно хранится байт информации, относящейся к файлу. Весь диск разбивается операционной системой на участки одинакового размера, называемые кластерами. Кластер может одержать несколько смежных секторов. Размер этого массива равен общему количеству кластеров на логическом диске. Таким образом, если файл занимает несколько кластеров на диске, то эти кластеры связаны в список. Конец списка отмечен в таблице специальным значением. При этом в таблице для хранения информации об одном кластере диска используется соответственно 12 или 16 бит. Он имеет такое же значение , как и байт - описатель среды, находящийся в загрузочном секторе дика. Каждая ячейка соответствует одному кластеру диска. Эти ячейки могут содержать следующие значения:. Обычно FAT - таблица располагается после загрузочного сектора. Для точного определения начального сектора FAT - таблицы следует прочитать в память загрузочный сектор и проанализировать содержимое блока параметров BIOS. В поле ressect записано количество зарезервированных секторов, которые располагаются перед FAT. Кроме того, следует учитывать, что на диске может находиться несколько копий FAT. Операционная система использует только первую копию FAT, но обновляет вторую. Вторая копия нужна для утилит восстановления содержимого диска. Процедура извлечения номера кластера из FAT - таблицы зависит от формата FAT - таблицы. Для определения номера следующего кластера надо просто извлечь битовое значение из FAT - таблицы, использовав в качестве индекса номер предыдущего кластера. Для битовой FAT - таблицы процедура значительно сложнее. Необходимо выполнить следующие действия:. Используя описанную выше процедуру можно определить для каждого файла цепочку занимаемых им кластеров. Для нахождения первого кластера, распределенного файлу необходимо прочитать информацию из каталога. Для этого необходимо сначала прочитать корневой каталог, а затем все подкаталоги из пути каталогов к данному файлу. Корневой каталог находится сразу за последней копией FAT. При форматировании дика в это поле записывается максимальное количество файлов и каталогов, которые могут быть в корневом каталоге. Корневой каталог занимает непрерывную область фиксированного размера. Любой каталог одержит байтовыу дескрипторы, описывающие файлы и другие каталоги. Дескриптор имеет следующий формат:. В любом каталоге, кроме корневого, два первых дескриптора имеют специальное назначение. Первый дескриптор содержит в поле имени строку. Этот дескриптор указывает на одержащий его каталог, то есть каталог имеет ссылку на самого себя. Это дескриптор указывает на каталог более высокого уровня. Операционная система MS-DOS содержит векторную таблицу связи основных управляющих блоков. Зная адрес этой таблицы, можно получить доступ к внутренним структурам данных операционной системы. Основные структуры данных ОС МS-DOS организованы в виде дерева. Корнем этого дерева является векторная таблица связи, которая содержит адреса всех остальных структур: Информация, содержащаяся в векторной таблице связи открывает доступ практически ко всем внутренним структурам данных операционной системы. Максимальный размер блока в байтах для устройств, выполняющих передачу данных отдельными блоками. Зная это значение можно проследить и изменить структуру блоков памяти. Каждый такой блок содержит описание характеристик устройства, а также указатель на драйвер, обслуживающий устройство. Программа может использовать блок управления дисковыми устройствами для доступа к диску на низком уровне или для получения справочной информации об устройстве. Это может понадобиться для организации вызова драйвера непосредственно из программы. В этом массиве можно найти текущий путь доступа для каждого диска, номер первого кластера диска, распределенного каталогу, и адрес соответствующего блока управления дискового устройства. Поле lastdriv содержит значение параметра lastdrive, расположенного в файле config. Его можно использовать для определения максимального количества дисковых устройств в системе. Имеет значение лишь его адрес - в этом месте расположен самый первый в цепочке драйвер MS-DOS. Для получения адреса векторной таблицы связи можно воспользоваться следующей программой на языке С:. Внутри блока MCB хранится длина описываемого данным МСВ фрагмента памяти. Следующий фрагмент начинается сразу за предыдущим. Все блоки управления памятью связаны в список. Блоки MCB бывают двух типов M и Z. M - блоки - это промежуточные блоки. Блок типа Z является последним в списке блоков и может быть только один. Блок MCB имеет следующий формат:. Получить и вывести на экран адрес векторной таблицы связи и значения полей в векторной таблице связи. Для обработки событий, происходящих асинхронно по отношению к выполнению программы, лучше всего подходит механизм прерываний. Прерывание можно рассматривать как некоторое событие в системе, требующее моментальной реакции. С прерыванием связывают число - номер прерывания. Этот номер однозначно соответствует тому или иному событию. Прерывания могут быть синхронными или асинхронными. Синхронные прерывания программные вызываются самой программой с использованием команды INT. Программные прерывания удобно использовать для организации доступа к функциям операционной системы и другим разделяемым программам и данным. Аппаратные прерывания вызываются физическими устройствами. Эти прерывания информируют систему о событиях, связанных с работой устройств, например, завершение ввода, нажатие клавиши на клавиатуре или мыши и т. Для того, чтобы связать адрес обработчика прерываний с номером прерывания, используется таблица векторов прерываний , занимающая первый килобайт оперативной памяти. Эта таблица находится в диапазоне адресов от Элементы таблицы векторов прерываний называются векторами прерываний. В первом слове вектора прерываний записывается компонента смещения обработчика прерывания, а во втором - сегментная компонента. Для программиста, использующего язык СИ, таблицу векторов прерываний можно описать следующим образом:. Для изменения обработки некоторых прерываний программа должна установить векторы нужных прерываний на свой обработчик. Это можно сделать, изменив содержимое соответствующего элемента таблицы векторов прерываний. Перед завершением работы необходимо восстановить содержимое измененных векторов. Если нужно добавить какие-либо действия к тем, что выполняет стандартный обработчик прерываний, то можно организовать цепочку обработчиков прерываний. Для описания функции, выполняющей обработку прерывания, следует использовать ключевое слово interrupt. Такая функция завершается командой возврата из прерывания IRET. Для нее автоматически генерируются команды сохранения регистров на входе и их восстановления при выходе из обработчика прерывания. Эта функция имеет два параметра - номер прерывания и указатель на новую функцию обработки прерывания:. Следующая программа иллюстрирует применение перечисленных выше функций для создания цепочки обработчиков прерываний. Эта программа встраивает собственный обработчик прерываний от таймера, который будет вызываться 18,2 раза в секунду. Встраиваемый обработчик прерываний подсчитывает прерывания от таймера, и, если значение соответствующего счетчика кратно 20, громкоговоритель компьютера издает звуковой сигнал. После установки нового обработчика прерывания таймера основная программа ждет, когда пользователь нажмет любую клавишу, затем она восстанавливает старое содержимое вектора прерывания. Составить и отладить программу, подсчитывающую число обращений к услугам операционной системы через прерывание INT 21h. Главная Поможем Цены Заказать Статьи Примеры Каталог Чаво О нас. Объединение REGS определено в файле dos. С помощью структуры BYTEREGS можно задавать и определять содержимое 8-разрядных регистров процессора: Проверка поля cflag может быть выполнена, например, следующим образом: Код ошибки при этом записывается в переменную outregs. Формат загрузочной записи Смещение байт Размер байт Содержание 0 3 Команда JMP xxxxx - ближний переход на программу начальной загрузки 3 8 Название фирмы-изготовителя ОС и версия. Для вызова этих прерываний используется следующий формат: AL - Адрес НГМД или НМД 0-A: В программах на языке С для работы с указанными прерываниями может быть использован следующий фрагмент программы: Изучить логическую структуру дика MS-DOS. Описание логической структуры диска MS-DOS. Принципы записи информации на дисковые накопители. Методы распределения дискового пространства для файлов. Логическая структура диска MS-DOS. Введение в операционные системы. Корневой каталог диска C: Номер первого кластера, распределенного файлу autoexec. Пример распределения кластеров для файлов autoexec. Эти ячейки могут содержать следующие значения: Общая схема использования FAT такова: Необходимо выполнить следующие действия: Дескриптор имеет следующий формат: Порядок выполнения работы 1. Изучить структуру FAT - таблицы и структуру корневого каталога логического дика ОС MS-DOS. Структура FAT - таблицы и дескриптора файлов и каталогов. Результаты выполнения лабораторной работы. Распределение дискового пространства с использованием цепочки блоков. Распределение дискового пространства с использование таблиц отображения файлов. Организация каталогов ОС MS-DOS. Для получения адреса векторной таблицы связи можно воспользоваться следующей программой на языке С: Блок MCB имеет следующий формат: Для удобства работы с блоком MCB определим тип MCB: Получить список всех MCB - блоков с указанием их типов, размеров и владельцев. Описание полей векторной таблицы связи. Распределение памяти в ОС MS-DOS. Назначение и способы использования MCB - блоков Литература 1. Для программиста, использующего язык СИ, таблицу векторов прерываний можно описать следующим образом: Эта функция имеет два параметра - номер прерывания и указатель на новую функцию обработки прерывания: В конце работы новый обработчик прерываний вызывает старый обработчик прерываний. Отладить программу, приведенную выше в описании лабораторной работы. Список наиболее часто используемых векторов прерываний 3. Принципы обработки прерываний в современных ОС. Особенности обработки программных прерываний. Особенности обработки аппаратных прерываний 4. Общая схема создания и подключения собственного обработчика прерываний. Общее количество секторов на логическом диске, превышающим по размеру 32 Мб. Имя файла или каталога, выровненное на левую границу и дополненное пробелами. Расширение имени файла, выровненное на левую границу и дополненное пробелами.


Скачать волькенштейн сборник задач
Отчет перевод на казахском
Приказ 203н обсуждение
Сущностьи понятие контрольв менеджменте
Свойства имбиря в сахаре
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment