EPOC — мобильная операционная система , разработанная Psion , британской компанией, основанной в 1980 году. Она начиналась как 16-разрядная операционная система (ОС) для собственных x86- совместимых устройств Psion , а затем была заменена 32-разрядной системой для x86 и ARM . Psion лицензировала 32-разрядную систему другим производителям оборудования, таким как Ericsson .
Чтобы отличить ее от 16-битной ОС, 32-битную версию иногда называли EPOC32. Технологически это было серьезным отходом от 16-битной версии (которая стала называться EPOC16 или SIBO). В 1998 году 32-битная версия была переименована в Symbian OS. После того, как Nokia приобрела права на Symbian в 2010 году, они опубликовали исходный код Symbian под лицензией Eclipse Public License . В 2011 году Nokia отменила лицензию с открытым исходным кодом для последующих выпусков программного обеспечения. [1]
Название EPOC происходит от слова epoch (начало эры). Название было сокращено до четырех букв, чтобы соответствовать названиям таких программных инноваций, как Unix и Mach . [2]
Первоначально название операционной системы было написано с заглавной буквы Epoc , а не «EPOC», поскольку это не аббревиатура. Изменение на все заглавные буквы было сделано по рекомендации маркетингового отдела Psion. [2] После этого в технической прессе распространился слух, что EPOC — это аббревиатура от «Electronic Piece of Cheese» («Электронный кусок сыра»). [2] [3] Когда Psion начала разрабатывать 32-битную операционную систему в 1994 году, они сохранили ее под брендом EPOC. Чтобы избежать путаницы внутри компании, они начали называть старую систему EPOC16, а новую — EPOC32. Затем внутри компании стало принято называть EPOC16 SIBO, что было кодовым названием 16-битной мобильной вычислительной инициативы Psion. Это изменение позволило им использовать название EPOC для EPOC32. [2]
В июне 1998 года Psion сформировала компанию с ограниченной ответственностью под названием Symbian Ltd. с телекоммуникационными корпорациями Nokia , Ericsson и Motorola . [4] Купив долю в новой фирме, каждая из телекоммуникационных корпораций приобрела долю в операционной системе EPOC компании Psion и другую интеллектуальную собственность . Symbian Ltd. изменила название EPOC/EPOC32 на Symbian OS, которая дебютировала в ноябре 2000 года на смартфоне Nokia 9210 Communicator .
EPOC был разработан в Psion, компании по разработке программного обеспечения и мобильных устройств, основанной в Лондоне в 1980 году. Компания выпустила свой первый карманный компьютер в 1984 году: 8-битное устройство под названием Psion Organiser . В 1986 году они выпустили серию улучшенных моделей под брендом Organiser II , но 8-битная эра заканчивалась. Psion увидела необходимость в разработке 16-битной операционной системы для управления следующим поколением своих устройств. [5] Однако сначала им нужно было разработать 16-битный одноплатный компьютер , что было чрезвычайно сложно в то время. Они дали проекту кодовое название SIBO , что означает «органайзер на одной плате» или «шестнадцатибитный органайзер». Для разработки аппаратного и программного обеспечения SIBO им нужны были образцы 16-битных микропроцессоров, которые они должны были программировать; но потребовалось больше года, чтобы получить чипы, что вызвало значительную задержку. [5]
К 1987 году разработка EPOC уже шла полным ходом: это была однопользовательская, вытесняющая многозадачная операционная система, разработанная для работы в постоянной памяти (ПЗУ). Операционная система и ее программы были написаны на языке ассемблера Intel 8086 и C. Когда операционная система запускалась, она открывала предустановленные программы заранее, чтобы система могла быстро переключаться между ними. Чтобы пользователи могли писать и запускать свои собственные программы, EPOC включала обновленную версию открытого языка программирования (OPL), который был впервые опубликован вместе с Psion Organiser. OPL был простым интерпретируемым языком, несколько похожим на BASIC .
В 1989 году Psion выпустила первые 16-битные компьютеры, оснащенные новой операционной системой: ноутбуки MC200 и MC400 . Каждый из них имел процессор Intel 80C86 , но отличался некоторыми другими характеристиками, такими как объем памяти. Среди более поздних устройств SIBO были Psion Series 3 (1991), 3A (1993), 3C (1996), Workabout series и модель Siena 512K (1996). Последним устройством EPOC был Psion Series 3mx (1998). [6]
Пользовательский интерфейс различался в зависимости от устройства. Ноутбуки имели графический пользовательский интерфейс (GUI) с окнами, значками, меню и указателем ( WIMP ) . Карманные компьютеры, которые имели меньшие экраны и не имели указательного устройства , принимали ввод с клавиатуры или стилуса . [7] На экране программы были представлены значками , но на меньших устройствах пользователь также мог получить к ним доступ с помощью специальных кнопок.
Параллельно с производством своих 16-битных устройств Psion разрабатывала 32-битную версию EPOC с конца 1994 года. Переход на 32 бита был необходим для сохранения конкурентоспособности, и Psion хотела иметь мобильную операционную систему , которую они могли бы лицензировать для других компаний. [8] Таким образом, система должна была быть более портативной, чем их предыдущие системы.
Для 32-битной операционной системы инженеры написали новую объектно-ориентированную кодовую базу на языке C++ . В переходный период старая система стала называться EPOC16 , а новая — EPOC32 . В то время как EPOC16 была разработана специально для платформы Intel 80186 , EPOC32 была создана для ARM , вычислительной платформы, называемой компьютером с сокращенным набором инструкций (RISC), архитектура набора инструкций которой меньше и имеет более равномерную длину, чем в альтернативном компьютере со сложным набором инструкций (CISC). Как и EPOC16, EPOC32 была однопользовательской, упреждающей многозадачной операционной системой. Она также имела защиту памяти , которая была неотъемлемой функцией для современных операционных систем.
Psion лицензировала EPOC32 другим производителям устройств и позволила им изменять или заменять графический интерфейс пользователя системы. Из-за лицензионного соглашения Psion рассматривала возможность выделения своего программного подразделения в отдельную компанию Psion Software. [ необходима цитата ] Собственные КПК Psion имели графический интерфейс пользователя под названием Eikon. Визуально Eikon представлял собой усовершенствованный вариант дизайна 8- и 16-битных устройств Psion. [7]
Ранние итерации EPOC32 имели кодовое название Protea . Первая опубликованная версия, названная Release 1, появилась на Psion Series 5 ROM v1.0 в июне 1997 года. Release 2 так и не был опубликован, но обновленная ROM (версия 1.1) для Series 5 включала Release 3. [ необходима цитата ] Series 5 использовала новый пользовательский интерфейс Psion , Eikon. [7]
Одним из первых лицензиатов EPOC была недолго просуществовавшая компания Geofox; они остановили производство после продажи менее 1000 единиц. [ необходима цитата ] Другой лицензиат, Oregon Scientific , выпустил бюджетное устройство под названием Osaris ; это было единственное устройство EPOC, поставляемое с Release 4. [ необходима цитата ]
Премьера EPOC Release 5 состоялась в марте 1999 года. Он работал на процессорах ARMv4, таких как серия StrongARM . [9] В дополнение к функциям электронной почты, обмена сообщениями и синхронизации данных, он представил поддержку Java Development Kit , что позволило запускать более широкий спектр программ.
В 2000 году вариации графического интерфейса пользователя EPOC были заменены тремя эталонными интерфейсами: Crystal был для устройств с небольшой клавиатурой; Quartz был для устройств-«коммуникаторов» (которые имели некоторые телекоммуникационные функции и, как правило, были оснащены клавиатурой для большого пальца ); и Pearl был для мобильных телефонов. Каждая классификация поддерживала графику VGA . [9]
Psion развернула Release 5 на своих устройствах серий 5mx (1999), Revo (1999), netBook (1999), Series 7 (1999), Revo Plus (2000) и netPad (2001). [10] Ericsson переименовала Psion Series 5mx в MC218 , а SONICblue переименовала Revo в Diamond Mako ; как и оригинальные устройства, переименованные версии были выпущены в 1999 году.
Смартфон Ericsson R380 , выпущенный в ноябре 2000 года, был первым устройством, распространяемым с EPOC Release 5.1. Этот выпуск также был известен как ER5u; u указывало на то, что система поддерживала систему кодирования текста Unicode : важную функцию для представления различных языков. Psion разработала устройство с поддержкой ER5u под кодовым названием «Conan», но оно не продвинулось дальше стадии прототипа. Устройство должно было стать преемником Revo с поддержкой Bluetooth . [ необходима цитата ]
В июне 1998 года Psion Software стала Symbian Ltd. , крупным совместным предприятием Psion и производителей телефонов Ericsson , Motorola и Nokia . Следующий выпуск EPOC32, Release 6, был переименован в Symbian OS. Он отделил пользовательский интерфейс от базовой операционной системы, что предоставило производителям устройств возможность (или бремя) внедрения графического интерфейса на своих устройствах.
Последней выпущенной версией Symbian OS стала v10.1; последнее обновление было опубликовано в 2012 году.