Понятие вычислительного процесса и ресурса - раздел Информатика, Экономики, статистики и информатики Последовательный Процесс («Задача») – Выполнение Отдельной Программы С Ее...
Последовательный процесс («задача») – выполнение отдельной программы с ее
данными на последовательном процессоре. Процессор имеет два аспекта:
- носитель данных;
- исполнитель операций, связанных с обработкой данных.
С процессом связано понятие ресурса. Термин ресурсотносится к используемым,
относительно стабильным и часто недостающим объектам, которые запрашиваются,
используются и освобождаются процессами в период их активности.
Ресурсы могут быть:
- разделяемыми;
- неделимыми.
Разделяемые ресурсы могут использоваться:
- одновременно (в один и тот же момент времени);
- параллельно (в течение некоторого отрезка времени процессы используют
ресурс попеременно).
Мультипрограммный режим работы вычислительной системы заключается в том,
что пока одна программа (процесс, задача) ожидает завершения очередной операции
ввода/вывода, другая программа (задача) может быть поставлена на выполнение.
При мультипрограммировании повышается пропускная способность системы, но
отдельный процесс никогда не может быть выполнен быстрее, чем, если бы он
выполнялся в однопрограммном режиме.
ОС поддерживает мультипрограммирование (многопроцессность) и старается
эффективно использовать ресурсы путем организации очередей запросов.
При необходимости использовать какой-либо ресурс процесс обращается к
супервизору ОС и сообщает ему свои требования (вид ресурса, объем и т.д.). Эта
директива переводит процессор в привилегированный режим, если он есть.
Ресурс будет выделен обратившемуся за ним процессу, если:
- он свободен и нет задач с более высоким приоритетом, обратившимся за этим
ресурсом;
- текущий запрос и ранее выданные запросы допускают совместное
использование ресурсов;
- ресурс используется задачей с более низким приоритетом и может быть
временно отобран.
Если ресурс занят, ОС ставит задачу в очередь к ресурсу, переводя ее в состояние
ожидания. Очередь к ресурсу может быть организована u1088 различными способами, но
обычно с помощью списковой структуры.
После завершения работы с ресурсом задача с помощью системного вызова
супервизора сообщает ОС об отказе от ресурса.
Супервизор ОС, получив управление, освобождает ресурс и проверяет, есть ли
очередь к этому ресурсу. Если очередь есть, то в зависимости от дисциплины
обслуживанияи приоритетов задач, ожидающих данный ресурс, супервизор выбирает
задачу и переводит ее в состояние готовности к выполнению. Управление будет передано
либо этой выбранной задаче, либо той, которая только что освободила ресурс.
При выдаче запроса задача может указать, хочет ли она владеть ресурсом
монопольно или совместно с другими задачами (файл).
При организации управления ресурсами требуется принять решение о том, что в
данной ситуации выгоднее:
- быстро обслуживать отдельные наиболее важные запросы;
- предоставлять всем процессам равные возможности;
- обслуживать максимально возможное количество процессов;
Московский государственный университет... Экономики статистики и информатики... Институт 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) содержит ряд значительных
усовершенствований и изменений, существенно отличающих ее от других файловых
систем. С точки зрения по
Вопросы к главе 3
1) Почему создание подсистемы ввода/вывода считается одной из самых
сложных областей проектирования операционных систем?
2) Почему операции ввода/вывода объявляются привилегирован
Границы других областей;
- i-список, состоящий из описаний файлов, называемых i-узлами;
- область для хранения содержимого файлов.
Каждый i-узел содержит:
Система ввода и вывода
Команды и утилиты операционной системы Unix вводятся с клавиатуры, а
результаты их выполнения выводятся на дисплей терминала, которые часто называют
стандартными устройствами ввод
Программы и процессы
Обычно программойназывают исполняемый файл, хранящийся на устройстве
внешней памяти. Программы могут быть пользовательскими или системными, т.е.
находящимися в со
Интерпретатор командного языка
Интерпретатор shell - это программа, которая позволяет вам связываться с
операционной системой. Shell считывает команды, которые вы вводите, и
интерпретирует их как запросы на вып
Выполнение, остановка и повторный запуск процессов
В этом подразделе описывается:
- как запустить команду в определенное время с помощью команд batch и at;
- как получить информацию о состоянии процесса;
- как завершить а
Хотите получать на электронную почту самые свежие новости?
Подпишитесь на Нашу рассылку
Наша политика приватности обеспечивает 100% безопасность и анонимность Ваших E-Mail
Новости и инфо для студентов