Поскольку ОС – это в первую очередь система управления ресурсами, то для разработчиков ОС важно уметь определять, насколько эффективно конкретная ОС распоряжается вверенными ей ресурсами. Можно выделить три цели для исследования призводительности.
1. Цикл прохождения заданий. Промежуток времени от момента поступления задания до момента, когда задание выполнено.
2. Время ответа. Время от момента нажатия клавиши Enter до момента, когда система начинает выдавать ответ.
3. Время реакции системы. Время от момента нажатия клавиши Enter до момента выделения системой первого временного кванта для обслуживания данного запроса пользователя.
4. Дисперсия времени ответа. Т.е. мера его разброса. Этот показатель производительности может иметь большое значение в диалоговых системах.
5. Пропускная способность – число заданий в единицу времени.
6. Поток заданий – мера количества работы, которую система может нормально выполнить, обеспечивая приемлемое функционирование.
7. Загрузка – доля времени, в течение которого некоторый ресурс находится в работе.
1. Элементарные времена. Применяются для быстрых прикидочных сравнений. Определяется количеством элементарных операций в единицу времени.
2. Смеси команд. В этом методе используется взвешенное среднее времён выполнения различных команд.
3. Образцовые программы. Типичные программы, которые могли бы выполняться на данной вычислительной системе.
4. Аналитические модели, – математическое представление вычислительной системы или её компонент. Наиболее полезными представляются модели, созданные с помощью теории очередей.
5. Измерительные программы. Обычно берут реальные производственные программы, типичные для класса задач, решаемых на данной системе.
6. Синтетические программы. Реальные программы, специально составленные для испытания определённых возможностей машины.
Моделирование. Подразумевает разработку модели оцениваемой системы. Разработанная модель ставится на ЭВМ и затем оценивается её поведение за единицу времени.
9. ОПЕРАЦИОННАЯ СИСТЕМА MS-DOS – СТРУКТУРА И МЕХАНИЗМЫ
Загрузчик ОС, обращаясь к функциям ROM BIOS, пытается обнаружить на диске конкретную ОС. Т.е. загрузчик проверяет, являются ли два первых файла на диске файлами IO.SYS и MSDOS.SYS. Если это так, то загрузчик вычисляет адрес начала файловой области и считывает системные файлы в память. На самом нижнем уровне система MS-DOS взаимодействует с системой ROM BIOS при помощи модуля BIOS, входящего в файл IO.SYS. Файл IO.SYS загружается первым, при этом считываются резидентные драйверы. Из файла IO.SYS также загружается модуль SYSINIT, который предназначен для управления всем дальнейшим процессом загрузки ОС.
Вслед за IO.SYS инициализируется так называемое ядро MS-DOS, которое считывается из файла MS-DOS.SYS. Ядро MS-DOS обеспечивает системные функции MS-DOS, к которым относятся сервисные программы управления процессами, работы с памятью и дисковыми данными. Системные функции используются любыми программами, загружаемыми из-под MS-DOS.
Системный файл DRVSPACE.BIN MS-DOS 6.22 загружается только в том случае, если в компьютере установлена программа динамического сжатия дисковых данных Microsoft Drive Space, и предоставляет MS-DOS доступ к данным на сжатом разделе диска.
После загрузки ядра MS-DOS, программа SYSINIT ищет в корневом каталоге системного диска текстовый файл CONFIG.SYS, который может содержать команды изменения параметров работы MS-DOS и загрузки устанавливаемых драйверов устройств. Затем SYSINIT вызывает интерпритатор команд пользователя (командный процессор). Он должен удовлетворять определённым требованиям. Во-первых, содержать небольшую резидентную часть, которая будет находиться в памяти после выполнения CONFIG.SYS. Резидентная часть сама по себе не занимается выполнением команд пользователя, она является “диспетчером”, обрабатывающим нажатия Ctrl+C, критические ошибки и при необходимости вызывает загружающую часть из файла, находящегося по адресу, указанному командой. И, наконец, командный процессор должен иметь специальную инициализационную часть, которая обрабатывает файл AUTOEXEC.BAT.
Последний акт начальной загрузки компьютера, а именно выполнение команд, входящих в файл AUTOEXEC.BAT, происходит уже под управлением командного процессора.