
- •Конспект лекций по курсу «Операционные системы», (1 семестр , часть 1)
- •Введение
- •Прерывания, многозадачность
- •Работа с памятью
- •Процессы
- •Потоки. Многопроцессорные системы
- •Микроядро.
- •Устройства ввода-вывода. Dma.
- •Буферизация операций ввода-вывода
- •Циклическая буферизация
- •Организация raid – массивов
- •Файловая система
- •Смешанный – состоят из записей разной длины с разным количеством полей:
- •Последовательный – состоит из записей одинаковой длины с одинаковым количеством и размеров полей.
- •Непрерывный
- •Цепочечный
- •Индексированный
- •Битовые таблицы ( маска)
- •Список свободных блоков
- •Цепочки свободных блоков
- •Индексирование
- •Основы и установка dos
- •Загрузочная дискета dos, основные команды
- •Командные файлы. Команды path, echo
- •Prompt, перенаправление, командные файлы с параметрами,
- •Практическая работа 1:
- •Адресация и доступ к разным типам памяти
- •Основная и верхняя память.
- •Менеджеры памяти
- •Установка менеджеров памяти для dos,
- •Установка драйверов под dos( cd rom, мышь, кириллица, sound)
- •Установка драйвера cd rom под dos.
- •Установка драйвера мыши
- •Установка драйверов кириллицы
- •Установка драйвера звуковой карты (sound) под dos.
- •Команды config.Sys
- •Мульти config
- •Средства мультиконфигурации для файла autoexec.Bat.
- •Создание виртуального диска
- •Кеширование дисков.
- •Практическая работа 2
- •Структура hdd. Инсталляция Windows 98.
- •Инсталляция Windows 98.
- •Удаление windows
- •Введение в windows 9.Х., загрузка, системные файлы о собенности и отличия Windows 98.
- •Виртуальная машина и эмуляция dos. Сжатие дисков
- •Подключение устройств в win.
- •Вход в Windows, доступ к ресурсам. Реестр Windows.
- •Ключи реестра.
Установка драйвера мыши
Драйвер мыши можно установить, запустив исполняемый файл из командной строки DOS либо из файла autoexec.bat. Обычно это файл mouse.com, который подходит для большинства типов обычных мышей. Но для некоторых типов мышей нужны особые драйверы, поэтому существует множество различных исполняемых файлов-драйверов для разных типов мышей ( например, gmouse, amouse...)
Установка драйверов кириллицы
Драйвер кириллицы – это тоже исполняемый файл. Особенностью этого драйвера являются правила переключения клавиатуры и шрифт. Например:
cyr_vga.com переключение правой клавишей Ctrl на русский и обратно на английский, небольшой шрифт
keyrus.com встроено 3 языка: украинский. русский и английский. Переключение клавишами: левый ALT, правый ALT и правый Ctrl ( при этом изменяется рамка вокруг экрана: белая – английский, синяя – русский, зеленая – украинский), более крупный шрифт
cirillic.com переключение между русским и английским – двумя клавишами Shift.
Т.к. это исполняемые файлы, то запустить их можно либо из командной строки DOS либо из файла autoexec.bat
Установка драйвера звуковой карты (sound) под dos.
Существует универсальный способ установки звуковой карты под DOS:
В файле autoexec.bat достаточно прописать следующую строку
SET BLASTER=A220 I9 D1 ,где A-это адрес ввода-вывода, I-прерывание,а D-канал прямого доступа к памяти.
Этот способ подходил для простых звуковых карт, но в настоящее время для современных карт нужно устанавливать дополнительно драйвера в config.sys и autoexec.bat. Однако, самостоятельно знать все ключи установки драйвера невозможно, поэтому чаще всего используется инсталляционная программа на диске, поставляемом со звуковой картой( или программа, выкачанная из Интернет). Эта программа сама прописывает запуск нужных драйверов с нужными ключами в конфигурационных файлах.
Команды config.Sys
DEVICEHIGH
Загрузка указанного драйвера устройства в верхнюю область памяти. Использование верхней области памяти позволяет увеличить доступный программам объем обычной памяти. Если верхняя память недоступна, команда DEVICEHIGH выполняет те же действия, что и команда DEVICE. Эта команда может использоваться только в файле Config.sys.
Синтаксис:
DEVICEHIGH [диск:][путь]имя_файла [параметры]
DOS
Эта команда указывает на необходимость работы MS-DOS с верхней памятью и/или загрузки части системных файлов в сегмент HMA. Эта команда может использоваться только в файле Config.sys.
Синтаксис:
DOS=HIGH|LOW[,UMB|,NOUMB][,AUTO|,NOAUTO] или
DOS=[HIGH,|LOW,]UMB|NOUMB[,AUTO|,NOAUTO] или
DOS=[HIGH,|LOW,][UMB,|NOUMB,]AUTO|NOAUTO
Параметры:
UMB|NOUMB
Этот параметр определяет, будет ли MS-DOS управлять блоками верхней памяти (UMB), созданными драйвером доступа к верхней памяти, например Emm386.exe. Параметр UMB указывает на необходимость управления блоками верхней памяти из MS-DOS. Параметр NOUMB означает, что MS-DOS не будет управлять блоками верхней памяти. По умолчанию используется значение NOUMB.
HIGH|LOW
Этот параметр определяет область памяти, куда загружаются системные файлы MS-DOS. Значение HIGH соответствует загрузке части системных файлов в сегмент HMA, а используемое по умолчанию значение LOW отвечает загрузке MS-DOS в обычную память.
AUTO|NOAUTO (только для Windows 9X)
Этот параметр определяет, будет ли MS-DOS автоматически загружать драйверы Himem.sys, Ifshlp.sys, Dblbuff.sys и Setver.exe в случае, если ссылки на них отсутствуют в файле Config.sys. По умолчанию используется значение AUTO, т.е. драйверы загружаются в память автоматически.
BUFFERS/BUFFERSHIGH
Выделение памяти для дисковых буферов при запуске системы.
Буфер – это область память, используемая для кратковременного хранения информации и увеличения производительности компьютера при работе с дисками, принтерами и дркгими устройствами. Команда BUFFERSHIGH помещает буферы в верхнюю область памяти. Эти команды могут использоваться только в файле Config.sys.
Синтаксис:
BUFFERS=n[,m] ( умолч. BUFFERS=30 )
BUFFERSHIGH=n[,m]
Параметры:
n - количество буферов. Значение n должно лежать в диапазоне от 1 до 99. По умолчанию оно равно 30. Чем больше буферов, тем быстрее обмен с устройствами, но меньше свободной памяти для программ.
m - количество буферов в дополнительной области кэширования. Значение m должно лежать в диапазоне от 0 до 8. По молчанию оно равно 0 (дополнительная область кэширования не содержит буферов). Если значение n и/или m задано неверно, команда BUFFERS использует значения, выбранные по умолчанию.
COUNTRY
Позволяет устанавливать формат даты и времени (зависит от страны) и необходимую кодовую страницу.
Кодовая страница – это набор символов какого-либо национального языка (например, украинского или французского). Кодовая страница содержится в файле, который при необходимости можно загружать.
Синтаксис:
COUNTRY=код_страны [,№ кодовой страницы],
drive:path\file_name
Код страны: 049- Россия, 07 – США …
№ кодовой страницы страны: 437 – США , 863 – Франция, Канада , 866 – Россия...
drive:path\file_name - путь к файлу с кодовой таблицей. Задает выбор кодовой страницы для данной страны код страны.
Например, Country=049,437, C:\dos\country.sys
FILES
Задает количество файлов, которое система MS-DOS может открыть одновременно для чтения информации или записи. Например, многие игры при запуске открываю файлы с картинками, музыкой и т.д. Их количество может достигать нескольких сотен.
Синтаксис:
FILES = количество одновременно открываемых файлов (от 8 – 255) , по умолчанию = 8.
Например, files=20
FCBS
Количество блоков управления файлами (FCB), которые MS-DOS может открыть одновременно. Эта команда может использоваться только в файле Config.sys. Блок управления файлом представляет собой совокупность данных об открытом файле.
Синтаксис:
FCBS=x ( умолч. 4)
где x – предельное число одновременно открытых блоков управления файлами MS-DOS. Допустимые значения x лежат в диапазоне между 1 и 255. По умолчанию используется значение 4.
LASTDRIVE
Предельное число имен дисков, с которыми можно будет работать одновременно. Эти команды могут использоваться только в файле Config.sys.
Синтаксис: LASTDRIVE=x
где x – имя диска в диапазоне от A до Z. Указанное значение определяет последнее имя диска, которое MS-DOS сможет опознать.
STACKS ( разбор понятия стека)
Задает количество стеков и их размер. Стек – это область памяти, в которую записываются данные и извлекаются в обратном порядке(с начало последнее, потом предпоследнее и т.д.). Стек можно сравнить с детской игрушкой «пирамида»: чтобы снять со стержня самое нижнее кольцо, нужно снять все предыдущие. Многие программы используют стековую память для размещения своих данных ( например, процедуры и функции) и если размер стека мал, то программа выдает ошибку о нехватке памяти. Также программы может организовывать большое количество стеков и тоже может возникать ошибка.
Синтаксис:
STACKS=n,s
где n – число стеков. Допустимыми значениями n являются 0 и числа в диапазоне от 8 до 64.
s – размер одного стека в байтах. Допустимыми значениями s являются 0 и числа от 32 до 512.
Например, stacks = 9, 256