컴퓨터 지식 네트워크 - 컴퓨터 프로그래밍 - 일반적인 임베디드 운영 체제는 무엇입니까?

일반적인 임베디드 운영 체제는 무엇입니까?

안녕하세요!

임베디드 운영체제 EOS(Embedded Operating System)는 과거에는 산업용 제어 및 국방 시스템 분야에서 주로 사용되었던 시스템 소프트웨어입니다. . EOS는 임베디드 시스템의 모든 소프트웨어 및 하드웨어 리소스를 할당 및 예약하고, 동시 활동을 제어 및 조정하는 역할을 담당하며, EOS가 위치한 시스템의 특성을 반영해야 하며, 로드 및 언로드를 통해 시스템에 필요한 기능을 달성할 수 있습니다. 특정 모듈. 현재 비교적 성공적인 애플리케이션을 갖춘 일부 EOS 제품 시리즈가 출시되었습니다. 인터넷 기술의 발달과 정보가전의 대중화 및 응용, EOS의 소형화 및 전문화로 인해 EOS는 하나의 취약한 기능에서 고도로 전문화되고 강력한 기능으로 발전하기 시작했습니다. 임베디드 운영 체제는 시스템 실시간 효율성, 하드웨어 관련 종속성, 소프트웨어 견고성 및 애플리케이션 특수성 측면에서 뛰어난 특성을 가지고 있습니다. EOS는 일반 운영체제에 비해 작업 스케줄링, 동기화 메커니즘, 인터럽트 처리, 파일 기능 등 일반 운영체제의 가장 기본적인 기능을 갖추고 있을 뿐만 아니라 다음과 같은 특징도 가지고 있습니다.

(1) 로드 가능성. 개방적이고 확장 가능한 아키텍처.

(2) 강력한 실시간 성능. EOS는 일반적으로 강력한 실시간 성능을 가지며 다양한 장비 제어에 사용될 수 있습니다.

(3) 통합 인터페이스. 다양한 장치 드라이버에 대한 액세스를 제공합니다.

(4) 조작이 쉽고 단순하며 친숙한 그래픽 GUI와 그래픽 인터페이스를 제공하여 학습 및 사용의 용이성을 추구합니다.

( 5) 강력한 네트워크 기능을 제공하고, TCP/IP 프로토콜 및 기타 프로토콜을 지원하며, TCP/UDP/IP/PPP 프로토콜 지원 및 통합 MAC 액세스 계층 인터페이스를 제공하고, 다양한 모바일 컴퓨팅 장치를 위한 인터페이스를 보유합니다.

( 6) 안정성은 강하고 상호작용성은 약합니다. 임베디드 시스템이 실행되기 시작하면 사용자 개입이 많이 필요하지 않으므로 시스템 관리를 담당하는 EOS는 강력한 안정성을 갖추어야 합니다. 임베디드 운영체제의 사용자 인터페이스는 일반적으로 동작 명령을 제공하지 않으며 시스템 호출 명령을 통해 사용자 프로그램에 서비스를 제공한다.

(7) 코드를 견고하게 만듭니다. 임베디드 시스템에서는 임베디드 운영 체제와 응용 소프트웨어가 임베디드 시스템 컴퓨터의 ROM에 고정되어 있습니다. 보조 메모리는 임베디드 시스템에서 거의 사용되지 않으므로 임베디드 운영 체제의 파일 관리 기능은 쉽게 제거되고 다양한 메모리 파일 시스템에서 사용할 수 있어야 합니다.

(8) 더 나은 하드웨어 적응성, 즉 , 좋은 이식성.

국제적으로 정보가전에서 사용되는 임베디드 운영체제는 약 40여종에 이른다. 현재 3Corn의 자회사인 Palm OS를 포함하여 시중에 나와 있는 매우 인기 있는 EOS 제품은 전 세계 점유율 50%를 차지하고 있는 반면, Microsoft의 Windows CE는 29%에 불과합니다. 미국 시장에서 Palm OS는 80%의 점유율로 Windows CE를 훨씬 능가합니다. 오픈 소스 Linux는 정보 기기 개발에 매우 ​​적합합니다.

예: Zhongke Hongqi Software Technology Co., Ltd.가 개발한 Hongqi Embedded Linux와 미국 Nethu Company System이 개발한 Xlinux 기반 임베디드 운영 " 쿼크". "Quark"는 현재 세계에서 가장 작은 Linux입니다. 두 가지 뛰어난 기능, 즉 작은 크기와 GCS 인코딩을 사용합니다.

일반적인 임베디드 시스템에는 Linux, uClinux, WinCE, PalmOS, Symbian, eCos, uCOS-II, VxWorks, pSOS, Nucleus, ThreadX, Rtems, QNX, INTEGRITY, OSE, C Executive가 포함됩니다.< /p >

임베디드 운영 체제의 개발은 또한 새로운 기술 경쟁을 주도할 것입니다

上篇: 호스트 흰색 장식 下篇: 소프트웨어 테스팅 엔지니어가 되려면 어떤 능력이 필요합니까?
관련 내용