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


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

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



Потоки используют общую память, породивших их процесса.

Обмен информацией между и взаимодействующими процессами

 

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

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

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

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

При этом надо преодолеть изоляцию памяти процессов, к которой мы стремились с точки зрения безопасности работы ПО и которую обеспечивает ОС. С точки зрения защиты ПО ОС обеспечивают изоляцию «всех от всех». Пользователей друг от друга, пользователей от программ, программы и процессы друг от друга, программы от аппаратуры ЦВМ.

ОС каждому процессу выделяет свою память. Поэтому для этого в ОС, например в WIN существуют системные вызовы, которые записываются в код программы.

Эти вызовы в конечном итоге р езервируют специальные зоны памяти межпроцессного обмена, известные обоим участникам обмена информацией. Методов межпроцессного взаимодействия, например, в WIN описано более 10. При этом, если сетевой обмен не предполагается (не предполагается взаимодействие процессов,исполняемых в разных ЦВМ), то обмен упрощается. В других ОС наблюдается примерно та же картина. Различные методы межпроцессного обмена отличаются друг от друга разным временем обмена. Самый быстрое межпроцессное взаимодействие, когда один процесс создает специальным системным вызовом ОС сегмент разделяемой памяти. После отображения разделяемой памяти в адресные пространства обоих процессов они взаимодействуют через неё дальше уже без участия ОС. Самое медленное – организация «почтового ящика» через файловую систему.

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

Качество ПО и технология его производства. Влияние человеческого фактора.

 

Характеристик качества ПО придумано много, но не все они универсальны и применимы для любого ПО и не все они имеют численную меру. Иногда эти меры сложны в определении и измерении.

 

Технология разработки

 

Качество ПО

 

Качество работ, выполняемых людьми

 

 

График работ и выделенные ресурсы

 

 

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

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

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

-организации разработки,

-планирования разработки,

-контроля хода разработки,

-мотивации разработчиков ПО.

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

Человеческий фактор влияет на качество ПО двумя сторонами. Во первых людям свойственно ошибаться. Ошибки бывают двух видов:

Ошибки-промахи

Ошибки-заблуждения

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

Стандартизация характеристик качества ПО.

Несмотря на огромное разнообразие программных продуктов, производимых в настоящее время и соответственно огромное количество критериев качества для них, удалось выделить некоторое количество базовых критериев качества ПО, которое легло в основу международного стандарта ИСО/МЭК 9126-92 «характеристики качества ПО».

Качество ПО в соответствии с этим стандартом оценивается шестью базовыми характеристиками:

-функциональные возможности,

-надежность,

-эффективность,

-практичность,

-сопровождаемость,

-мобильность или переносимость на другую аппаратную платформу или в другое программное окружение прежде всего ОС.

Данный набор базовых критериев качества не лишен недостатков. Например, в нем явно не хватает характеристики по безопасности ПО.

 



Поделиться:


Последнее изменение этой страницы: 2017-02-05; просмотров: 195; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.144.16.254 (0.006 с.)