- •Міністерство освіти та науки україни
- •Конспект лекций " Операційні системи "
- •Лекция 1 Введение в операционные системы. Эволюция операционных систем
- •Появление первых операционных систем
- •Появление мультипрограммных операционных систем для мэйнфреймов
- •Операционные системы и глобальные сети
- •Операционные системы мини-компьютеров и первые локальные сети
- •Развитие операционных систем в 80-е годы
- •Особенности современного этапа развития операционных систем
- •Лекция 2 ms dos.
- •Лекция 3
- •1.2. Процесс загрузки операционной системы
- •1.3. Общая схема работы dos
- •Лекция 4 Файловая система.
- •Система управления памятью.
- •Система управления программами.
- •Система связи с драйверами устройств.
- •Система обработки ошибок.
- •Служба времени.
- •Ввод/вывод на консоль оператора.
- •Другие подсистемы dos.
- •Обзор прерываний bios
- •Получение информации об оборудовании
- •Int 11h - Получить список оборудования.
- •Int 12h - Получить размер основной памяти.
- •Лекция 5 Работа с дисплейным адаптером.
- •00H - Задание видеорежима.
- •01H - Установить характеристики курсора.
- •06H, 07h - Прокрутка (скроллинг) окна вверх/вниз.
- •Обслуживание клавиатуры.
- •Обслуживание дисковой подсистемы.
- •Обзор прерываний dos
- •Получение системной информации.
- •Символьный ввод/вывод.
- •Работа с файловой системой.
- •Управление программами.
- •Управление памятью.
- •Связь с драйверами устройств.
- •Другие функции.
- •Обработка ошибок
- •Структура загружаемого драйвера
- •Процесс загрузки драйверов
- •Из чего состоит операционная система ms-dos
- •Лекция 6 Как происходит загрузка операционной системы
- •Какие существуют типы дистрибутивов ms-dos
- •Как установить ms-dos версии 5.0
- •Как обновить версию операционной системы ms-dos до 6.0
- •Чем отличается ms-dos версии 6.0 от ms-dos версии 5.0
- •Как создать меню в config.Sys и autoexec.Bat
- •Include
- •Menucolor
- •Menudefault
- •Menuitem
- •Submenu
- •Пример использования новых команд
- •Почему в ms-dos отсутствуют русские символы
- •Как русифицировать ms-dos
- •Windows98. Лекция 7 Достоинства операционной системы Windows 98
- •Действительно быстрая операционная система
- •Новая 32-разрядная файловая система
- •Безопасный режим.
- •Сглаживание экранных шрифтов
- •Новое отображение файлов
- •Действительно работающий Plug and Play
- •Поддержка универсальной последовательной шины usb
- •Поддержка нескольких дисплеев
- •Усовершенствованный поиск ошибок в системных файлах
- •Интеллектуальное обслуживание
- •Сеть без проблем
- •Теперь Ваш рабочий стол стал проводником в мир Internet!
- •Активный рабочий стол
- •Активные каналы
- •Сетевое представление
- •Живое общение с миром Internet
- •Новый универсальный почтовый ящик
- •Удобная справочная служба
- •Лекция 8 Установка
- •Установка Windows 98 поверх существующей версии ms-dos
- •Установка Windows 98 поверх существующей версии Windows
- •98 Поверх Windows
- •Как установить Windows 98 из сети
- •Как установить Windows 98 на компьютер с Windows nt
- •Лекция 9 Управление конфигурацией пользователя
- •Настройка даты, времени и часового пояса
- •Настройка озвучивания системных событий
- •Настройка параметров игровых устройств
- •Настройка профилей пользователей
- •Настройка виртуальной памяти
- •Начинаем работать
- •Интерфейс пользователя
- •Мышь и Windows 98
- •Рабочий стол
- •Активный рабочий стол
- •Активное окно
- •Команды меню
- •Ярлыки и пиктограммы
- •Как создать ярлык
- •Как добавить ярлык к элементам подменю
- •Как удалить ярлык из подменю
- •Ниспадающее меню
- •Полоса прокрутки
- •Новая панель ссылок
- •Панель задач
- •Кнопка Пуск
- •Длинные имена и расширения файлов
- •Мусорная корзина
- •Приложения
- •Ассоциирование
- •Завершение работы
- •Многозадачность
- •Встроенные приложения для Windows 98
- •Преобразование диска в fat32
- •Архивация данных
- •Портфель
- •Графический редактор Paint
- •Microsoft Outlook Express
- •Обслуживание Windows 98
- •Сведения о системе
- •Дефрагментация диска
- •Проверка диска
- •Конфигурирование системы
- •Средства управления
- •Диски и файловые системы
- •Реестр Windows nt
- •Control
- •Session Manager
- •Глава 16.
- •Устанавливаем Linux Mandrake 7.0/re
Обзор прерываний dos
DOS предоставляет программе набор системных вызовов, реализованных с использованием механизма программных прерываний. Эти вызовы открывают прикладной программе доступ к системной информации, к системе консольного ввода/вывода, файловой системе, к подсистеме управления программами и памятью, позволяют организовать обращение к драйверам устройств ввода/вывода и т.д.
Все основные функции DOS вызываются с помощью прерывания INT 21h, однако DOS использует и другие прерывания:
INT 20h |
завершение работы программы; |
INT 25h/26h |
чтение/запись на диск с абсолютной адресацией секторов; |
INT 27h |
завершение работы программы с оставлением ее резидентной в памяти; |
INT 28h |
прерывание зарезервировано для DOS, может быть использовано для составления резидентных программ; |
INT 2Eh |
выполнение команды DOS; |
INT 2Fh |
прерывание мультиплексора, используется для спулера печати PRINT.COM. |
Функции прерывания INT 21h можно разделить на следующие группы:
получение системной информации;
символьный ввод/вывод;
работа с файловой системой;
управление программами;
управление памятью;
связь с драйверами устройств;
прочий системный сервис.
В данном обзоре мы кратко рассмотрим эти группы, делая акцент в основном на составе функций. Полностью информация об использовании функций прерывания DOS INT 21h (и других прерываний DOS) будет приводиться в соответствующих разделах книги.
Номер функции задается при вызове прерывания INT 21h в регистре AH.
Получение системной информации.
Функция 30h возвращает в регистре AX номер версии DOS. Например, для версии MS-DOS 5.00 содержимое регистра AH равно 00, регистра AL - 05.
Дополнительно через регистр BH функция возвращает программе серийный номер фирмы-производителя ОЕМ (IBM - 00, DEC - 16h, 0FFh - Microsoft и т.п.), а в регистрах BL:CX после вызова функции находится серийный номер пользователя.
Эта информация может применяться для анализа возможности использования таких средств операционной системы, которые поддерживаются не всеми версиями DOS, или для настройки программы на конкретный серийный номер пользователя.
Функции 2Ah и 2Ch позволяют программе узнать системную дату и время.
Есть функции, возвращающие текущий диск и текущий каталог. Номера этих функций - 19h и 47h.
Функция 2Fh позволяет программе узнать адрес текущей области DTA (Disk Transfer Area). Эта область используется, например, при поиске файлов в каталоге.
Важная информация находится в блоке PSP (Programm Segment Prefix). Этот блок располагается в памяти непосредственно перед выполняющейся программой. В нем находятся, в частности, параметры, передаваемые программе при запуске. Функция 62h возвращает адрес текущего блока PSP.
Кратко перечислим некоторые другие функции для получения системной информации:
35h |
получить значение вектора прерывания с заданным номером; |
4Dh |
узнать код завершения процесса; |
59h |
получить расширенный код ошибки; |
54h |
узнать, используется ли проверка при записи на диск; |
33h |
узнать, используется ли проверка на CTRL-BREAK. |