コンピュータにおけるプラットフォーム (: platform) とは、主に、オペレーティングシステム (OS) やハードウェアといった基礎部分を指す。コンピューティングプラットフォーム (: computing platform) と呼ばれることもある。

概要

編集

一般的なコンピュータ・プログラムアプリケーションソフトウェア)の実行ファイル(バイナリ)は、実行環境であるそれぞれのOSに依存し、例えばWindowsmacOSLinuxなどの各OS上でのみ動作する専用のバイナリとして構築(ビルド)される。また、特定のプロセッサCPUGPU)向けのネイティブ機械語コードを生成するプログラミング言語で開発されたソフトウェアは、互換性のあるハードウェア上でしか動作しない。例えば、PowerPCプロセッサ用のLinux上では、PowerPCプロセッサ用のMac OS X向けあるいはx86/x64プロセッサ用のLinux向けAdobe Readerは動作しない。また、x86/x64プロセッサ用のWindows上では、ARMアーキテクチャのプロセッサ (ARM32/ARM64) 用にビルドされたWindowsネイティブアプリケーションは動作しない。ただし、ABIエミュレーションレイヤーを持つOSなど、異なるプロセッサ向けのバイナリを動作させることができる環境もある。

プラットフォーム非依存とクロスプラットフォーム

編集

特定のOSやハードウェアに依存しないことをプラットフォーム非依存 (: platform-independent) と言う。例えば、Javaは各プラットフォームにおいてJavaアプリケーションが動作する仮想のプラットフォームを実装することによって、プラットフォーム非依存を実現させている。ちょうど異なるプラットフォーム上に介在としてJavaプラットフォームという仮想化された共通プラットフォームがあり、共通プラットフォーム上でJavaアプリケーションが動作する。プロセッサ命令セットはJavaバイトコードおよびJava仮想マシンによって抽象化される。

またプラットフォームの差異をミドルウェアで吸収し、複数のプラットフォームで動作するように設計したソフトウェアをクロスプラットフォームと呼ぶ。

マイクロソフト.NET FrameworkもJavaとよく似たアプリケーション開発・実行プラットフォームであり、プロセッサに依存しない共通中間言語を生成することができ、共通言語基盤の仕様に従った共通言語ランタイム上で動作する。.NET FrameworkはWindows専用であるが、のちにMono.NET CoreによってWindows以外のOSにも移植され、クロスプラットフォームとなった。

プログラムのソースコードを実行時に翻訳・解釈するスクリプト言語動的プログラミング言語で書かれたソフトウェアもプラットフォーム非依存・クロスプラットフォームであることが多い。

OpenCLプラットフォーム

編集

OpenCLではInstallable Client Driver (ICD) Loaderの仕組みによって、1つのシステム上に複数のベンダーによる実装すなわち複数のOpenCLドライバーが共存できるようになっている[1]。このOpenCL実装のことをプラットフォームと呼ぶ。各OpenCLプラットフォームは、OpenCL対応ハードウェアの抽象化であるOpenCLデバイスを複数持つことができる。

脚注

編集

関連項目

編集

📚 Artikel Terkait di Wikipedia

富士通クライアントコンピューティング

富士通クライアントコンピューティング 富士通クライアントコンピューティング株式会社(ふじつうクライアントコンピューティング、英: FUJITSU CLIENT COMPUTING LIMITED)は、レノボグループのパソコンメーカーである。レノボの他に富士通が44%、日本政策投資銀行が5%出資している。略称はFCCL。

デスクトップ仮想化

2010年4月12日閲覧. "[...] client, or desktop, virtualization. [...] The concept of client virtualization—often called thin-client computing—is not a new concept

リモート デスクトップ サービス

Remmina - Linux向け (FreeRDPがベース) CoRD - macOS向け (2020年4月に提供終了) Thincast Client - Linux、macOS、Windows向け Windows MultiPoint Server Microsoft NetMeeting -

シンクライアント

シンクライアント(英: thin client)とは、ユーザーが使うクライアント端末に必要最小限の処理をさせ、ほとんどの処理をサーバ側に集中させたシステムアーキテクチャ全般のことをいう。 または、そのようなシステムアーキテクチャで使われるように機能を絞り込んだ専用のクライアント端末のことをいう場合も

Chromebook

{{cite news}}: |title=は必須です。 (説明)⚠⚠ ^ “FMV Chromebook”. Fujitsu Client Computing Limited. 2022年11月3日閲覧。 ^ Frederic Lardinois (2015年4月1日). “Hisense And

S高等学校

2025年5月20日閲覧. ^ “次世代の「超新星」深田茉莉 ― 異次元の成長スピードでミラノの頂点へ”. FMVスポーツ. Fujitsu Client Computing Limited (2026年2月8日). 2026年2月19日閲覧。 山中伸一 茨城県高等学校一覧 日本の通信制高等学校一覧 バンタン

Cell computing

cell computing(セルコンピューティング)は過去に行われていた分散コンピューティングの1つ。NTTデータが提供していたサービスで、2005年2月16日にcell computing βirth(セルコンピューティング バース)プロジェクトが開始された。しかし、収益の見通しが立たなかったため2008年3月31日に終了した。

OpenCL

OpenCL(オープンシーエル、英: Open Computing Language)は、マルチコアCPUやGPU、Cellプロセッサ、DSPなどによる異種混在の計算資源(ヘテロジニアス環境、ヘテロジニアス・コンピューティング、英: heterogeneous)を利用した並列コンピューティングのた