Что такое компьютерная платформа
Одной из наиболее распространённых офисных платформ и персональных компьютеров является IBM PC . На рынке персональных компьютеров также распространены компьютеры Apple . Эти платформы являются широко известными брендами.
Платформы-анклавы [ ]
Несовместимость кода, выполняемого процессором [ ]
Корпорация Intel, развивая свои семейства процессоров, наполняет процессоры дополнительными командами : команды математического сопроцессора ( IA-32 и новую, перспективную Несовместимость устройств и материнских плат [ ]
Конкретно взятая материнская плата, особенно персонального компьютера, также вносит свой вклад в несовместимость платформ. На современной материнской плате расположено множество встроенных ( Шаблон:Lang-en , интегрированных в плату) устройств, для которых, в отличие от определённых в дистрибутиве семейства операционных систем Windows NT восьми альтернативных ( Шаблон:Lang-en , HAL ) и мультиплатформенных драйверов для целых классов устройств, нужны специфические драйверы. Поэтому, при установке операционной системы Windows 9x или NT, она посредством установки драйверов специфического оборудования, «привязывается» к конкретной материнской плате. Последующий перенос операционной системы на другую материнскую плату сопряжен со сложностью обеспечения аппаратной совместимости новой аппаратной платформы.
Для решения этой проблемы в корпоративном сегменте, новая техника (материнская плата, периферийные устройства) проходит тщательную подгонку под существующий HAL, либо, если разрабатываемая линейка является революционной и перспективной, под неё создается новый HAL, согласованный со сторонними разработчиками программного и аппаратного обеспечения.
Кроссплатформенное программное обеспечение [ ]
Основная статья: Кроссплатформенное программное обеспечениеЗапуск программного обеспечения на более чем одной аппаратной платформе и/или операционной системе является важной задачей, как для разработчиков новой аппаратуры, так и для программистов.
- Microsoft разрабатывает специальные ветки своей операционной системы Microsoft Windows: Windows CE и Windows Embedded.
- Запуск на различных архитектурах одного и того же прикладного программного обеспечения без необходимости обеспечивать совместимость на уровне ОС реализуется путём стандартизации языков, компиляторов, библиотек и среды исполнения (см., например, POSIX ), а также путём перехода на исполнение ПО в виртуальной машине и стандартном окружении, которые реализуются для каждой платформы и гарантируют единообразное исполнение ПО независимо от платформы (см., например, Литература [ ]
В случае необходимости обсуждения целесообразности объединения, замените этот шаблон на шаблон > и добавьте соответствующую запись на странице ВП:КОБ.
Содержание
Аппаратная платформа
Нижний слой многоуровневой организации вычислительной системы (аппаратура, операционная система, прикладное программное обеспечение), на который опираются ОС и прикладное ПО. Аппаратные платформы отличаются друг от друга архитектурой центрального процессора и используемыми шинами связи функциональных блоков.
Каждой аппаратной платформе соответствуют совместимые с ней операционные системы и прикладные программы, которые могут на ней запускаться.
Платформа ОС
Представляет собой общую организацию исполнения прикладных программ, задавая, например, порядок запуска программы, схему использования ею адресного пространства, зафиксированные в архитектуре операционной системы, плюс - интерфейс для программирования приложений (API), на уровне операционной системы.
При рассмотрении совместимости, или сходства, на уровне операционных систем, например, системных вызовов, файловых систем и пользовательской среды, при сравнении родственных операционных систем (например, UNIX) или семейства (например, Microsoft Windows), речь идет о совместимости на уровне API операционной системы, например, в рамках семейства ОС, а не абстрактного понятия «платформы»
Примеры платформ ОС
Кроссплатформенное программное обеспечение
Кроссплатформенность программного обеспечения - возможность исполнять его, без перекомпилирования программы, как на различных аппаратных платформах, так и под управлением разных операционных систем (иначе говоря, возможность запуска исполняемого файла на платформах различных ОС).
Типичная цель создания кроссплатформенного программного обеспечения - "пережить" ту конкретную платформу, для которой оно создавалось.
Примерами программного обеспечения, выполняющегося на разных аппаратных платформах и под управлением разных операционных систем, являются разнообразные программы, написанные на языках программирования для виртуальных машин, таких, как, например, PHP, Perl, Python, Java, и многие другие, а также - кроссплатформенные среды разработки приложений.
Ссылки
Литература
- Программное обеспечение
- Компьютерное аппаратное обеспечение
- Платформы программирования
Wikimedia Foundation . 2010 .
Полезное
Смотреть что такое "Компьютерная платформа" в других словарях:
Компьютерная игра — … Википедия
Компьютерная архитектура — Архитектура компьютера логическая организация и структура аппаратных ресурсов вычислительной системы и программного обеспечения. Это фундаментальная схема и функциональное описание требований и реализации основных узлов ЭВМ. В основе архитектуры … Википедия
Аппаратная платформа компьютера — Необходимо перенести содержимое этой статьи в статью «Компьютерная платформа». Вы можете помочь проекту, объединив статьи. В случае необходимости обсуждения целесообразности объединения, замените этот шаблон на шаблон > и добавьте … Википедия
Противостояние (компьютерная игра) — У этого термина существуют и другие значения, см. Противостояние. Противостояние / Counter Action Разработчик Наши игры … Википедия
Полупогружная нефтяная буровая платформа — вид нефтепромысловой платформы, используемой при добыче нефти в открытом море. Применяют при глубинах бурения до 10,000 метров и глубине моря до 3,000 метров. Размещаются над местом бурения на понтонах. Полупогружная нефтяная буровая платформа не … Википедия
Рагнарок онлайн (компьютерная игра) — Ragnarök Online Разработчик Gravity Corporation Издатель Gravity Corporation Дата выпуска 2002 Платформы … Википедия
В информационных технологиях под термином "платформа" в широком смысле обычно понимается совокупность следующих компонентов:
- аппаратного решения;
- операционной системы (ОС);
- прикладных программных решений и средств для их разработки.
В более узком смысле выделяют следующие виды платформ:
Понятие "аппаратная платформа" связано с решением фирмы IBM о выработке и утверждении единого стандарта на основные комплектующие персонального компьютера. До этого времени фирмы-производители ПК стремились создать собственные, уникальные устройства, чтобы стать монополистом по сборке и обслуживанию собственных персональных компьютеров. Однако в итоге рынок был перенасыщен несовместимыми друг с другом ПК, для каждого из которых нужно было создавать собственное программное обеспечение . В этот период устройство каждого ПК было охраняемой тайной фирмы-производителя, и копирование одной фирмой изделий другой было строго запрещено.
Заслуга фирмы IBM состоит именно в том, что она внедрила принцип "открытой архитектуры", выработала и утвердила единый стандарт на основные части персонального компьютера - комплектующие, оповестила всех об особенностях их конструкции, поощряя при этом производство совместимых с IBM PC компьютеров других фирм. В основу принципа "открытой архитектуры" была заложена возможность усовершенствования его отдельных частей и использования новых устройств. Фирма IBM сделала ПК не единым неразъемным устройством, а обеспечила возможность его сборки из независимо изготовленных частей.
На основной электронной плате компьютера IBM PC (системной или материнской) размещаются только те блоки, которые осуществляют обработку информации. Схемы, управляющие всеми остальными устройствами ПК - монитором, винчестером, принтером и др., реализованы на отдельных платах (контроллерах), которые вставляются в стандартные разъемы на системной плате - слоты. К этим электронным схемам подводится электропитание из единого блока питания, а для удобства и надежности все это заключается в общий корпус - системный блок.
Открытость IBM PC -совместимых персональных компьютеров заключается в том, что все спецификации взаимодействия внешних устройств с контроллерами, контроллеров с системной платой посредством шины и т. д. доступны всем. Это положение сохраняется до сегодняшнего дня, хотя с того времени в конструкцию IBM PC -совместимых компьютеров было внесено много нововведений. Поэтому любая фирма может начать производство какого-либо контроллера или внешнего устройства, или системных плат, не беспокоясь обо всех остальных комплектующих компьютера. Если созданная ими продукция будет следовать общепринятым стандартам, с ней смогут работать и изделия других фирм-производителей.
Фирма IBM рассчитывала, что открытость архитектуры позволит независимым производителям разрабатывать различные дополнительные устройства, что увеличит популярность персонального компьютера. Действительно, через один-два года на рынке средств вычислительной техники предлагались сотни разных устройств и комплектующих для IBM PC .
Однако при этом фирма IBM быстро лишилась приоритета на рынке средств вычислительной техники, так как конкуренты производили клоны дешевле оригинального IBM PC . Но стандарт прижился как платформа IBM PC-совместимых ПК.
В связи с тем, что в настоящее время фирма IBM - создатель первого в мире массового персонального компьютера - утратила свой приоритет в выпуске ПК, на Западе все реже употребляют термин " IBM -совместимые компьютеры", а используют понятие "платформа Wintel", подразумевая под этим сочетание микропроцессора фирмы Intel с операционной системой Windows . Микропроцессор при этом рассматривается как основа аппаратной платформы, которая определяет архитектуру персонального компьютера, т. е. его тип и характеристики.
Однако термин Wintel не совсем точно определяет понятие платформы, так как открытая архитектура современных IBM -совместимых персональных компьютеров позволяет собирать их из комплектующих, изготавливаемых различными фирмами-производителями, включая и микропроцессоры, которые в настоящее время выпускаются не только фирмой Intel, но и Advanced Micro Devices ( AMD ), Cyrix Corp. и др. Кроме того, IBM -совместимые ПК могут работать не только под управлением операционной системы Windows , но и под управлением других операционных систем.
Платформа IBM -совместимых компьютеров включает в себя широкий спектр самых различных персональных компьютеров: от простейших домашних до сложных серверов.
Кроме платформы IBM -совместимых ПК в настоящее время достаточно широкое распространение получила платформа Apple, представленная довольно популярными на Западе компьютерами Macintosh.
Специалисты по компьютерной истории отдают приоритет в создании ПК именно компании Apple. С середины 70-х гг. эта фирма представила несколько десятков моделей ПК - начиная с Apple I и заканчивая современным iMac, - и уверенно противостояла мощной корпорации IBM .
В середине 80-х гг. компьютеры серии Macintosh стали самыми популярными ПК в мире. В отличие от IBM , компания Apple всегда делала ставку на закрытую архитектуру - комплектующие и программы для этих компьютеров выпускались лишь небольшим числом "авторизированных" производителей. За счет этого компьютеры Macintosh всегда стоили несколько дороже своих IBM -совместимых ПК, что компенсировалось их высокой надежностью и удобством.
Именно на компьютерах Apple впервые появились многие новинки, со временем ставшие неотъемлемой частью персонального компьютера: графический интерфейс и мышь , звуковая подсистема и компьютерное видео и т. д. Кроме того, и интерфейс самой Windows был частично скопирован с одной из ранних операционных систем Apple, созданной для компьютера Lisa.
Работа с графикой и сегодня остается основной областью функционирования персональных компьютеров Apple. Поэтому ПК Macintosh по -прежнему незаменимы в таких областях, как издательское дело, подготовка и дизайн полноцветных иллюстраций, аудио- и видеообработка.
В этом качестве компьютеры Apple используются сейчас в России (в США новые модели Apple используются и в качестве домашних ПК).
Несмотря на значительное падение интереса к Apple в начале 90-х г., к концу десятилетия они вновь вернули себе былую славу после выхода моделей с новым, уникальным дизайном (полупрозрачным, голубоватого оттенка корпусом, мышью или принтером), расcчитанным на домашнего пользователя (настольные модели iMac и портативные iBook).
Они используют свое, особое программное обеспечение , да и комплектующие их существенно отличаются от IBM . В России компьютеры Macintosh достаточно распространены в полиграфической отрасли для подготовки полноцветных иллюстраций и дизайна. В настоящее время они получают распространение и в других профессиональных областях, а также в качестве "домашнего" компьютера.
Сегодня на рынке средств вычислительной техники представлено несколько основных платформ персональных компьютеров, каждая из которых отличается как по назначению, так и по типу аппаратного и программного обеспечения. Как правило, различные платформы компьютеров несовместимы между собой.
Проблема совместимости компьютерных платформ возникла практически одновременно с появлением самих персональных компьютеров. По тем или иным причинам каждый производитель делал свою продукцию оригинальной настолько, что более никто не мог обменяться с ней информацией. В какой-то степени эта конкурентная борьба продолжается и в настоящее время, однако понимание того, что в погоне за клиентом основополагающим фактором должна стать универсальность , пришло к производителям компьютерных систем уже очень давно.
Существует два основных варианта решения проблемы совместимости компьютерных платформ ( рис. 2.1):
В информатике платформа - также называемая слоем или уровнем - обозначает единую основу, на которой могут выполняться и разрабатываться прикладные программы . Он расположен между двумя компонентами компьютерной системы . Компонент ниже не виден компоненту, который использует платформу . Следовательно, один и тот же компонент может эксплуатироваться на разных «недрах» с помощью одной платформы. В ИТ-секторе существует множество платформ и концепций платформ.
Возможные компоненты платформы - это компьютерная архитектура , язык программирования , библиотеки и среды выполнения.
содержание
Постановка цели и методы
Идея платформы - это абстракция сложных деталей для прикладного программного обеспечения или его разработчика.
С одной стороны, эти детали могут быть неизвестными свойствами среды выполнения, в которой прикладное программное обеспечение будет использоваться в будущем, которые известны или могут быть неизвестны на момент разработки приложения. Эти свойства среды выполнения могут быть, например, точным типом и производительностью аппаратных компонентов или операционной системы, с которой приложение будет работать пользователем в какой-то момент.
С другой стороны, мотивацией для абстракции также может быть известная сложность (например, нестандартное оборудование, API конкурирующих производителей ), которая должна быть уменьшена, чтобы позволить разработчикам разрабатывать приложения быстрее, дешевле или проще.
Это упрощение может быть достигнуто путем предоставления разработчику приложения более абстрактной функциональной модели конкретной функциональности, обычно в форме программного интерфейса (API), который охватывает базовую функциональность . Для результирующего приложения это обычно делается в форме динамически интерпретируемой среды выполнения (например, JRE , браузер ) или двоичного ABI для известных программных функций (например, Win32 , DirectX ).
Одно качество, которое могут предложить эти уровни абстракции, - это универсальность, обычно называемая совместимостью . Это может относиться к широте , то есть к количеству различных абстрактных деталей, а также к стабильности платформы во времени. Совместимость с течением времени может означать обеспечение обратной совместимости в случае дальнейшего развития платформы или заверение производителя в том, что с появлением новых абстрактных «деталей» (например, новых операционных систем, нового оборудования) они будут интегрированы в платформу ( восходящая совместимость ).
Типы платформ
Что касается платформ, можно различать программные и аппаратные платформы.
Аппаратная платформа
Аппаратная платформа и названный машинный уровень описывают конкретный компьютер или семейство [процессоров] . Уровень машины в основном задается конкретной архитектурой компьютера или процессора и, с логической точки зрения, находится внизу - ниже уровня приложения .
Процессор архитектуры платформы использует один машинный язык , слово данных размер, порядок байтов , и т.д. Примером этого является широко распространенная x86 - архитектура .
Однако то, как отдельные команды этого машинного языка обрабатываются внутри микропроцессора (например, с помощью микроопераций ), может сильно отличаться в пределах одной и той же платформы. Только конечные результаты, предоставляемые командами, остаются прежними.
Аппаратные платформы можно условно разделить на CISC - и RISC - архитектуры . Однако с нынешними архитектурами процессоров границы между этими двумя типами архитектуры становятся все более размытыми.
Программная платформа
Так называемые программные платформы , также известные как прикладной уровень, различаются следующим образом.
Платформа на основе двоичного интерфейса
Совместимость с течением времени может быть достигнута, например, с помощью стабильных бинарных интерфейсов из функциональных библиотек , с которым платформа доступом. Если платформа будет развиваться дальше, только поставщик платформы должен гарантировать, что совместимость поддерживается. Затем он должен распространить новую версию своей библиотеки платформы; изменения прикладной программы ( перекомпиляция или адаптация) разработчиками приложений или изменения конфигурации пользователями не требуются.
Платформа на основе исходного кода
В дополнении к выше концепции платформы на основе бинарной совместимости, что позволяет программное обеспечение, которое было создано , чтобы бежать дальше, есть также понятие совместимости через портативность в исходном коде прикладной программы. Здесь не гарантируется долгосрочная или широкомасштабная исполняемость компиляций прикладных программ , а гарантируется совместимость с широким спектром базового оборудования, программных библиотек и программных API, также называемая независимостью от платформы . Недостатки заключаются в том, что в этом случае процесс компиляции должен выполняться чаще и, прежде всего, пользователем или разработчиком приложения, что иногда является сложным и подверженным ошибкам процессом. Создание портативного программного обеспечения для такой платформы также является проблемой. Аналогичным образом, потребность в доступном исходном коде для пользователя может быть препятствием, поскольку, например, раскрытие патентованного программного обеспечения является редкостью. Вот почему эта концепция совместимости на основе исходного кода является преобладающей, особенно в области с открытым исходным кодом и с Unix-подобными операционными системами , тогда как двоичная совместимость доминирует, например, в случае операционных систем Windows или Mac .
Операционная система как платформа
Например, он позволяет программной платформе - так как Win32 API и другие подобные интегрированные в интерфейсы операционных систем - функциональны разработчикам программного обеспечения , приложениям, которые могут писать это на различном оборудовании, таком как процессоры от разных производителей, различные видеокарты , различные периферийные устройства и т. . Как правило, такие приложения, однако, бинарных программ, состоящий из машинных команд , составленных , которые функционируют только на определенной аппаратной, так ставки на этой аппаратной платформе. Эту процедуру можно рассматривать как компромисс между эффективностью и степенью абстракции, поскольку она экономит трудоемкое преобразование во время выполнения .
Среда выполнения как платформа
В случае динамически интерпретируемых сред выполнения приложение дополнительно абстрагируется от оборудования. Это означает, что команды и данные передаются в среду выполнения или службу и интерпретируются там только во время выполнения или переводятся на соответствующий машинный язык. Кроме того, различные базовые операционные системы , то есть другие программные платформы, также можно абстрагировать с помощью среды выполнения (например, JRE или веб-браузера ) .
Нетехнические аспекты платформ
маркетинг
Что касается рекламы, названия брендов часто резюмируются упрощенно, как платформы, которые действительно необходимо дифференцировать с технической точки зрения. Хорошо известным примером этого является « платформа Macintosh », технические платформы которой могут принципиально различаться в зависимости от поколения. Этот упрощенный взгляд частично перешел в лингвистическое использование и общественное восприятие.
Так рекламирует з. Б. Apple с платформой «Macintosh» или «Mac», хотя за весь период существования практически все платформы, входящие в состав Macintosh, были заменены (иногда по несколько раз). С технической точки зрения Macintosh состоит из очень разных и иногда несовместимых аппаратных и программных платформ. (На протяжении своей истории «Macintosh» использовал или использует с точки зрения архитектуры процессора 680x0 , PowerPC , IA-32 или x64 и ARM64 . Программные интерфейсы и стандарты, используемые операционными системами Apple, являются или были Carbon , Cocoa , POSIX , SUS , программная среда GNU , JRE и т. Д.) Чтобы гарантировать пользователям плавное изменение этих архитектур, Apple использовала временные подходы, такие как толстые двоичные файлы или универсальные двоичные файлы и (прозрачные) эмуляторы . В результате все семейство продуктов продолжало восприниматься публикой как единая платформа.
открытость
Производители платформ по-разному подходят к открытости и закрытости своих платформ. Это касается z. B. модель разработки, модель затрат или степень открытости или свободы, которая предоставляется при ее использовании на разных уровнях.
Примеры
Интерфейсы приложений и операционные системы
В качестве интерфейса приложения может быть по существу один из представленных операционной системой или включенный программный интерфейс ( англ. Application Programming Interface , short-API). Однако существуют также кроссплатформенные API-интерфейсы, которые доступны в нескольких операционных системах в качестве среды выполнения и часто должны быть установлены позже.
Читайте также: