camada de abstracção sistema operativo - Operating system abstraction layer

Uma camada de abstração de sistema operacional ( Osal ) fornece uma interface de programação de aplicativo (API) para um resumo do sistema operacional , tornando mais fácil e mais rápido para desenvolver o código para múltiplas de software ou hardware plataformas.

Camadas OS captação de lidar com a apresentação de uma abstração da funcionalidade comum do sistema que é oferecido por qualquer sistema operacional por meio de fornecer significativa e fácil de usar funções de invólucro que, por sua vez encapsulam as funções do sistema oferecidos pelo sistema operacional para o qual o código precisa portar. A Osal bem projetado fornece implementações de uma API para vários sistemas operacionais em tempo real (como VxWorks , eCos , RTLinux , RTEMS ). Implementações também podem ser fornecidas para sistemas operacionais não em tempo real, permitindo que o software abstraída a ser desenvolvido e testado em um ambiente de trabalho amigável desenvolvedor.

Além das APIs OS, o projecto Camada OS abstracção também pode fornecer uma camada de abstracção de hardware , concebido para proporcionar uma interface portátil para dispositivos de hardware, tais como a memória, portas I / O e uma memória não-volátil . Para facilitar o uso dessas APIs, OSALs geralmente incluem uma estrutura de diretório e automação de compilação (por exemplo, um conjunto de makefiles ) para facilitar a construção de um projeto para uma plataforma de sistema operacional e hardware particular.

Implementação de projetos utilizando OSALs permite o desenvolvimento de software de sistemas embarcados portátil que é independente de um determinado sistema operacional em tempo real. Ele também permite o software de sistemas embarcados para ser desenvolvido e testado em estações de trabalho, proporcionando um desenvolvimento e depuração de tempo mais curto.

implementações

  • TnFOX
  • MapuSoft Technologies - fornece uma permitindo que o software comercial implementação OS Abstraction para suportar sistemas operacionais múltiplos RTOS.
  • ClarinoxSoftFrame - middleware que fornece OS abstração alvo dispositivo e sistema de desenvolvimento de sistemas embarcados sem fio. É composta por pilhas de protocolos sem fio, ferramentas de desenvolvimento e técnicas de gerenciamento de memória, além do apoio da área de trabalho e uma variedade de sistemas operacionais em tempo real
  • da IBM Rhaphsody
  • ÁS

links externos