EKA2 - EKA2
эта статья нужны дополнительные цитаты для проверка.Май 2007 г.) (Узнайте, как и когда удалить этот шаблон сообщения) ( |
Разработчики) | Symbian Foundation |
---|---|
Тип | Ядро (Микроядро ) |
Лицензия | Общественная лицензия Eclipse |
Интернет сайт | разработчик |
EKA2 (EPOC Kernel Architecture 2) - второе поколение Symbian Платформа ядро.[1]
Как и его предшественник, EKA1, он имеет упреждающую многопоточность и полную защиту памяти. Основные отличия:
- В реальном времени гарантии (каждый вызов API выполняется быстро, но, что более важно, ограничен по времени)
- Множественные потоки внутри ядра и снаружи
- Подключаемый модели памяти, обеспечивая лучшую поддержку для последующих поколений РУКА Набор инструкций.
- «Наноядро», которое предоставляет самые основные возможности ОС, на которых могут быть построены другие «уровни личности».
Пользовательский интерфейс EKA2 почти полностью совместим с EKA1 - хотя EKA1 не использовался с ОС Symbian v8.1 (которая была заменена в 2005 году).
Основным преимуществом EKA2 была возможность полноценной телефонной связи. сигнальные стеки. Раньше на телефонах Symbian они должны были работать на отдельном процессоре. Такие сигнальные стеки чрезвычайно сложны, и их переписывание для работы на Symbian OS обычно не вариант.[нужна цитата ]. Таким образом, EKA2 позволяет «уровням личности» имитировать базовые примитивы других операционных систем, позволяя таким образом существующим стекам сигнализации работать в основном без изменений.
Гарантии в реальном времени являются обязательным условием для сигнальных стеков, а также помогают с мультимедийными задачами. Однако, как и в любой операционной системе реального времени, требуется полный анализ всех потоков, прежде чем какие-либо гарантии реального времени могут быть предложены чему-либо, кроме потока с наивысшим приоритетом. (Потоки с более высоким приоритетом могут препятствовать запуску потоков с более низким приоритетом). Любая мультимедийная задача, скорее всего, будет включать в себя работу с графикой, памятью и / или сетью, и все это с большей вероятностью нарушит поток, чем ядро.
Внутри ядра EKA1 разрешал только один поток (плюс нулевой праздный поток ). EKA2 допускает множество потоков. Это значительно упрощает написание драйверов устройств, включающих сложные конечные автоматы, например, для карты памяти или USB. Прерывания обрабатываются процедура обслуживания прерывания, который может запросить немедленный отложенный вызов функции (вызывается, как только прерывания обрабатываются), или отложенный вызов функции, который ставится в очередь для запуска в потоке ядра. Любой из них, в свою очередь, может взаимодействовать с потоками на стороне пользователя.
Управление питанием в EKA2 практически не изменилось по сравнению с EKA1. Точная схема варьируется в зависимости от телефона, но обычно нулевой поток переводит ЦП и периферийные устройства в спящий режим после запроса пробуждения, когда истекает следующий таймер.
EKA2 работает на РУКА ЦП и эмулятор "WINS". (Неофициальные порты существуют для других процессоров). На эмуляторе EKA2 обеспечивает несколько лучшую эмуляцию, чем EKA1, в частности, для RProcess API, которые Symbian OS использует для представления процессы. В EKA1 они вообще не работали на эмуляторе, который работает как единый процесс Windows.
Большая заслуга в разработке EKA2 принадлежит одному инженеру ядра Symbian, который начал проект в качестве эксперимента за много лет до того, как он стал официальной частью Symbian OS.[2]
Смотрите также
использованная литература
- ^ «Внутреннее устройство ОС Symbian». Архивировано из оригинал на 2011-01-21. Получено 2011-05-04.
- ^ Деннис Мэй - Великобритания | LinkedIn. Uk.linkedin.com. Проверено 9 декабря 2013.
внешние ссылки
- https://web.archive.org/web/20091025051019/http://developer.symbian.org/wiki/index.php/Category%3AKernel_%26_Hardware_Services
- http://www.allaboutsymbian.com/news/item/10641_Symbian_Foundation_opensources.php
- https://web.archive.org/web/20090717151501/http://wiki.forum.nokia.com/index.php/EPOC_Kernel_Architecture_2
- http://media.wiley.com/product_data/excerpt/47/04700252/0470025247.pdf