- •Міністерство освіти та науки україни
- •Конспект лекций " Операційні системи "
- •Лекция 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
Получение информации об оборудовании
Int 11h - Получить список оборудования.
Прежде чем пытаться работать с каким-либо устройством ввода/вывода, следует убедиться в том, что оно есть в составе оборудования компьютера. В процессе инициализации тестовые модули, находящиеся в BIOS, динамически определяют состав аппаратного обеспечения машины и записывают конфигурацию системы в специально отведенную для этого ячейку памяти.
Программа, вызывая прерывание INT 11h, получает в регистре AX содержимое этой ячейки. Каждый бит в слове конфигурации отвечает за соответствующее устройство.
Анализируя слово конфигурации, программа может узнать, входят ли в состав оборудования компьютера дискеты и если входят, то сколько дисководов имеется в наличии, присутствует ли арифметический сопроцессор, какой начальный режим дисплейного адаптера используется, сколько в системе принтеров, адаптеров последовательного интерфейса RS232, подключен ли игровой адаптер (джойстик)?
Обычно прикладная программа не работает сама с аппаратурой, а пользуется услугами операционной системы. При обращении к стандартной аппаратуре через операционную систему программа пользователя получит признак ошибки, если запрашиваемое устройство отсутствует. Программы, составленные на языке программирования Си при использовании библиотеки эмуляции арифметического сопроцессора, сами определяют, имеется сопроцессор или нет, и не пытаются пользоваться отсутствующим устройством. Операции сопроцессора эмулируются центральным процессором и программа просто работает медленнее.
Но если программа обращается непосредственно к портам ввода/вывода отсутствующего устройства, это может привести в лучшем случае к зависанию системы.
Int 12h - Получить размер основной памяти.
Сказанное выше справедливо и по отношению к оперативной памяти. Для работы некоторых программ требуется достаточное количество памяти. Прерывание INT 12h возвращает в регистре AX количество имеющихся блоков памяти размером в один килобайт. Анализируя эту величину, программы могут при нехватке памяти либо вывести на экран соответствующее сообщение и отказаться от работы, либо изменить алгоритмы работы, организовав, например, "виртуальную" память на диске или просто записывая в файл промежуточные результаты.
Если Ваш компьютер оборудован расширенной памятью (адресное пространство этой памяти находится выше границы в 1 мегабайт), размер этой памяти в килобайтах можно узнать, вызвав прерывание INT 15h со значением регистра AX, равным 8800h.
Лекция 5 Работа с дисплейным адаптером.
Прерывание INT 10h выполняет все многочисленные операции по обслуживанию дисплейного адаптера.
При вызове прерывания INT 10h, как и при вызове многих других прерываний, регистр AH содержит номер функции, которую требуется выполнить. Остальные регистры при вызове прерывания содержат операнды.
Программирование дисплейного адаптера - сложная задача. Функции, выполняемые прерыванием INT 10h обширны, полностью они будут описаны во втором томе книги. Приведем краткий обзор функций прерывания INT 10h.
00H - Задание видеорежима.
Эта функция обычно вызывается первой при начале работы с дисплейным адаптером или при необходимости изменить текущий режим адаптера. Что здесь имеется в виду?
Напомним, что дисплейный адаптер может работать либо в текстовом, либо в графическом режиме. На самом деле существует несколько текстовых и несколько графических режимов, различающихся количеством строк и столбцов, способом представления цвета и т.д.
В процессе инициализации BIOS задает начальный режим адаптера исходя из его типа. Если Вашей программе нужен другой режим, отличный от исходного, она должна использовать эту функцию. При этом необходимо учитывать, что дисплейные адаптеры могут поддерживать не все режимы.