EKA2

EKA2
EKA2
개발자시온
Symbian Ltd.
심비안 재단
노키아
액센츄어
기입처어셈블리 언어, C, C++
OS 패밀리EPOC(심볼)
동작 상태단종
소스 모델독자적오픈 소스
초기 릴리즈2005년, 17년 전(2005년)
최종 릴리즈10.1 / 2012년 10월 2일, 9년 전(2012-10-02)
마케팅 대상휴대 전화
이용가능기간:영어
플랫폼
커널 타입마이크로커널 실시간
면허증.이클립스 퍼블릭
선행EKA1
공식 웹사이트developer.symbian.org/wiki/index.php/Category:Kernel_&_Hardware_Services

EKA2(EPOC 커널 아키텍처 2)는 2세대 Symbian 플랫폼 실시간 운영 체제 [1]커널로, 이전 운영 체제 EPOC에서 유래했습니다.

EKA2는 독자 소프트웨어 라이선스로 시작되었습니다.2009년 10월, Eclipse Public [2]License에 따라 무료 오픈 소스 소프트웨어로 출시되었습니다.2011년 4월, 독자 사양의 라이센스로 돌아갔습니다.

이전 버전인 EKA1과 마찬가지로 프리엠프티브 멀티스레딩과 완전한 메모리 보호 기능을 갖추고 있습니다.주요 차이점은 다음과 같습니다.

  • 실시간 보증: 각 Application Programming Interface(API; 응용 프로그램프로그래밍 인터페이스) 콜은 고속이지만, 보다 중요한 것은 타임 바운드
  • 커널 내부 및 외부 여러 스레드
  • 플러그 대응 메모리 모델.신세대 ARM 명령어 세트 아키텍처에 대한 지원이 향상됩니다.
  • 다른 퍼스낼리티 레이어를 구축할 수 있는 가장 기본적인 OS 기능을 제공하는 나노커널

EKA2의 사용자 인터페이스는 EKA1과 거의 완전히 호환됩니다.EKA1은 심비안 OS 버전 8.1 이후 사용되지 않았으며 2005년에 대체되었습니다.

EKA2의 주요 장점은 완전한 전화 신호 전달 프로토콜 스택을 실행할 수 있다는 것이었습니다.이전에는 Symbian 전화기에서는 이들 전화기는 별도의 중앙처리장치(CPU)에서 동작해야 했습니다.이러한 시그널링 스택은 매우 복잡하기 때문에 Symbian OS에서 네이티브하게 동작하도록 다시 쓰는 것은 일반적으로 [citation needed]선택사항이 아닙니다.따라서 EKA2는 개인 정보 계층이 다른 운영 체제의 기본 기본 요소를 에뮬레이트할 수 있도록 하여 기존 신호 스택을 거의 변경하지 않고 실행할 수 있도록 합니다.

실시간 보증은 시그널링 스택의 전제 조건이며 멀티미디어 태스크에도 도움이 됩니다.단, 모든 RTOS와 마찬가지로 우선순위가 높은 스레드 이외의 스레드에 실시간 보증을 제공하기 전에 모든 스레드의 완전한 분석이 필요합니다.우선도가 높은 스레드는 우선순위가 낮은 스레드의 실행을 방해할 수 있기 때문입니다.멀티미디어 태스크에는 그래픽스, 스토리지 및/또는 네트워크 액티비티가 수반될 가능성이 높으며, 이들 모두 커널보다 스트림을 방해할 가능성이 높습니다.

커널 내에서 EKA1은 1개의 스레드( 늘아이돌 스레드)만 허용합니다.EKA2는 많은 스레드를 허용합니다.이것에 의해, SD카드 메모리 스틱이나 USB 플래시 드라이브등의 복잡한 유한 상태 머신을 수반하는 디바이스 드라이버의 기입이 훨씬 쉬워집니다.인터럽트는 인터럽트 서비스 루틴으로 처리됩니다.인터럽트는 즉시 지연 함수 호출(인터럽트가 처리되는 즉시 호출됨) 또는 커널 스레드에서 실행되도록 큐잉된 지연 함수 호출을 요구할 수 있습니다.어느 쪽이든 사용자 측 스레드와 통신할 수 있습니다.

EKA2의 전원 관리는 EKA1과 크게 다르지 않았습니다.정확한 방식은 전화기마다 다르지만 일반적으로 늘스레드는 다음 타이머의 기한이 만료될 때마다 웨이크업을 요구한 후 CPU와 주변기기를 sleep 상태로 만듭니다.

EKA2는 ARM 아키텍처 CPU 및 WINS 에뮬레이터에서 실행됩니다.다른 CPU에는 비공식 포트가 있습니다.에뮬레이터에서 EKA2는 EKA1보다 다소 뛰어난 에뮬레이션을 제공합니다.RProcessSymbian OS가 프로세스를 나타내기 위해 사용하는 API.EKA1에서는 단일 Windows 프로세스로 실행되는 에뮬레이터에서는 전혀 동작하지 않았습니다.

EKA2에 대한 공적의 대부분은 Symbian OS의 공식 부분이 되기 수년 전에 실험으로 프로젝트를 시작한 한 명의 [3]Symbian 커널 엔지니어에게 돌아갔습니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ "Symbian OS Internals". Archived from the original on 2011-01-21. Retrieved 2011-05-04.
  2. ^ Blandford, Rafe (October 22, 2009). "Symbian Foundation opensources EKA2 microkernel". All About Symbian. Symbian Foundation.
  3. ^ Dennis May - 영국 링크드인.Uk.linkedin.com 를 참조해 주세요.2013-12-09에 취득.

외부 링크