Густав Олссон, Джангуидо Пиани - Цифровые системы автоматизации и управления (1087169), страница 114
Текст из файла (страница 114)
Это сун, ««венца упрощает программы, требующие определенной гибкости, так как можно осу. ыествить перенаправление ввода/вывода между файлами или внешними устройствами, «нкил«и как локальный или удзлеыный терминал или принтер, без изменения кода пр« уаммьь Это также важно и с точки зрения машинной независимости программ. Общим и вызывающим критику недостатком !)1«11Х является его нелружественньй юльзовательский интерфейс, Действительно, все еще в ходу старые и непонятныеконанды, а если и есть заменяю~дне их, то с именами или сокращениями, которые столь хе неестественны, как и предыдущие. В некоторых системах пользовательские окон«ые интерфейсы и мен«о способны в основном "транслировать" выбранные действия в панлартные команды ГЛч!Х. Положительной особенностью команд П1«1!Х является то, что благодаря станлартиззции ввода/вывода и механизму каналов несколько ««- нзнд можно объединить в одной строке, причем выход одной команды является зхо им следующей.
Такая техника позволяет для выполнения сложных операций выест« «винных командных файлов использовать всего несколько строк. Хотя в начале П1«11Х была многозадачной операционной системой, не прелваз"" на чной «виной для работы в реальном времени, из-за широкого распространения в оау' «технической среде стала очевидной необходимость ее адаптации и к залачаы р ы салье элем«нного времени. Поэтому паны«версии поддерживают такие функциональные сигнал«ив «ы систем реального времени, как семафоры, разделяемую память, обмен си ~п к внешня«' «ежду процессами, приоритетное управление задачами и прямои доступ к ктройствам. анной сяс РОВ1Х представляет собой машинно-независимый интерфейс операционной "" ' ;«мы, базиру«ап«ийся на ПХ!Х, определенныи стандартом 1ЕЕЕ 1 03.1- 0 3.
-1988. 10.7.8. ОЗР/1 и ОСЕ «ти. Первоначальные версии !)1«11Х не требовали лицензий и были ласту пны пра" э«об ность эт юски всем для своболного использования, что отчасти объясняетпопу р гястемы, При выпуске Вуз«епЛ компания ЛТйТ решила распространять сета«ь,,! ««латой лицензий. Некоторые наиболее крупные производители ЭВМ вЂ” ы~э «чц!ргоеас, Не««1есс Раскат«1, 1ВМ и др. — отреагировали на эта, создав ор ' гзнИзап 0реп ВоЫ«аге Гоцп«1аг!оп (ОВГ) для того, чтобы не зависеть от диктата од ной ед' ««венной компании-поставщнка операционных систем. ОВГ разработала П „„1!Х-« языки прогрзммирования и операционные системы 10 стимую операционную систему, а также другие продукты без лицензионных ог- вке ,««ений со стороны одной компании. 1в» з ОЕЕ/1 являегсз модульной операпионной системой, основанной на МасЛ, ма- як „но.независимом мУльтипРоцессоРном ЯдРе, РззРаботанном в Сагпе81е-Ме1!оп ; егв«су (г.
Питтсбург, СП1А) в качестве инструмента для эмуляции других операнных систем. На основе МасЛ действительно удае гся одновременно эксплуатить различные операционные системы на одной ЭЕ!М, !!ля обеспечения переносимости ОВЕ/! совместима с АТ8 Т 1Л«ПХ Вузгеш Ъ' и „п„фикациями программных интерфейсов Ве«1«е1еу.
Поскольку МасЛ и ОЕР/1 не „„ржнт какого-либо кода ПХ1Х, проблема лицензирования со стороны третьих „пзннй полностью снята. В дополнение к средствам П)«1!Х 08 Е/1 предлагает собственный набор функций, «легчаю щ их разработку и выполнение программ. О ВГ/1 предназначена для работы , сетевой среле и поддерживает протокол ТСР/1Р. Файловая система ОВЕ/1 тзкже ««вместнма со службой 1«1ГВ протокола ТСР/!Р (раздел 9А.9), ОЕГ разработала и другие продукты для распределенной вычислительной среды.
0«Е/Мос!! является графическим интерфейсом пользователя, обеспечивз«>в!им пзндартное взаимодействие приложения с графическим терминалом (раздел 11.6). Распределенная вычислительная среда (Оигпбигев! Сотриг!п8 Епэ1«олтеиг— 0СЕ) представляет собой набор служб и средств для разработки, исполнения и под- «ержкн приложений в распределенной среде. !)СЕ может быть интегрирована с 088/1, но является независимой от нее и в действительности может эксплуатиро- ьвься на базе других операционных систем. 10.7.9. М8-008, )й11пс)онн«в и йй11пс1онввз 1«1Т Широкое распространение персональных компьютеров компании !ВМ (!ВМ РС) и ж «донов обу словили популярность операционных систем МВ-й108 и Ъ«1пйо««э коыпаннн М«с «агава!ц которые были специально разработаны для этой аппаратной платформьь МБ-! О -!) О8 была первой широко распространенной операционной системой для перса.
««льных х компьютеров и продолжает использоваться в настоящее время как простое цРоопе . рац ионной системы. М8-Е«08 обеспечивает прозрачный и понятный интерфей~ ~е«дч вы у ызовами приклалных программ и аппаратурой персонального компьютера, Для М.- МВ-!)08 написана масса приложений, и имеется даже несколько пролуктав ""«е асио ове с многозадачными функциял«и.
Хотя М8-с)08 не поддерживает много'«начный " режим, онз обеспечивает некоторые ограниченные возможности лля созда"н резиден дентных программ, получающих управление с помощью прерывания, в«лю р «ванне от системного таимера. "Многозадачные" системы используют в ьности МВ-Г«08 только как стартовую систему для запуска с дискеты и 'Йствите,« .««ем бе т ерут на себя управление всем оборудованием от монитора до драйверов от.
н"ных устройств, а работа М5-ОО8 прекращается. действительности одним из преимушеств 1ВМ РС является то, что она допуска"«реп ерспрограммирование всех микросхем на ПК и таким образом позволяет создать рационную систем„( ' лру:тараны, не каждый будет писать заново ую апе у!с гойе рационную систему ради двух-тРех параллельных задач). !.1)аиболее известной операционнои системой для П1~ является семейство «газо!! "азой 9«г1пйо«««; она, по-вилимому являегся наиболее популярным графическим 10,7. Языки пРогРаммиРованиЯ и опеРационные системы 462 Глава 10.
Программирование систем реального вре, еменя пользовательским интерфейсом в мире. ЪЪг1пг1оьчз допускает одновременную ра( а юг нескольких процессов, хотя лишь один из них может быть активным в каждыи ый„. мент и взаимодействовать с пользователем. Однако некоторые процессы управ левая печатью и сетевыми коммуникациями могут осуществляться в фоновом рож„ име в работать параллельно с активным процессом. Отсутствие вытесняющей много „ задач. ности (приложение нельзя приостановить другой программой или операционвов ой си- стемой), а также других функций реального времени не позволяет использо : овагь ЪУ(поовз в качестве основы для серьезной системы управления произ водствен„ нвыы процессом.
Строго говоря, М3 ЪЪг1пг)оьчз до версии З.х включительно является ве „ рационной системой, а оболочкой М3 003. Тем не менее некоторые системы обе „ и обработки данных работают под ЪЪг1ис1оьчз, Основным достоинством ЪЪг1пооьчз является то, что она требует определенное последовательности от прикладных программ, которые должны соблюдать основные правила применения наиболее важных команд, — в итоге приложения легче осваа. вать. Система ЪУ1пг)оьчз также включает большое число драйверов устройств для пе. чти любого типа персонального компьютера, и это может оказаться полезным пря переносе приложений.
Система ЪЪг1пг)очгз ХТ ("№ж Тегппо1ойу") была выпущена в 1993 году для развьи аппаратных платформ. Как и П)ч(1Х, ядро в ЪЪг1пдочгз )ч1Т отделено от системных про- грамм, которые выполняются как прикладные процессы. Машинно-зависимая, апаш ратно-ориентированная часть ЪЪг1ппочгз )ч1Т называется аппаратный абстрактный уровень (Лагг(ваге А Ытасггоп ьауег — НА(). Она существует для различных типов аппаратной платформы.
ЧГ1пооьчз )ч(Т является обратно совместимой с М3-003, ЪЪг1пйоьчз, 03/2, а также с 11111Х с расширением Р031Х. Пользовательский интер фейс Ъу(пооьгз )ч1Т остается неизменным на всех системах. ЪЪг1иг)оьгз )ч1Т в полнее мере поддерживает технологию "клиент-сервер" в сетевой среде. Ъу1пс1оьчз 1чТ включает несколько возможностей, имеющих значение для пряла жений управления процессами.
Среди них — потоки, события, семафоры и асинхРо . нх он- канадов ный вызов процедур. Связь между процессами осуществляется с помошью кана" аленноге (имеется несколько типов каналов с различными характеристиками) и уда~~" в поеному вызова процедур. Последние рассматриваются как локальные вызовы, в по. ти ЪЪ;пдожь приложения не зависят от транспортных протоколов, Другие особенности ЪЪг' , поддерхька 'г1Т направлены на безопасную и отказоустойчивую работу — например, лодд Р зеркального диска.
10.7.10. 08-9 ч 977 году коь' Операционная система 03-9 была первоначально разраоотана в 197 вин была Расе нией М1сгоьчаге для микропроцессора Могого1а 6809 и впоследствии 3.ч 03000-68040. странена на другие процессоры, в частности на процессоры серии 680 ' ен тысяч липеи является популярной системой — на иее продано несколько сотен же команды На первый взгляд, эта система похожа на 11г11Х вЂ” она имеет те ж вместимые системные вызовы, стРУктУРУ деРевьев, каналы и одиар д У „гге~ о нуьо обре ет собой др. ввода/вывода. Однако, несмотря на это сходство, 03-9 представляет;ее. пролукт. 03-9 является аппаратно-зависимои и ориентирована на си стемы Рез " пе евое го времени.
Целью разработки программы является ее последующий и Р,згь . батые гючую платформу, а пе использование ее в системе, на которой она разраб' 03-9 имеет ь'одульную структуру, поэтому для исполнения п о смет еб ю прогРамьче в, еноте. ' Р буются лишь некоторые части операционной системы. Весь код, генерируемый в 03-9, не зависит от адреса загрузки, реен т~рабельнь иожет быть записан в ПЗУ.