Полезное:
Как сделать разговор полезным и приятным
Как сделать объемную звезду своими руками
Как сделать то, что делать не хочется?
Как сделать погремушку
Как сделать так чтобы женщины сами знакомились с вами
Как сделать идею коммерческой
Как сделать хорошую растяжку ног?
Как сделать наш разум здоровым?
Как сделать, чтобы люди обманывали меньше
Вопрос 4. Как сделать так, чтобы вас уважали и ценили?
Как сделать лучше себе и другим людям
Как сделать свидание интересным?
Категории:
АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника
|
Процессы. Определение процесса. Классификация процессов ОС
Процесс – минимальный программный объект, обладающий собственными системными ресурсами (запущенная программа). Классификации процессов. По временным характеристикам различают интерактивные, пакетные процессы и процессы реального времени. Время существования интерактивного процесса определяется реакцией ЭВМ на запрос обслуживания и составляет секунды. Процессы реального времени имеют гарантированное время окончания работы и время реакции мсек. Пакетные процессы запускаются один вслед за другим и время реакции часы и более. Пo генеалогическому признаку различают порождающие и порожденные процессы. По результативности различают эквивалентные, тождественные и равные процессы. Все они имеют одинаковый конечный результат, но эквивалентные процессы могут реализовываться как на одном, так и на многих процессорах по одному или разным алгоритмам, то есть они имеют разные трассы, которые определяют порядок и длительность пребывания процесса в разных состояниях. Тождественные процессы реализуются по одной и той же программе, но имеют разные трассы. Одинаковые процессы реализуются по одной программе и имеют одинаковые трассы. По времени развития процессы делятся на последовательные, параллельные и комбинированные (для последних есть точки, в которые существуют оба процесса, и точки, в которых существует только один процесс). По месту развития процессы делятся на внутренние (реализуются на центральном процессоре) и внешние (реализуются па внешних процессорах). По принадлежности к операционной системе процессы бывают системные (исполняют программу из состава операционной системы) и пользовательские. По связности различают процессы: а) взаимосвязанные, которые имеют какую-то связь (пространственно-временную, управляющую, информационную); б) изолированные – слабо связанные; в) информационно-независимые, которые используют совместные ресурсы, но имеют собственные информационные базы; г) взаимодействующие — имеют информационные связи и разделяют общие структуры данных; д) взаимосвязанные по ресурсам; е) конкурирующие. Порядок взаимосвязи процессов определяется правилами синхронизации. Процессы могут находиться в отношении: а) предшествования — один всегда находится в активном состоянии раньше, чем другой; б) приоритетности — когда процесс может быть переведен в активное состояние только в том случае, если в состоянии готовности нет процессов с более высоким приоритетом, или процессор свободен, или на нем реализуется процесс с меньшим приоритетом; в) взаимного исключения — в процессе используется общий критический ресурс, и процессы не могут развиваться одновременно, если один из них использует критический ресурс, то другой находится в состоянии ожидания. Управление процессами. Процесс — это программный модуль, выполняемый в центральном процессоре (CPU). Операционная система контролирует следующую деятельность, связанную с процессами: • создание и удаление процессов; • планирование процессов; • синхронизация процессов; • коммуникация процессов; • разрешение тупиковых ситуаций. Не следует смешивать понятия процесс и программа. Программа — это план действий, а процесс - это само действие, поэтому понятие процесса включает: • программный код и данные; • содержимое стека; • содержимое адресного и других регистров процессора. Различают следующие состояния процесса: • новый (процесс только что создан); • выполняемый (команды программы выполняются в CPU); • ожидающий (процесс ожидает завершения некоторого события, чаше всего операции ввода-вывода); • готовый (процесс ожидает освобождения CPU); • завершенный (процесс завершил свою работу). Date: 2015-07-27; view: 11411; Нарушение авторских прав |