Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Процессы и потоки



Читайте также:
  1. II. Психические процессы, влияющие на безопасность.
  2. V1: 19. Воспалительные процессы в челюстно-лицевой области
  3. А. Теплоемкость. Изопроцессы
  4. Б) Психические процессы и психические образования
  5. В инженерной психологии главный субъект труда — это «опера­тор» — человек, взаимодействующий со сложной техникой через информационные процессы.
  6. В линейном времени и линейной вселенной процессы дарения и получения разнесены, отделены друг от друга.
  7. В настоящее время процессы как слабого, так и электромагнитного взаимодействия находят объяснение в новой теории - объединенной теории электрослабых взаимодействий.

 

На самом высоком уровне абстракции система состоит из множества процессов. Каждый процесс ответственен за обеспечение служебных функций определенного характера, независимо от того, является ли он элементом файловой системы, драйвером дисплея, модулем сбора данных, модулем управления или чем-либо еще.

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

Почему процессы?

 

Почему же не взять просто один процесс с множеством потоков? В то время как некоторые операционные системы вынуждают вас программировать только в таком варианте, возникает ряд преимуществ при разделении объектов на множество процессов:

· возможность декомпозиции задачи и модульной организации решения;

· удобство сопровождения;

· надежность.

Концепция разделения задачи на части, т. е., на несколько независимых задач, является очень мощной. И именно такая концепция лежит в основе QNX. Операционная система QNX состоит из множества независимых модулей, каждый из которых наделен некоторой зоной ответственности. Эти модули независимы и реализованы в отдельных процессах. Единственная возможность установить зависимость этих модулей друг от друга — наладить между ними информационную связь с помощью небольшого количества строго определенных интерфейсов.

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


Дата добавления: 2015-07-11; просмотров: 132 | Нарушение авторских прав






mybiblioteka.su - 2015-2024 год. (0.005 сек.)