EPOCは、1980年に設立された英国企業Psionが開発したモバイルオペレーティングシステムです。当初はPsion独自のx86互換デバイス向けの16ビットオペレーティングシステム(OS)として開発されましたが、後にx86およびARM向けの32ビットシステムに置き換えられました。Psionはこの32ビットシステムをEricssonなどの他のハードウェアメーカーにライセンス供与しました。
16 ビット OS と区別するために、32 ビット版は EPOC32 と呼ばれることもありました。技術的には、16 ビット版 (EPOC16 または SIBO と呼ばれるようになった) とは大きく異なっていました。1998 年に、32 ビット版はSymbian OS と改名されました。2010年にNokia がSymbian の権利を取得した後、Symbian のソース コードをEclipse Public Licenseの下で公開しました。2011 年に、Nokia は以降のソフトウェア リリースに対してオープンソース ライセンスを取り消しました。 [ 1 ]
EPOCという名前は、 epoch(時代の始まり)という言葉に由来しています。UnixやMachといったソフトウェアの革新の名前に合わせて、4文字に短縮されました。[ 2 ]
当初、オペレーティングシステムは頭字語ではないため、「EPOC」ではなく「Epoc 」と大文字で表記されていました。すべて大文字に変更したのは、Psionのマーケティング部門の勧告によるものです。 [ 2 ]その後、技術系メディアで、EPOCは「Electronic Piece of Cheese」の頭字語であるという噂が広まりました。[ 2 ] [ 3 ] 1994年にPsionが32ビットオペレーティングシステムの開発を開始したとき、EPOCブランドで運用しました。社内での混乱を避けるため、古いシステムをEPOC16、新しいシステムをEPOC32と呼ぶようになりました。その後、社内ではEPOC16をSIBOと呼ぶのが慣例となりました。SIBOはPsionの16ビットモバイルコンピューティング構想のコードネームでした。この変更により、EPOC32にEPOCという名前を使用できるようになりました。[ 2 ]
1998年6月、Psionは通信会社のNokia、Ericsson、Motorolaと共同でSymbian Ltd.という有限会社を設立した。[ 4 ]この新会社に出資することで、各通信会社はPsionのEPOCオペレーティングシステムやその他の知的財産権を取得した。Symbian Ltd.はEPOC/EPOC32の名称をSymbian OSに変更し、2000年11月にNokia 9210 Communicatorスマートフォンでデビューした。

EPOCは、1980年にロンドンで設立されたソフトウェアおよびモバイルデバイス会社であるPsionで開発されました。同社は1984年に最初のポケットコンピュータ、 Psion Organiserという8ビットデバイスをリリースしました。1986年にはOrganiser IIブランドで一連の改良モデルをリリースしましたが、8ビット時代は終わりを迎えようとしていました。Psionは、次世代デバイスを駆動するための16ビットオペレーティングシステムの開発の必要性を認識しました。 [ 5 ]しかし、まず16ビットシングルボードコンピュータを設計する必要がありましたが、これは当時非常に困難でした。彼らはこのプロジェクトを「シングルボードオーガナイザー」または「16ビットオーガナイザー」を意味するSIBOとコードネームしました。SIBOのハードウェアとソフトウェアを開発するには、プログラミングする16ビットマイクロプロセッサのサンプルが必要でしたが、チップの確保に1年以上かかり、大幅な遅延が発生しました。[ 5 ]
1987年までにEPOCの開発が進められました。EPOCは、読み出し専用メモリ(ROM)で動作するように設計された、シングルユーザーのプリエンプティブマルチタスクオペレーティングシステムでした。オペレーティングシステムとそのプログラムは、Intel 8086アセンブリ言語とC言語で記述されていました。オペレーティングシステムが起動すると、プリインストールされたプログラムを事前に開いて、システムがそれらを素早く切り替えられるようにしました。ユーザーが独自のプログラムを作成して実行できるように、EPOCには、 Psion Organiserで初めて公開されたOpen Programming Language (OPL)のアップデート版が搭載されていました。OPLは、 BASICにやや似たシンプルなインタプリタ型言語でした。
1989年、Psionは新しいオペレーティングシステムを搭載した最初の16ビットコンピュータ、MC200とMC400ノートブックを発売した。これらはどちらもIntel 80C86プロセッサを搭載していたが、メモリ容量など他の仕様が異なっていた。後のSIBOデバイスには、Psion Series 3(1991年)、3A(1993年)、3C(1996年)、Workaboutシリーズ、Siena 512Kモデル(1996年)などがあった。最後のEPOCデバイスはPsion Series 3mx(1998年)だった。[ 6 ]
ユーザーインターフェースはデバイスによって異なっていた。ノートブックコンピュータには、ウィンドウ、アイコン、メニュー、ポインタ(WIMP)グラフィカルユーザーインターフェース(GUI)があった。画面が小さくポインティングデバイスがないハンドヘルドコンピュータは、キーボードまたはスタイラスからの入力を受け付けた。[ 7 ]画面上では、プログラムはアイコンで表示されていたが、小型デバイスでは、ユーザーは専用ボタンを介してそれらにアクセスすることもできた。
Psionは16ビットデバイスの製造と並行して、 1994年後半からEPOCの32ビット版を開発していた。32ビットへの移行は競争力を維持するために必要であり、Psionは他社にライセンス供与できるモバイルオペレーティングシステムを持ちたいと考えていた。 [ 8 ]そのため、このシステムは以前のシステムよりも移植性が高くなければならなかった。
32ビットオペレーティングシステム向けに、エンジニアたちはC++で新しいオブジェクト指向コードベースを作成しました。移行期間中、旧システムはEPOC16、新システムはEPOC32と呼ばれるようになりました。EPOC16はIntel 80186プラットフォーム向けに設計されていましたが、EPOC32はARM向けに構築されました。ARMはRISC(Reduced Instruction Set Computer )と呼ばれるコンピューティングプラットフォームで、命令セットはCISC( Complex Instruction Set Computer )よりも小さくなっています。EPOC16と同様に、EPOC32もシングルユーザー、プリエンプティブマルチタスクのオペレーティングシステムでした。また、現代のオペレーティングシステムに不可欠な機能であるメモリ保護機能も備えていました。
PsionはEPOC32を他のデバイスメーカーにライセンス供与し、メーカーがシステムのGUIを変更または置き換えることを可能にした。ライセンス契約のため、Psionはソフトウェア部門をPsion Softwareとしてスピンオフすることを検討した。Psion自身のPDAにはEikonというGUIが搭載されていた。視覚的には、EikonはPsionの8ビットおよび16ビットデバイスのデザイン選択を洗練させたものであった。[ 7 ]

EPOC32の初期バージョンはProteaというコードネームで呼ばれていました。リリース1と呼ばれる最初の公開バージョンは、 1997年6月にPsion Series 5 ROM v1.0に登場しました。リリース2は公開されませんでしたが、Series 5用の更新ROM(バージョン1.1)にはリリース3が搭載されていました。Series 5はPsionの新しいユーザーインターフェースであるEikonを使用していました。[ 7 ]
EPOCの最初のライセンス取得企業の1つは、Geofoxという短命な会社でした。同社は1,000台未満しか販売できずに生産を中止しました。もう1つのライセンス取得企業であるOregon Scientificは、 Osarisという低価格デバイスを発売しました。これは、リリース4を搭載して出荷された唯一のEPOCデバイスでした。
EPOC Release 5は1999年3月に初公開されました。StrongARMシリーズなどのARMv4プロセッサ上で動作しました。 [ 9 ]電子メール、メッセージング、データ同期機能に加えて、Java Development Kitのサポートが導入され、より幅広い種類のプログラムを実行できるようになりました。
2000年にEPOCのGUIバリエーションは3つのリファレンスインターフェースに置き換えられました。Crystalは小型キーボードを備えたデバイス用、Quartzは「コミュニケーター」デバイス(通信機能を備え、親指キーボードを搭載している傾向があった)用、Pearlは携帯電話用でした。それぞれの分類はVGAグラフィックスをサポートしていました。[ 9 ]
Psionは、5mxシリーズ(1999年)、Revo(1999年)、netBook(1999年)、Series 7(1999年)、Revo Plus(2000年)、netPad(2001年)の各デバイスにリリース5を展開しました。[ 10 ] EricssonはPsion Series 5mxをMC218として、SONICblueはRevoをDiamond Makoとしてブランド変更しました。オリジナルデバイスと同様に、ブランド変更版も1999年にリリースされました。
2000年11月に発売されたエリクソンR380スマートフォンは、EPOCリリース5.1を搭載した最初のデバイスでした。このリリースはER5uとしても知られており、uはシステムがUnicodeテキストエンコーディングシステムをサポートしていることを示していました。これは、多様な言語を表現する上で重要な機能です。Psionは「Conan」というコードネームのER5u対応デバイスを開発しましたが、プロトタイプ段階から先に進むことはありませんでした。このデバイスは、Revoの後継機としてBluetooth対応となることを意図していました。
1998年6月、Psion SoftwareはSymbian Ltd.となり、Psionと携帯電話メーカーのEricsson、Motorola、Nokiaとの大規模な合弁事業となった。EPOC32の次期リリースであるリリース6は、Symbian OSとしてブランド名を変更した。これにより、ユーザーインターフェースが基盤となるオペレーティングシステムから分離され、デバイスメーカーは自社デバイスにグラフィカルインターフェースを実装する能力(あるいは負担)を得ることができた。
Symbian OSの最終リリースバージョンはv10.1で、最終アップデートは2012年に公開された。