Su relación con nuestro Proyectos.
Las distribuciones Linux livianas son versiones del sistema operativo Linux diseñadas para funcionar eficientemente en computadoras con recursos limitados. En la actualidad existen unidades de cómputo del tamaño de una tarjeta de crédito, las cuales son limitadas en el uso de memoria y capacidad de disco. Sin embargo son capaces de ejecutar versiones completas de un sistema operativo.
A diferencia de los PLC clásicos tipo Arduino, en donde se programa en base a sensores de entrada y salida. es decir diseñan una respuesta en base a una entrada, una máquina con sistema operativo es algo mucho más complejo; y aumenta las posibilidades.
Estos sistemas operativos, distribuciones, son ideales para tarjetas de cómputo con arquitectura ARM; como por ejemplo Raspberry PI ZERO, equipos antiguos o de gama baja, ofreciendo un rendimiento óptimo sin sacrificar funcionalidad básica.
Sus Características principales
- Bajo consumo de recursos (RAM y CPU).
- Rápido tiempo de arranque
- Interfaz de usuario simplificada
- Compatibilidad con hardware nuevo y antiguo.
- Capacidad de ejecutarse por completo en memoria.
Actualmente disponemos en nuestros bolsillos de estas unidades, y los conocemos como smartphones, pequeñas unidades de procesamiento, que tienen la misma capacidad unos años atrás. de un servidor alojando un ERP.
Están también en nuestros autos con pantalla touch,en los electrodomésticos, en los SmartTV, etc.
Cada uno de estos dispositivos tiene un sistema operativo que los controla, en el caso de los Smartphone puede ser Android , que es ampliamente utilizado. Android utiliza una versión modificada del kernel de Linux como base de su sistema operativo. El kernel es la parte central de un sistema operativo que gestiona los recursos del hardware y proporciona servicios esenciales para el resto del software.
La necesidad aquí es puntual, necesitamos equipos que sean capaces de controlar dispositivos, enviar datos a nuestra nube de servicios, ser monitoreados, y sobre todo de fácil reemplazo. Nuestros dispositivos RFID tienen las librerías necesarias para conectarse a sistema Linux.
Estas unidades son capaces de ejecutar servicios supervisados a distancia, sin necesidad de disponer de una pantalla y un teclado, de hecho no necesitan interfaz de usuario, para nuestros objetivos, solo necesitamos poder trabajar con la shell ( línea de comandos ) con ello es más que suficiente.
Estamos hablando de máquinas con 512 Mb de Memoria RAM, y 8 GB de disco en memoria SSD. Con sistemas operativos completos ocupando solo 100 Mb
Ahora para poder ejecutar en forma mas que eficiente es que el sistema operativo se ejecuta en memoria!!, es decir no tiene ninguna interacción con el disco ( el disco en todo caso es SSD que también es muy rápido..pero no compite con la velocidad de tene en memoria..), solo para hacerse una idea
Velocidad de acceso:
-
RAM: Aproximadamente 100 nanosegundos (ns)
-
SSD: Alrededor de 25-100 microsegundos (μs)
La RAM entonces es generalmente 1000 veces más rápida que un SSD en términos de tiempo de acceso.
Es decir muy rápido!!!!!!!
Las distribuciones Linux mas populare, que cumplen con estos requisitos son, y que ademas permiten al ejecución en Raspberry con Arquitectura ARM son los siguientes
Ventajas.
-
Ideal para Servidores Web.
-
Consume menos energía, prolongando la vida util del equipo.
-
No hay ningun componente mecanico.
-
Puede ejecutar en memoria..muy rapido..!!
Consideraciones.
- Pueden tener menos software preinstalado
- Algunas características avanzadas podrían no estar disponibles, pero se pueden instalar!!!
- La curva de aprendizaje puede ser mayor para usuarios novat.
Si bien hemos usado hasta ahora Raspberry PI OS, esperamos innovar pronto con Alpine Linux, , en nuestro laboratorio ha demostrado ser muy estable, liviano, sencillo y con los programas que necesitamos.
Alpine Linux por lo demas es el unico de los sistemas operativos indicados que se esta llevando a smartphones, con su nueva version postmarket OK, ver https://postmarketos.org/
--pero esto ya da para otro articulo…