¿Qué está incrustado?
Aunque los grupos deben haber distribuido implementaciones en implementaciones reales, son objetos centralizados en el simulador. Pueden utilizar internamente el acceso instantáneo a cualquier miembro de cualquier rol, aunque estos servicios no están disponibles para los principales o los agentes portuarios. Esto alivia la carga de tener que desarrollar, optimizar y probar los protocolos de comunicación simultáneamente con los algoritmos CSIP. El retraso de comunicación se estima en función de las ubicaciones del remitente y el receptor y el protocolo de gestión del grupo que se está utilizando. En la práctica de software de uso general, la gestión de la concurrencia es primitiva. Presiones o procesos, semáforos y monitores [4] son las herramientas clásicas para administrar la concurrencia, pero las veo como comparables al lenguaje de ensamblaje en abstracción.
¿Es una Raspberry Pi un sistema integrado?
La computadora de una sola tabla (SBC) de Raspberry Pi de bajo costo se diseñó originalmente como una plataforma Para enseñar ciencias de la computación a los estudiantes, pero se ha expandido a otras aplicaciones, incluido el uso como plataforma integrada. Después de haber enviado más de 25 millones de unidades, se ha acumulado un ecosistema completo alrededor de esta computadora de $ 35.
Por lo general, tendrán necesidades de almacenamiento reducidas y funcionarán con menos RAM que un sistema operativo de escritorio. Las instrucciones del programa para sistemas integrados se llaman firmware o software integrado, y se almacenan en memoria de solo lectura o chips de memoria flash. El software integrado suele ser muy fácil en los recursos de hardware, que requiere poca memoria y, a menudo, no necesita teclado ni pantalla. El software integrado no está controlado por interfaces humanas, sino por interfaces de máquina. Cuando se trata de comprender el software subyacente de hardware y sistema al diseñar software de middleware, es fundamental que, al menos, los desarrolladores entiendan todo el diseño a nivel de sistemas.
¿Qué son inteligentes? ¿Objetos?
Tales sistemas se utilizan en una amplia variedad de aplicaciones, que van desde dispositivos electrónicos de consumo comunes hasta aplicaciones automotrices y aviónicas. Una propiedad común a todos los sistemas integrados es que interactúan con el entorno físico, a menudo derivando sus aportes del entorno circundante. Debido a los dominios de aplicación en los que se utilizan dichos sistemas, su comportamiento a menudo está limitado por la relación funcional (como la relación de entrada-salida), así como las propiedades no funcionales (como el tiempo de ejecución o el consumo de energía).
Estos módulos pueden ser fabricados en alto volumen, por organizaciones familiarizadas con sus problemas de prueba especializados, y combinados con pizarras personalizadas personalizadas de volumen mucho más bajo con periféricos externos específicos de la aplicación. Tradicionalmente, al menos hasta fines de la década de 1990, se pensaba que los sistemas integrados eran sinónimos de sistemas de control en tiempo real. Control en tiempo real Los sistemas son sistemas basados en computadora utilizados para controlar procesos físicos como la presión de una boquilla, el timón de un barco o la temperatura de un radiador.
Características de los sistemas integrados
Observamos que las técnicas existentes varían enormemente en términos de complejidad y efectividad. Finalmente, hemos discutido las futuras direcciones de investigación relacionadas con las pruebas de software integradas. Uno de los cuales fue la localización de fallas automatizada y la reparación de errores relacionados con propiedades no funcionales. Otra dirección estaba relacionada con el desarrollo de sistemas integrados seguros. En particular, exploramos la posibilidad de técnicas de prueba para explotar la vulnerabilidad hacia los ataques de canales laterales. En los últimos años, ha habido una serie de obras, que analizan el comportamiento no funcional para realizar ataques de canales laterales (relacionados con la seguridad).
Los sistemas operativos en tiempo real a menudo admiten el rastreo de eventos del sistema operativo. 2.12 muestra un sistema integrado en una tarjeta complementaria con múltiples componentes, como procesador, memoria, fuente de alimentación e interfaces externas. El retraso de comunicación se estima en función de las ubicaciones del remitente y el receptor y el protocolo de administración del grupo que se utiliza. Una firma de investigación de empresa a empresa (B2B) predijo que el mercado integrado valdrá $ 116.2 mil millones para 2025. Los sistemas empeñados generalmente se producen a escalas amplias y comparten funcionalidades en una variedad de entornos y aplicaciones.
Muchos sistemas integrados son una pequeña parte dentro de un dispositivo más grande que tiene un propósito más general. Por ejemplo, la guitarra Robot Gibson presenta un sistema integrado para ajustar las cuerdas, pero el propósito general de la guitarra robot es tocar música. [9] Del mismo modo, un sistema integrado en un automóvil proporciona una función específica como subsistema del automóvil en sí. Mientras que algunos sistemas integrados pueden ser relativamente Simples, se están volviendo más complejos, y cada vez más pueden suplantar la toma de decisiones humanas u ofrecer capacidades más allá de lo que un humano podría proporcionar.
Componentes de software adicionales
Sería atractivo ver cómo se pueden adaptar las metodologías de prueba existentes para probar y crear un software integrado seguro. Desde estas primeras aplicaciones en la década de 1960, los sistemas integrados han bajado en precio y ha habido un aumento dramático en la potencia y la funcionalidad de procesamiento. Un microprocesador temprano, el Intel 4004 (lanzado en 1971), fue diseñado para calculadoras y otros sistemas pequeños, pero aún requería memoria externa y chips de soporte. A principios de la década de 1980, los componentes del sistema de memoria, entrada y salida se habían integrado en el mismo chip que el procesador que formaba un microcontrolador. Los microcontroladores encuentran aplicaciones donde una computadora de propósito general sería demasiado costoso.
Middleware que se ha integrado estrechamente y se proporciona una distribución de sistema operativo particular. Esta arquitectura se utiliza si los manejadores de eventos necesitan baja latencia, y los manejadores de eventos son cortos y simples. En contraste, un objeto inteligente, como un sensor de temperatura inalámbrico, privado de su comunicación de comunicación. Las habilidades ya no podrían cumplir con su propósito. En estos casos, las versiones despojadas del sistema operativo de Linux se implementan comúnmente, aunque se han reducido otras OSE para ejecutarse en sistemas integrados, incluidos Java y Windows IoT (anteriormente Windows Windows Incrustado). La arquitectura IA-32 ha sido una de las arquitecturas más consistentes y generalizadas hasta la fecha.
en términos generales, los sistemas integrados han recibido más atención a las pruebas y la depuración porque una gran cantidad de dispositivos que utilizan controles integrados están diseñados para su uso, especialmente en situaciones en las que la seguridad y la confiabilidad son las principales prioridades. Como la mayoría de la red Los simuladores como NS-2, el simulador de piezas mantiene una cola de eventos global y desencadena entidades computacionales (prepinios, agentes portuarios y grupos) a lugar de eventos cronometrados. Sin embargo, a diferencia de los simuladores de red que tienen como objetivo simular con precisión el comportamiento de la red a nivel de paquete, el simulador de piezas verifica los algoritmos CSIP en un entorno de ejecución en red a nivel de grupo de colaboración.