- •Для специальности
- •230105.51 (2203) Программное обеспечение вычислительной техники и автоматизированных систем
- •Рецензенты: о.В. Фаллер, преподаватель Колледжа МосГу;
- •Содержание
- •7.8. Организация программных комплексов 56
- •7.8. Организация программных комплексов 53
- •1.2. Запуск операционной системы
- •1.3. Координация действий при работе эвм
- •Пояснительная записка
- •1. Общие вопросы теории операционных систем
- •1.1. Классификация программного обеспечения
- •1.4. Понятие файловой системы
- •1.5. Схема отыскания кластеров файла на диске в файловой системе fat16
- •2. Командный язык для управления системой
- •2.1. Особенности командного языка
- •2.2. Организация пакетной обработки информации
- •2.2.1. Формальные параметры командных файлов
- •2.2.2. Дополнительные возможности пакетной обработки. Утилита be
- •3. Конфигурирование ядра ос на примере ms dos
- •3.1. Файл config.Sys
- •3.2. Управление распределением оперативной памяти в реальном режиме работы процессора
- •3.3. Файл автозагрузки autoexec.Bat
- •4. Типы программ
- •5. Системный сервис ms dos
- •6. Организация программных комплексов
- •6.1. Код возврата программы
- •6.2. Программный хвост
- •6.3. Окружение программы
- •6.4. Запуск одной программы из другой
- •6.5. Макрокоманды
- •Пример использования макрокоманды:
- •6.6. Создание процедур и передача параметров
- •6.7. Межсегментный вызов процедур
- •6.8. Модульный принцип построения программ
- •7. Ос Windows. Особенности работы
- •7.1. Работа с файловой системой. Ms Visual Basic ver 6.0
- •7.2. Api Интерфейс Windows на примере Visual Basic ver 6.0
- •7.3. Работа с буфером обмена
- •7.4. Работа со шрифтами
- •7.5. Работа с клавиатурой и мышью
- •7.6. Ole Технология
- •7.7. Работа с мультимедиа
- •7.8. Организация программных комплексов
- •7.9. Sdi и mdi программы
- •8. Разработка справочных систем для Windows 32x
- •8.1. Формат справки WinHelp
- •8.2. Подготовка справочного файла с помощью программы Windows Help Designer
- •8.3. Подключение справочной системы к программе
- •8.4. Разработка справочных систем в формате html
- •8.4.1. Создание тем справочной службы
- •8.4.2. Создание проекта справочной службы
- •8.4.3. Формирование оглавления
- •8.4.4. Задание поисковых индексов
- •8.5. Подключение справочных файлов к программам на Visual Basic
- •9. Общая архитектура операционных систем
- •9.1. Архитектура ос
- •9.2. Ядро и вспомогательные модули ос
- •9.3. Ядро в привилегированном режиме
- •9.4. Многослойная структура ос
- •9.5. Аппаратная зависимость и переносимость ос
- •9.6. Типовые средства аппаратной поддержки ос
- •9.7. Машинно-зависимые компоненты ос
- •9.8. Переносимость операционной системы
- •9.9. Концепция микроядерной архитектуры
- •9.10. Преимущества и недостатки микроядерной архитектуры
- •9.11. Совместимость и множественные прикладные среды
- •9.12. Двоичная совместимость и совместимость исходных текстов
- •9.13. Трансляция библиотек
- •9.14. Способы реализации прикладных программных сред
- •Приложение. Некоторые функции системного сервиса msdos. Прерывание 21h Организация ввода с клавиатуры
- •Организация вывода
- •Файлы и каталоги
- •Запуск одной программы из другой
- •Литература
- •Для специальности
- •230105.51 (2203) Программное обеспечение вычислительной техники
3. Конфигурирование ядра ос на примере ms dos
3.1. Файл config.Sys
Конфигурирование ядра ОС используется для его настройки при работе с оборудованием ПК и файловой системой. При выполняется подключение драйверов устройств, предоставляются средства для управления оперативной памятью.
Таблица 3.1. Основные команды.
Команда |
Назначение |
FILES n |
Определение максимально возможное число одновременно открытых файлов. |
BUFFERS m |
Определяет максимально число буферов для файла. |
DEVICE= path |
Подключает драйвер внешнего устройства. |
NUMLOCK = on | off |
Определяет состояние цифровой клавиатура после загрузки ОС |
LASTDRIVE = symbol |
Задает максимальное число логических жестких дисков. |
Примечание.
Буфер — область памяти которая выделена для обмена данными между прикладной программой и файлами. Количество буферов по умолчанию от 2 до 15. Оптимальное значение 30 – 40. Допустимый диапазон от 1 до 99.
Допустимый диапазон для одновременно открытых файлов программы составляет значение 8 до 255. Оптимальное значение 40.
С помощью команды DEVICE подключают драйвер устройства. Драйвер – специальная программа, которая используется для взаимодействия между устройством и ядром ОС.
Подключают драйвера либо для замены встроенных в ядро драйверов устройств, либо для возможности работы с новыми устройствами. Драйвера для таких устройств могут поставляться в составе программного обеспечения ОС, либо разрабатываются производителями оборудования. Хранится код драйвера в файлах с расширением SYS.
Например в MSDOS ver 6/7 для работы дисководами CD – ROM требуется подключать драйвер устройства.
Пример.
device=aspicd.sys /D:mscd00n
/D – задает сигнатуру диска, n – порядковый номер привода
3.2. Управление распределением оперативной памяти в реальном режиме работы процессора
У ПК архитектуры Intel/IBM PC распределение оперативной в реальном режиме работы процессора имеет следующую структуру.
Максимальный объем при реальном режиме работы процессоров составляет величину равную 1 Мб. При этом 640 Кб выделяется рабочим программам (рабочая память), а остальные 384 Кб – системная область для BIOS, видеопамяти и других компонентов.
Рис.3.1. Распределение памяти в реальном режиме работы.
Для использования прикладными программами оперативной памяти свыше 640Кб служат различные технологи.
Дополнительная память (Expanded Memory Specification – EMS). Обеспечивает доступ к оперативной памяти свыше 1Мб. Доступ предоставляется через дополнительное «окно» размером 64Кб, разделенное на 4 страницы по 16Кб. Создается «окно» в области 384 Кб.
В системной памяти (участок 384Кб) есть свободные блоки. Общий размер блоков составляет значение около 100 Кб. Такие блоки – UMB (Upper Memory Block) – блоки верхней памяти. Их можно использовать для загрузки резидентных программ и подключаемых драйверов устройств.
Рис.3.2. Структура памяти компьютера IBM PC. EMS и XMS память.
За пределами 1Мб находится область расширенной памяти (XMS память). Эта оперативная память доступна только в защищенном режиме работы процессора. Непосредственно к 1Мб оперативной памяти примыкает сегмент старшей памяти (HMA – High Memory Area). Он, адресуется в реальном режиме работы процессора Intel с помощью специальной адресной линии А20. Это сегмент можно использовать для переноса в него ядра ОС из области рабочей памяти.
Для управления памятью используются:
Драйвер Himem.sys
Драйвер Emm386.exe
Первый драйвер позволяет использовать XMS и XMA память.
Второй драйвер обеспечивает использование UMB и EMS памяти. При запуске драйвера могут указываться параметры:
RAM, создавать EMS память и использовать UMB блоки.
Допускается указывать размер EMS памяти в килобайтах.
NOEMS, использовать UMB блоки.
В конфигурационном файле используют команды:
DOS = HIGH, перенос ядра в HMA.
DOS = UMB, использовать UMB блоки.
DEVICEHIGH – загружать драйвер в UMB.
Пример файла конфигурации:
DOS=HIGH,UMB
FILES=40
BUFFERS=20
DEVICE=C:\WINDOWS\himem.sys
DEVICE=C:\WINDOWS\emm386.exe 2048 RAM
NUMLOCK=off
Примечание.
Файл конфигурации предоставляет прикладным программам 2Мб EMS памяти.
Оперативную память персонального компьютера можно использовать для создания дополнительного диска с данными. Работа с таким диском происходит к с обычным диском ЭВМ, но операции ввода – вывода выполняются значительно быстрее. Такие диски называют виртуальными. Для организации такого диска в состав MSDOS включают специальный драйвер RAMDRIVE.SYS.
Для загрузки драйвера используется команда конфигурации:
DEVICE=PATH\RAMDRIVE.SYS Объем Сектор Файлы
/A | /E
Где:
Объем – объем оперативной памяти в килобайтах, выделяемый для диска. Допустимые значения: от 4 32767. Если значение не указано, то объем равен 64Кб.
Сектор – задает размер сектора. Допустимые значения 128, 256, 512байт. По умолчанию используется последнее значение.
Файлы – число файлов, которые можно включать в корневой каталог диска. Допустимые значения лежат в пределах от 2 до 1024. По умолчанию используется значение равное 64.
/A – виртуальный диск создается в дополнительной памяти.
/E – виртуальный диск создается в расширенной памяти.
Пример создания диска в расширенной памяти размером 2Мб:
DEVICE=A:\DOS\HIMEM.SYS
DEVICE=A:\DOS\RAMDRIVE 2048 /E
