рефераты конспекты курсовые дипломные лекции шпоры

Реферат Курсовая Конспект

Основные виды ресурсов

Основные виды ресурсов - раздел Информатика, Экономики, статистики и информатики Одним Из Важнейших Ресурсов Является Сам Процессор, Точнее ...

Одним из важнейших ресурсов является сам процессор, точнее процессорное

время. Имеется множество методов разделения этого ресурса.

Вторым важным ресурсом является оперативная память. В оперативной памяти

может располагаться одновременно несколько процессов (точнее фрагментов,

участвующих в вычислении), а может вся оперативная память предоставляться

процессам попеременно.

В конкретный момент времени процессор при выполнении вычислений обращается

к очень небольшому числу ячеек оперативной памяти, поэтому память желательно

разделить для возможно большего числа параллельно исполняемых процессов. С другой

стороны, чем больше оперативной памяти предоставлено процессу, тем условия для его

выполнения. Проблема разделения оперативной памяти между параллельно

выполняемыми процессами является наиболее актуальной.

Внешняя память, например магнитный диск, является двумя видами ресурсов:

- собственно память;

- доступ к ней.

Каждый из этих ресурсов может предоставляться независимо друг от друга, но для

работы с внешней памятью необходимы оба вида ресурсов:

- собственно память используется одновременно;

- доступ к внешней памяти попеременный.

Если обращение к внешнему устройству использует механизм прямого доступа, то

такие устройства разделяются параллельно. Если устройство работает с

последовательным доступом, то оно не относится к разделяемым ресурсам, например,

принтер или накопитель на магнитной ленте.

Важным видом ресурсов являются программные модули. Системные программные

модули рассматриваются как ресурсы, которые могут быть разделены между

параллельно выполняемыми процессами.

Программные модули могут использоваться:

- однократно;

- многократно.

Однократно исполняемые модули, как правило, могут быть выполнены только один

раз, поскольку в процессе своего исполнения они могут:

- повредить часть кода;

- повредить исходные данные, от которых зависит ход вычислений.

Однократно исполняемые программные модули вообще не распределяются как

ресурс системы, они, как правило, используются только на этапе загрузки системы.

Повторно используемые программные модули делятся на следующие виды:

- непривилегированные;

- привилегированные;

- реентерабельные.

Привилегированные программные модулиработают в привилегированном

режиме, при отключенной системе прерываний, т.е. никакие внешние события не могут

нарушить естественный порядок вычислений. Привилегированный программный модуль

всегда выполняется до конца и представляет собой попеременно разделяемый ресурс.

Структура привилегированного программного модуля включает следующие секции:

- отключение прерываний;

- собственно тело программного модуля;

- включение прерываний.

Непривилегированные программные модули– это обычные программные

модули, которые могут быть прерваны во время своей работы. В общем случае их нельзя

считать разделяемыми, потому что если его прервать в рамках одного процесса и

запустить еще раз в рамках другого процесса, то промежуточные результаты для первого

процесса могут быть потеряны.

Реентерабельные программные модулидопускают повторное многократное

прерывание своего исполнения и повторный их запуск при обращении из других задач,

т.е. реентерабельные программные модули должны сохранять промежуточные значения

для прерываемых вычислений и их восстановление, когда вычислительный процесс

возобновляется с прерванной точки. Это можно реализовать двумя способами:

- с помощью статических методов выделения памяти под сохраняемые

значения;

- с помощью динамических методов выделения памяти под сохраняемые

значения. Этот метод используется чаще.

Реентерабельный программный модуль делится на следующие секции:

- привилегированный модуль, заказывающий в системной области памяти блок

ячеек для хранения текущих (промежуточных) данных;

- основное тело реентерабельного модуля, которое и может быть прервано.

Работает в непривилегированном режиме;

- привилегированный модуль, освобождающий в системной области памяти

блок памяти, использованный для хранения промежуточных результатов.

При помещении всех промежуточных данных в системную область, на вершину

стека помещается указатель на начало области данных и ее объем. Во время исполнения

центральной секции реентерабельного программного модуля возможно ее прерывание.

Если прерывание не возникло, то в последней секции производится освобождение

использованного блока системной области памяти. Если во время исполнения

центральной части произошло прерывание и другой вычислительный процесс

обращается к тому же реентерабельному модулю, то для этого нового процесса

выделяется новый блок памяти в системной области и на вершину стека записывается

новый указатель. Повторное вхождение возможно, пока не израсходуется область

системной памяти, выделенной специально для реентерабельной обработки.

При статическом способе выделения памяти резервируется область памяти для

фиксированного числа вычислительных процессов, в которых будут располагаться

переменные реентерабельных программных модулей, для каждого процесса своя область

памяти. К таким процессам относятся драйверы ввода/вывода.

Кроме реентерабельных программных модулей еще имеются повторно входимые

модули. Повторно входимые программные модули допускают многократное

параллельное исполнение, но их нельзя прерывать. Повторно входимые программные

модули состоят из привилегированных секций и повторное обращение к ним возможно

только при завершении работы какой-либо секции. После выполнения какой-либо секции

управление передается супервизору, который определит, какой процесс будет

использовать этот модуль и с какой точки. В повторно входимых программных модулях

определены все допустимые (возможные) точки входа. Повторно входимые модули

встречают гораздо чаще, чем реентерабельные.

К ресурсам относятся также информационные ресурсы, т.е. данные.

Информационные ресурсы включают в себя:

- переменные, находящиеся в оперативной памяти;

- файлы.

Если процессы используют данные только для чтения, то такие информационные

ресурсы можно разделять.

Если процессы могут изменять данные, то работы с такими данными должна быть

организована специальным образом.

– Конец работы –

Эта тема принадлежит разделу:

Экономики, статистики и информатики

Московский государственный университет... Экономики статистики и информатики... Институт quot Московская высшая банковская школа quot...

Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ: Основные виды ресурсов

Что будем делать с полученным материалом:

Если этот материал оказался полезным ля Вас, Вы можете сохранить его на свою страничку в социальных сетях:

Все темы данного раздела:

Москва 2002 г.
УДК681.3.06 Головина О.С., Кондратьев В.К. Операционные системы и оболочки. /Моск. гос. ун-т экономики, статистики и информатики. – М., 2002. – 108 с.

Понятие операционной среды
Назначение операционной системы: - управление вычислительными процессами в вычислительной системе; - распределение ресурсов вычислительной системы между различными вычисл

Понятие вычислительного процесса и ресурса
Последовательный процесс («задача») – выполнение отдельной программы с ее данными на последовательном процессоре. Процессор имеет два аспекта: - носитель данных; - исполн

Динамика состояния процесса
Процесс может находиться: - в активном состоянии, может участвовать в конкуренции за использование ресурсов вычислительной системы; - в пассивном

Реализация понятия последовательного процесса в ОС
Чтобы ОС могла управлять процессами, она должна располагать полной информацией о них. Для этого на каждый процесс заводится специальная информационная структура, называемая

Процессы и треды
Для реализации «мультизадачности» было введено понятие «легковесных» процессов, которые в настоящее время получили названия потокиили треды(нити).

Прерывания
Прерывания – механизм, позволяющий координировать параллельное функционирование отдельных устройств вычислительной системы и реагировать на особые ситуации, возникающие при работе

Вычислениями и самой вычислительной системой.
ОС разделяют по назначению: - ОС общего назначения; - ОС специально назначения. ОС специального назначения подразделяются на следующие: - для

Вопросы к главе 1
1) В чем заключается различие u1087 понятий процесс и задача? 2) Для чего каждая задача получает дескриптор? Какие поля содержатся в дескрипторе? Что такое контекст задачи?

Управление задачами и памятью в операционных системах
Оперативная память – это важнейший ресурс любой вычислительной системы, поскольку без нее, как и без центрального процессора, невозможно выполнение ни одной программы. Память явля

Стратегия планирования
Стратегия планирования (краткосрочное планирование, диспетчеризация) определяет, какие процессы планируются на выполнение для того, чтобы достигнуть поставленной цели. Стратегий п

Дисциплины диспетчеризации
Диспетчеризация связана с понятием задачи (потока). Если ОС не поддерживает механизма потоков, то понятие задачи можно заменить на понятие процесса. Известно большое количество пр

Вытесняющие и не вытесняющие алгоритмы диспетчеризации
Диспетчеризация без перераспределения процессорного времени, то есть не вытесняющая многозадачность– это такой способ диспетчеризации процессов, при

Качество диспетчеризации и гарантии обслуживания
Одна из проблем при выборе дисциплины обслуживания – гарантия обслуживания. При некоторых дисциплинах обслуживания, например, с абсолютными приоритетами, низкоприоритетные задачи

Диспетчеризация задач с использованием динамических приоритетов
При выполнении программ может случиться ситуация, когда одна или несколько задач не могут быть выполнены в течение значительного времени из-за высокой нагрузки в вычислительной си

Пространство
Программист обращается к памяти с помощью некоторого набора логических имен. Имена переменных и входных точек модулей составляют область имен. Физическая памятьпр

Вопросы к главе 2
1) Какие дисциплины диспетчеризации вы знаете? 2) Что такое гарантия обслуживания? 3) Опишите механизмы диспетчеризации. В чем их различия? 4) Что такое виртуальный адрес

Функции файловой системы ОС и иерархия данных
Файл– набор данных, организованных в виде совокупности записей одинаковой структуры. Файловая система– это набор спецификаций и соответствующее им

Файловая система FAT
Аббревиатура FAT (file allocation table) означает «таблица размещения файлов». Этот термин относится к линейной табличной структуре со сведениями о файлах – именами файлов, их атр

Файловая система FAT32
FAT32 является полностью независимой 32-разрядной файловой системой и содержит многочисленные усовершенствования и дополнения по сравнению с FAT16. Принципиальное отличие FAT32

Файловая система NTFS
Файловая система NTFS (New Technology File System) содержит ряд значительных усовершенствований и изменений, существенно отличающих ее от других файловых систем. С точки зрения по

Файловая система s5 операционной системы UNIX System V
Файловая система s5 занимает слайс диска и состоит из трех основных компонентов: - суперблок; - массив индексных дескрипторов; - блоки данных.

Вопросы к главе 3
1) Почему создание подсистемы ввода/вывода считается одной из самых сложных областей проектирования операционных систем? 2) Почему операции ввода/вывода объявляются привилегирован

Параллелизм, который достигается использованием нескольких процессоров
и/или многозадачного подхода. Примеры систем реального времени: - системы управления атомными электростанциями;

Основных функций ОС и обычно не применяются для приложений;
- переменного приоритета (от 0 до 15) – определяет процессорный приоритет приложения; приоритет 0 – для бесстраничного системного потока.

Регистрации предоставляется виртуальный процессор, в котором есть все необходимые
ресурсы: - процессор (карусельная диспетчеризация RR, динамические приоритеты); - память; - устройства;

Границы других областей;
- i-список, состоящий из описаний файлов, называемых i-узлами; - область для хранения содержимого файлов. Каждый i-узел содержит:

Если необходима двухсторонняя связь, следует создать две очереди.
Работа с очередями сообщений имеет много отличий от работы с конвейерами: - очереди сообщений предоставляют возможность использовать u1085 несколько

Исполнение;
- в открывшемся окне приложения выбрать пункт меню Подключение; - ввести IP-адрес удаленной UNIX-системы (например, 192.168.2.19); - уста

Вся регистрационная информация о пользователях системы хранится в файле
/etc/passwd. Структура и назначение полей файла /etc/passwd: - регистрационное имя; - не используется;

В тех случаях, когда истек минимальный срок действия пароля, с помощью
команды passwd можно изменить пароль: $ passwd Setting password for user: dko30102 Old password:

Успехом позволяет просмотр как предыдущей, так и последующей страницы текста.
Формат команды следующий: pg имя_файла [ имя_файла . . . ] На подсказку (:) в нижней части экрана можно ответить:

В режиме ввода текста вводимые с клавиатуры символы поступают во временный
файл – буфер редактирования. При этом введенные символы появляются на экране. В этом режиме выполняются четыре функции: - вставки (наприм

Если файл существует, то на экране отобразится начало текста файла.
Для того чтобы выводилась информация ___________об установленном режиме, необходимо перейти в командный режим (нажать клавишу <Esc>) и ввести: :set

Система ввода и вывода
Команды и утилиты операционной системы Unix вводятся с клавиатуры, а результаты их выполнения выводятся на дисплей терминала, которые часто называют стандартными устройствами ввод

Программы и процессы
Обычно программойназывают исполняемый файл, хранящийся на устройстве внешней памяти. Программы могут быть пользовательскими или системными, т.е. находящимися в со

Интерпретатор командного языка
Интерпретатор shell - это программа, которая позволяет вам связываться с операционной системой. Shell считывает команды, которые вы вводите, и интерпретирует их как запросы на вып

Выполнение, остановка и повторный запуск процессов
В этом подразделе описывается: - как запустить команду в определенное время с помощью команд batch и at; - как получить информацию о состоянии процесса; - как завершить а

Хотите получать на электронную почту самые свежие новости?
Education Insider Sample
Подпишитесь на Нашу рассылку
Наша политика приватности обеспечивает 100% безопасность и анонимность Ваших E-Mail
Реклама
Соответствующий теме материал
  • Похожее
  • Популярное
  • Облако тегов
  • Здесь
  • Временно
  • Пусто
Теги