Articulo de referencia

Capa de abstracción del sistema operativo

Una capa de abstracción del sistema operativo ( OSAL ) proporciona una interfaz de programación de aplicaciones (API) a un sistema operativo abstracto , lo que facilita y agiliz...

Una capa de abstracción del sistema operativo ( OSAL ) proporciona una interfaz de programación de aplicaciones (API) a un sistema operativo abstracto , lo que facilita y agiliza el desarrollo de código para múltiples plataformas de software o hardware . Puede reducir la dependencia de una aplicación respecto a un sistema operativo específico. [ 1 ]

Las capas de abstracción del sistema operativo (OS) se encargan de presentar una abstracción de la funcionalidad común que ofrece cualquier sistema operativo, mediante funciones de envoltura significativas y fáciles de usar que, a su vez, encapsulan las funciones del sistema operativo al que se debe portar el código. Una OSAL bien diseñada proporciona implementaciones de una API para varios sistemas operativos en tiempo real (como vxWorks , eCos , RTLinux , RTEMS ). También se pueden proporcionar implementaciones para sistemas operativos que no son en tiempo real, lo que permite desarrollar y probar el software abstracto en un entorno de escritorio amigable para el desarrollador.

Además de las API del sistema operativo, el proyecto de la capa de abstracción del sistema operativo también puede proporcionar una capa de abstracción de hardware , diseñada para ofrecer una interfaz portátil a dispositivos de hardware como memoria, puertos de E/S y memoria no volátil . Para facilitar el uso de estas API, las OSAL generalmente incluyen una estructura de directorios y automatización de la compilación (por ejemplo, un conjunto de makefiles ) para facilitar la creación de un proyecto para un sistema operativo y una plataforma de hardware específicos.

La implementación de proyectos mediante OSAL permite el desarrollo de software para sistemas embebidos portátiles e independientes de un sistema operativo en tiempo real específico. Además, permite desarrollar y probar dicho software en estaciones de trabajo de escritorio, lo que reduce el tiempo de desarrollo y depuración.

Implementaciones

  • TnFOX
  • MapuSoft Technologies proporciona una implementación de abstracción de sistema operativo comercial que permite que el software sea compatible con múltiples sistemas operativos RTOS.
  • ClarinoxSoftFrame es un middleware que proporciona abstracción del sistema operativo para el desarrollo de dispositivos y sistemas inalámbricos integrados. Incluye pilas de protocolos inalámbricos, herramientas de desarrollo y técnicas de gestión de memoria, además de compatibilidad con sistemas operativos de escritorio y en tiempo real.
  • Rapsodia de IBM
  • AS

Referencias

  1. Beningo, J. (2022). «Diseño de arquitectura de software embebido». Diseño de software embebido . Berkeley, California: Apress. pp. 29–52 . doi : 10.1007/978-1-4842-8279-3_2 . ISBN  978-1-4842-8279-3.
  • http://opensource.gsfc.nasa.gov/projects/osal/index.php
  • http://osal.sf.net
  • https://github.com/nasa/osal
  • http://www.clarinox.com/index.php?id=34
  • http://ntmio.com/
  • https://www.mapusoft.com/mapusoft-os-abstraction-layer/