Среда времени выполнения.
Другим важным аспектом работы ОС является понятие среды времени выполнения. Это понятие включает в себя как процесс прохождения некоторого задания пользователя, так и работу самой ОС по обслуживанию пользователей. Причем наиболее важной частью является временной и функциональный механизм работы ОС.
Очевидно, что внутри любой ОС протекают разные программные процессы. Те из них которые занимаются исполнением средой своих функций называются функциями среды выполнения. Эти функции поддерживают: совместное использование аппаратных ресурсов множеством пользователей; механизм переключения процессора (процессоров) и механизм координации использования ресурсов конкурирующими программами пользователей. Для решения этих проблем существуют специальные программы, осуществляющие эти механизмы. Мы рассмотрим эти механизмы ниже, на примере конкретных ОС.
В настоящий момент необходимо отметить наличие в каждой ОС диспетчера программ (монитора), осуществляющего управление средой времени выполнения программ. Любая программа может вызвать другую, придать ей статус самостоятельной, определить для нее память и другие системные ресурсы и т.п. Поэтому внутри операционной среды принято оперировать не программами а некоторыми независимыми программными единицами называемыми процессами. Каждый процесс в ОС характеризуется выделенным ему определенным квантом времени на исполнение, ресурсами в виде отведенной ему памяти и возможностей доступа к другим ресурсам. Понятие процесса для современных ОС является ключевым, хотя в разных системах им предоставляются разные полномочия.
Кроме этого необходимо отметить, что в большинстве ОС может одновременно существовать несколько исполняющих систем, то есть в единицу времени могут выполняться программы написанные для разных операционных сред. Рассмотрим следующую схему:
Рисунок 1. Структура ОС в виде очереди диспетчера.
Очередь диспетчера состоит из программных блоков A,B,Cи других. В этой структуре одновременно существуют три операционных среды. ПрограммыD,Eи операционная система организуют сложную систему типаLIFO, иными словами организуют программный стек на вершине которого находится сама операционная система. Такой стек является равноправной структурой в гетерогенных сетевых ОС.
В настоящее время практически все операционные системы поддерживают работу в сети Данная работа освещает только ОС работающие на платформе INTEL. Это обусловлено во первых наиболее широким распространением данной архитектуры ЭВМ в России, а с другой тем, что все современные сетевые ОС поддерживают как правило и другие архитектурные платформы.
Существуют простейшие одно-ранговые сетевые ОС в которых каждая машина входит в сеть на равных основаниях с другой. При этом она может выделять некоторые свои ресурсы для использования другими машинами, а может и не выделять.
К таким ОС можно отнести Windows for Workgrups, Novell Lite, Windows 95, Lantastik и ряд других.
Характерной чертой для этих систем служит то, что они являются некоторой надстройкой на DOS. При этом как правило отсутствуют или слабо развиты процессы диспетчирования, защиты данных, разделения ресурсов и т.п..
Такие системы в настоящем пособии рассматриваться не будут в силу их неполноценности и не перспективности с точки зрения операционных систем вообще.
Рассмотрим теперь последовательно структуру и содержание наиболее популярных ОС в последнее время.
- Лекции по курсу Сетевые операционные системы Введение.
- Введение в типы операционных систем. Типы операционных систем.
- Среда времени выполнения.
- Сетевая операционная система Novell NetWare. Серверы.
- Клиентская часть в NetWare.
- Основные понятия nds.
- Классификация объектов nds.
- Классификация “листьев” nds.
- Правила именования объектов nds.
- Свойства объектов.
- Особенности функционирования операционной системы Unix Введение
- Базовые понятия ос unix.
- Файловая система
- Среда выполнения процессов.
- Конструкционные блоки.
- Функции ядра.
- Предполагаемая аппаратная среда.
- Прерывания и особые ситуации.
- Уровни прерывания процессора
- Распределение памяти
- Архитектура операционной системы unix Общие положения.
- Процессы
- Контекст процесса
- Состояния процесса
- Переходы из состояния в состояние
- “Сон” и пробуждение
- Резюме.
- Взаимодействие процессов в unix.
- Сетевое взаимодействие в unix. Межмашинный интерфейс
- Сокеты.
- Windows nt
- Архитектура WindowsNt
- Исполняющая система Windows nt.
- Диспетчер виртуальной памяти.
- Средства вызова локальных процедур.
- Диспетчер Кеша(CashManager)
- Драйверы файловой системы.
- Драйвер аппаратных устройств
- Система безопасности Windows nt.
- Сетевые драйверы
- Модель сетевой архитектуры Windows nt.
- Транспортные протоколы
- Интерфейс драйвера транспорта
- Рабочие станции и серверы Windows nt
- Редиректоры
- Серверы Windows nt
- Провайдеры и интерфейс провайдера.
- NetBios и Windows сокеты
- NetBios
- Tcp/ip дляWindows nt.
- Tcp и сетевые возможности
- Базовая поддержка протоколов tcp/ip.
- Конфигурирование tcp/iPиSnmp. Маршрутизация и сетевые шлюзы.
- Процесс межсетевой маршрутизации с использованием шлюзов.
- Протокол динамической конфигурации хостов (dhcp).
- Распознавание имен в сетях на базе WindowsNt.
- NetBios поверхTcp
- Сервис wins.
- Wins в маршрутизируемой среде
- Работа с сетями InternetилиIntranet
- Общие проблемы работы с сетями
- Программы маршрутизации и Устройства Защиты.
- Типичные Сетевые Конфигурации Место Intranet
- Место Internet
- Интегрирование Вашего IntranetсInternet
- Администрирование серверов с Internet Service Manager.
- Обнаружение Других Компьютеров в Вашей Подсети.
- Соединение с Internet
- Как Выбирать Правильное Соединение Internet
- Типы Соединений Internet.
- Типы Соединений
- Ip Адреса и dns
- Другие Услуги Пользователя Internet
- Публикации на Intranet
- Имя разрешающей системы.
- Использование Компьютерных Имен с wins server
- Использование Компьютерных Имен и lmhosts
- Использование Имен Домена с dns Станциями
- Использование Доменных Имен и hosTs
- Использование dhcp в Вашем Intranet
- Использование urLs и Создание html Связей для Intranet
- Snmp Текущий контроль.
- Создание Виртуальных серверов
- Использование ftp и Gopher Сервиса ftp сервис и Gopher сервис
- Что такое ftp сервис?
- Когда необходимо использовать ftp сервис?
- Как работает ftp Сервис?
- Конфигурирования Сеанса.
- Просмотр Текущих Сеансов
- Конфигурирование ftp Входа в систему
- Управление Анонимными Соединениями Установка имени пользователя и пароля защиты:
- Настройка Сообщений
- Конфигурирование ftp Каталогов. Установка Исходного каталога
- Установка, Стиля просмотра
- Установка разрешения на чтение и запись.
- Чтение.
- Создание Файлов Аннотации
- Аннотация файлов
- Ошибки клиента броузера ftp, Directory Annotation Enabled
- Специальные Каталоги в Home каталоге
- Использование Имени Пользователя Directories
- Использование Анонимного Каталога
- Ftp Клиенты
- Что такое Gopher сервис?
- Конфигурирование Gopher сервиса
- Управление Защитой через Имя Пользователя и Passord’s. Установка имени пользователя и пароля защиты.
- Установка wais Индексные Запросы
- Tag файлы
- Создание tag Файлов. Создавать файл отметки
- Резюме содержания файла.
- Интерпретация элементов ввода