Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Общее программное обеспечение

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

Программное обеспечение ЭВМ представляет собой сложные программные комплексы с различными наборами функциональных возможностей. В первую очередь среди этих комплексов необходимо назвать операционные системы, которые поставляются, как правило, с ЭВМ и ориентированы на ее конкретную конфигурацию. ^По существу операционные системы являются как бы продолжением технических (аппаратных) средств ЭВМ и обеспечивают взаимодействие пользователя с вычислительной системой.

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

Программное обеспечение САПР делится на общесистемное (общее) и прикладное (специальное).

Общее программное обеспечение инвариантно к объекту проектирования; его основу составляют операционные системы, используемые в САПР и ЭВМ.

Специальное программное обеспечение полностью определяется классом объектов, проектируемых с помощью САПР; его основу составляют программы, реализующие алгоритмы отдельных проектных процедур.

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

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

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

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

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

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


Бурное развитие операционных систем началось с появлением ЭВМ третьего поколения, имеющих аппаратные поддержки для функционирования операционной системы: систему прерываний, средства защиты программ от взаимного влияния, каналы и процессоры ввода-вывода, несколько процессоров, развитые средства микропрограммирования. Окончательно сформировался режим пакетной обработки, позволяющий одновременно выполнять большое количество потоков заданий с высокой степенью автоматизации. Стали функционировать развитые системы разделения времени, обеспечивающие диалоговые режимы для большого числа терминалов пользователей в сочетании с пакетной обработкой. Развивались средства телеобработки данных, обеспечивающие удаленный доступ к вычислительной системе. Появились операционные системы, обеспечивающие режим реального времени, в котором функционируют системы управления объектами или процессами (конвейером, ракетой, технологическим процессом). Операционные системы при этом характеризовались универсальностью, многофункциональностью и многорежимностью, с одной стороны,

 

 

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

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

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

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

Таким образом, на первый план выдвигается проблема распределения ресурсов (рис. 3.1), причем под ресурсами понимают не только традиционные виды ресурсов, такие, как время работы отдельных устройств (машинное время), пространство памяти разных уровней, функции отдельных устройств, наборы данных и, что бывает значительно реже, отдельные программы и программные комплексы, допускающие совместное использование, но иногда и человека (например, запрос на выполнение определенной функции оператором ЭВМ).

Другое определение операционной системы характеризуется функциональным подходом. В этом случае операционная система представляется перечислением функций, которые она должна выполнять (рис. 3.2).


 

К функциям операционной системы относят также обеспечение высоких показателей по двум важнейшим характеристикам вычислительных систем: эффективности и надежности (рис. 3.3).

 

Повышение эффективности подразумевает повышение эффективности использования аппаратных средств, выражающееся в ряде

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

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

Следует особо упомянуть о функциях операционных систем по обеспечению различных режимов использования вычислительной системы — режима пакетной обработки, диалоговых режимов, режима реального времени, режима разделения времени (рис. 3.4), а также о важных функциях по обеспечению различных категорий пользователей вычислительных систем: инженеров, операторов, административных работников и в первую очередь программистов и Проектировщиков (рис. 3.5).


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

 

 

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

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

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


Состав операционной системы. Компонентный состав операционной системы определяется набором функций, для выполнения которых она предназначена. Все ее программы можно разбить на две группы: управляющие и системные обрабатывающие (рис. 3.6).

 

Блок управляющих программ — неотъемлемый компонент любой операционной системы, это основная часть (ядро) операционной системы, без которого она не существует. Его функции — планирование прохождения непрерывного потока заданий, управление распределением ресурсов, реализация принятых методов организации данных, управление операциями ввода-вывода, организация мультипрограммной работы, управление работоспособностью системы после сбоев и ряд других.

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

• управление статическими ресурсами (управление заданиями);

• управление динамическими ресурсами (управление задачами);

• управление данными;

• управление восстановлением.

Программы управления заданиями осуществляют предварительное планирование потока заданий для выполнения и статическое распределение ресурсов между одновременно выполняемыми заданиями в процессе подготовки к выполнению (инициализации).

[■ К таким ресурсам обычно относят разделы памяти (основной, виртуальной, внешней), доступные для использования заданием, устройства, допускающие только монопольное использование, наборы данных и т.п.; эти ресурсы закрепляются за заданием или

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

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

 

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

централизованное осуществление операций ввода-вывода (операций обмена) с использованием внешних (периферийных) устройств;

обеспечение хранения данных на устройствах внешней памяти;

обеспечение различных способов организации и идентификации данных;

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

автоматическое распределение памяти на устройствах прямого доступа;

автоматический поиск данных по их символическому имени;

обеспечение независимости программ от характеристик данных, которые они обрабатывают, и типов используемых внешних устройств;

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

Все функции управления данными, перечисленные выше, можно разделить на два вида:

• управление процессами ввода-вывода в вычислительной системе;

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

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

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

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

Ассемблеры — машинно-ориентированные языки низкого уровня и программные средства для их преобразования в язык машинных команд.

Трансляторы — программные средства, служащие для преобразования программы, написанной на одном из языков программирования высокого уровня (Fortran, Pascal, PL/1, С, C++ и др.) в язык машинных команд.

Как правило, операционные системы имеют ряд функций, не требующих дополнительного описания в разрабатываемых программах. Такие функции размещаются в специальном формате в библиотечных модулях (библиотеках) и по мере необходимости автоматически подключаются к пользовательским объектным модулям.

К сервисным программам можно отнести компоновщик программ, загрузчик, программы обнаружения неисправностей и т. п.

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

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

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

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

 

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

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

Объектный модуль проходит дальнейшую обработку — компоновку (редактирование связей) и загрузку в оперативную память. Компоновка заключается в увязке отдельных модулей в единую программу путем настройки связей между модулями и выполняется обслуживающей программой, называемой компоновщиком (редактором связей). Благодаря компоновщику пользователь может собирать программу из отдельных модулей, написанных в разное время и даже на различных алгоритмических языках. В результате получается программа, называемая загрузочным модулем.

Загрузочный модуль является перемещаемой программой и может быть помещен в любую область оперативной памяти. Различают простую и оверлейную структуры загрузочных модулей. Модуль имеет простую структуру, если все подпрограммы, входящие в него, одновременно загружаются в оперативную память и постоянно в ней находятся. Модуль называется оверлейным (с перекрытием), если в оперативной памяти постоянно находятся лишь некоторые подпрограммы.

Часть подпрограмм находится во внешней памяти (например, на магнитных дисках) и загружается в оперативную память лишь в

 

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

Планирование схемы перекрытий осуществляется на этапе компоновки загрузочного модуля. Применение оверлейных структур позволяет создавать большие и сложные программы в условиях ограниченного объема оперативной памяти ЭВМ. Большинство подпрограмм, применяемых в САПР, имеет оверлейную структуру.

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

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

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

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

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

Одним из недостатков режима пакетной обработки является «простаивание» ресурсов, которое возникает из-за того, что задания поступают на обработку в порядке их следования.

Диалоговый (интерактивный) режим — режим взаимодействия пользователя с вычислительной системой, при котором человек и вычислительная система обмениваются данными в темпе, соизмеримом с темпом обработки данных человеком.

Обмен информацией в диалоговом режиме осуществляется с помощью специальных диалоговых, с точки зрения пользователя, языков. Различают диалог пассивный и активный. При пассивном диалоге инициатива принадлежит вычислительной системе, она «ведет» за собой пользователя, требуя от него в точках ветвления вычислительного процесса дополнительной информации, необходимой для принятия заложенных в алгоритм решений. В этом режиме вычислительная система обеспечивает пользователя информационными сообщениями (в том числе результатами расчетов) и подсказками, облегчающими использование диалоговой системы. Запросы к пользователю строятся обычно либо в виде меню, либо в виде шаблонов. Меню представляет собой выводимый на экран дисплея список альтернативных возможностей продолжения решения в текущей точке вычислительного процесса, пользователь же должен выбрать какую-то одну возможность, указав соответствующую строку меню, например курсором или вводом с клавиатуры номера этой строки. Шаблоном называется форматизованный кадр изображения, выводимого на экран дисплея, содержащий тексты запросов к пользователю и специальные поля, предназначенные для занесения туда ответов пользователя в виде текстов или чисел. Активный диалог характеризуется равноправием его участников. Для организации такого диалога обычно используются формальные директивные (командные) языки или языки, близкие к естественным.

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

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

 

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

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

В режиме мультипрограммирования в основной памяти одновременно находится несколько программ, загруженных для выполнения. Число одновременно выполняемых программ определяет уровень мультипрограммирования. Центральный процессор в каждый момент времени может выполнять лишь одну программу. Таким образом, параллельно выполняемые программы конкурируют между собой за обладание ресурсами вычислительной системы, и в первую очередь за время центрального процессора. Каждая программа представляется в системе как задача (процесс). Таким образом, принято говорить об одновременно выполняемых задачах (или процессах), основой которых являются соответствующие программы, причем задача является единицей мультипрограммирования.

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

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

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

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

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

Механизм разделенного времени позволяет одновременно выполнять несколько задач путем выделения для каждой из них определенного кванта времени центрального процессора. Множество задач различных пользователей образует очередь заданий, которая размещается во внешней памяти ЭВМ (например, на магнитных дисках). В оперативной памяти для заданий выделяются специальные разделы. Задания из очереди последовательно вводятся в разделы оперативной памяти и обрабатываются в течение определенного кванта времени, по истечении которого задания «сворачиваются» и вновь помещаются во внешнюю память. Благодаря процессам свертки и развертки одновременно могут выполняться задания большого числа пользователей. При оптимальном размере кванта времени у каждого пользователя создается впечатление непрерывной работы с ЭВМ.

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

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

Помимо использования стандартных операционных систем ЭВМ возможно создание специализированных операционных систем, ориентированных только на автоматизированное проектирование. Универсальные операционные системы имеют ряд функций, которые не востребованы САПР, что ведет к увеличению объема оперативной памяти, занимаемого ядром операционной системы, и времени, которое система тратит на выполнение этих невостребованных функций. Кроме того, в специализированной операционной системе могут отсутствовать некоторые системные обрабатывающие программы, например трансляторы, если ее работа связана только с обеспечением процесса автоматизированного проектирования и не связана с разработкой программ. В связи с этим применение специализированных операционных систем позволяет повысить производительность функционирования САПР и снизить уровень требований к системному программному обеспечению этих систем. Однако следует иметь в виду, что специализированная операционная система — очень сложный и дорогостоящий программный продукт, что ограничивает возможности ее повсеместного применения.

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

 

<== предыдущая лекция | следующая лекция ==>
Розвиток дисидентського руху на Україні | Змагання зі спортивного орієнтування як форма туристичної роботи
Поделиться с друзьями:


Дата добавления: 2014-01-03; Просмотров: 1394; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.012 сек.