- •Міністерство освіти та науки україни
- •Конспект лекций " Операційні системи "
- •Лекция 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
Символьный ввод/вывод.
Эти функции применяются для работы со всеми символьными устройствами, такими как консоль, принтер, последовательный порт, и называются функциями стандартного ввода/вывода.
Ввод/вывод программы, использующей стандартные функции, может быть переназначен.
Приведем обзор основных функций стандартного символьного ввода/вывод в виде таблицы:
Код |
Назначение |
Описание |
01h |
Ввод с клавиатуры |
Выполняется ввод символа со стандартного ввода и эхо-вывод символа на стандартное устройство вывода. Выполняется проверка на нажатие комбинации клавиш CTRL/C и CTRL-BREAK |
06h |
Ввод с клавиатуры |
Ввод символа со стандартного ввода без ожидания и вывод его на устройство стандартного вывода. Комбинации CTRL/C и CTRL-BREAK не проверяются. |
07h |
Прямой ввод |
Ввод символа со стандартного с клавиатуры устройства ввода. Комбинации клавиш CTRL/C и CTRL-BREAK не проверяются. |
08h |
Ввод с клавиатуры |
Аналогично функции 07h, но проверяются комбинации клавиш CTRL/C и CTRL-BREAK. |
02h |
Отобразить символ |
Отображаемый символ посылается на стандартное устройство вывода. |
09h |
Отобразить строку |
На стандартное устройство вывода символов посылается строка, закрытая символом '$'. |
03h |
Ввод из последовательного порта |
Вводится символ из последовательного порта |
04h |
Вывод в последовательный порт |
Выводится символ на последовательный порт |
05h |
Вывод на принтер |
Выводится символ на принтер. |
Из таблицы видно, что для ввода с клавиатуры можно использовать несколько функций. Ввод без эхо-вывода удобен для такой информации, как пароли. Если логика работы программы не допускает прерывания по нажатию комбинаций клавиш CTRL-C или CTRL-BREAK, нужно использовать функции, которые не проверяют эти комбинации.
Для вывода строки символов можно использовать функцию 09h, но выводимая строка не может содержать символ '$', так как этот символ используется в качестве признака конца строки.
Работа с файловой системой.
DOS предоставляет программам обширный сервис для работы с файлами и дисками. Практически все файловые операции можно выполнять с помощью специально предназначенных для этого функций, только в некоторых случаях (защита данных от копирования, например) приходится использовать прямое обращение к диску.
С помощью файловых функций DOS можно создавать и удалять файлы и каталоги, открывать и закрывать файлы, создавать временные файлы. Ввод/вывод может быть буферизован, можно получить как последовательный доступ к содержимому файла, так и произвольный.
Мы не будем приводить сейчас конкретные примеры или номера функций, отложим это до книги 3, посвященной файловой системе.
Управление программами.
DOS предоставляет программам возможность организовать запуск других программ или загрузку и выполнение программных оверлеев. Для этого служит функция 4Bh.
Для завершения работы программа должна также использовать одну из специальных функций DOS. Функция 4Ch, завершая работу программы, позволяет передать операционной системе некоторое число, называемое кодом завершения программы. Это число может быть затем проанализировано в пакетном файле командой IF ERRORLEVEL. Если одна программа запускает другую, то первая может получить код завершения второй с помощью функции 4Dh.
Для того чтобы завершающаяся программа осталась в оперативной памяти (т.е. стала резидентной), она должна вызвать прерывание INT 27h или воспользоваться функцией 31h.
Мы приведем различные примеры запуска программ из программ и научимся составлять резидентные программы.