
- •Рязанский государственный радиотехнический университет
- •Факультет вычислительной техники
- •Кафедра Электронных Вычислительных Машин
- •Конспект лекций
- •Операционные системы
- •Классификация программного обеспечения эвм
- •Свойства по
- •4) Command.Com – командный процессор;
- •5) Config.Sys – файл конфигурации;
- •6) Autoexec.Bat- файл автозапуска. Прерывания в ос
- •Процесс: идентификатор данного процесса pid.
- •Управление процессами
- •Назначение и функции фс
- •Логическая организация файла
- •Физическая организация и адресация файла
- •Физическая организация fat
- •Безопасность и защита файлов
- •Файловая система
- •Файловая система hpfs (High Performance File System)
- •I. Основные преимущества hpfs
- •Основные возможности ntfs
- •Основные отличия fat и ntfs
- •Файловые системы vfat и fat32
- •Управление ресурсами в ос
- •Управление памятью
- •Архитектура памяти
- •Приложения dos в виртуальных машинах (вм)
- •Достижение оптимальной производительности
- •Советы по настройке оп
- •Основные понятия и концепции виртуальной памяти
- •Мультипроцессорные системы
- •Четыре необходимых условия для возникновения тупика:
- •Предотвращение тупиков и алгоритм банкира
- •Распределение ресурсов согласно алгоритму банкира
- •Недостатки алгоритма банкира
- •Обнаружение тупиков
- •Графы распределения ресурсов
- •Редукция графов распределения ресурсов
- •Восстановление после тупиков
- •Трудности при выводе процессов из ос
- •Тупики: современные тенденции
- •Управление устройствами
- •Физические и виртуальные устройства Принципы управления устройствами
- •Управление вводом-выводом
- •Действия по вводу-выводу
- •Драйверы устройств
- •Программируемый ввод-вывод
- •II часть
- •Дистрибутивы Linux
- •Инсталляция Linux
- •Интерфейс
- •Диспетчер окон
- •Работа с файлами и каталогами. Работа с файлами.
- •1. Показ содержания файлов.
- •2.Команда echo.
- •3.Создание перечней файлов (каталогов).
- •Работа с каталогами
- •Командный интерпретатор Shell
- •Ввод и вывод команд. Использование команд, введенных ранее
- •Стандартные ввод и вывод
- •Изменение направления ввода и вывода данных
- •Конвейеры команд
- •Системное администрирование Файловые системы
- •Монтирование файловой системы
- •Демонтирование файловой системы
- •Загрузка
- •Стандартная структура каталогов в Linux
- •Учетные записи пользователей
- •Права доступа
- •Изменение прав доступа
- •Изменение пользователя или группы, которые владеют файлом
- •Система X Windows
- •Запуск х-сервера
- •Графическая рабочая среда
- •Драйверы и ядро Linux
- •Установка нескольких ос с возможностью выбора загрузки
- •Операционные системы семейства vista
Программируемый ввод-вывод
Программа управления вводом-выводом включает:
Установку и очистку различных признаков устройства.
Установка регистров управления устройствами.
Интерпретацию значений управляющих регистров.
Передачу данных на регистр ЦП и с регистра ЦП.
Прямой доступ к регистрам управления и признакам устройства делает гибким программируемый в/в, однако не эффективен в ОП и ЦП.
Причины:
Активность ЦП снижается до скорости устройства;
ЦП проводит большинство времени в ожидании данных с устройства;
В каждый момент времени обслуживается только 1 устройство;
В течении передачи данных память бездействует.
Вывод: нельзя полностью отвергать программируемый в/в, т.к. мини ЭВМ имеют систему прерываний, следовательно знание программируемого в/в существенно для в/в существенно для в/в на этих машинах.
Прерывания. Программа обработки прерываний (ПОП)
Прерывание – это сигнал ЦП, вынуждающий его отвлечь свое внимание от текущей деятельности. Аппарат прерываний может включать в себя несколько типов прерываний:
наиболее общими являются прерывания, генерируемые периферийными устройствами, требующими обслуживания после завершения операций в/в;
устройство управления памятью – другой источник прерываний; оно может сигнализировать об обращении к виртуальной области памяти, которая отсутствует в ОП, или об ошибочной адресации;
внутри ЦП прерывания могут генерироваться в случае арифметических ошибок;
на некоторых мини-ЭВМ посредством специальной команды может быть использовано программируемое прерывание (Пример: INT 21h).
В результате прерывания происходит переход к ПОП. Прежде, чем приступать к анализу причины прерывания эта ПОП должна сохранить текущее состояние процесса (состояние регистров ЦП). Когда выполнение обработки прерывания завершено, управление должно быть снова передано прерванному процессу, причем т.о., чтобы работа ПОП не отразилась на выполняемых операциях.
Классификация прерываний
Существует два основных механизма прерываний:
Прерывания по вызову.
Векторные прерывания.
Прерывания по вызову: примерами ЭВМ с прерываниями по вызову является ЭВМ NOVA Data General.
Векторные прерывания: каждый элемент вектора прерывания соответствует специальному классу периферийных устройств. Кроме того, резервируются дополнительные элементы для устройства управления памятью, стека и арифметических ошибок. Элемент вектора прерывания состоит из двух слов (word):
адреса программы обработки прерываний
нового слова состояния процесса.
Если имеется запрос на прерывание, то выполняется следующий процесс обработки прерываний:
процессор записывает текущее PSW и программный счетчик во временный регистр ЦП;
адрес программы обработки прерываний, определяющий новый программный счетчик и новое PSW. Загружается соответственно в их регистры. Загрузка адреса в регистр ПС влечет за собой передачу управления программе обработки прерывания;
выполняется ПОП;
после этого управление возвращается прерванному процессу (откат), используя команду возврата из прерывания RET.