Capítulo 6. Gestión del flujo de actividad

Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com

En el Capítulo 2, vimos distintas formas de dividir un sistema en trozos manejables. Ese capítulo describía el qué y el por qué del diseño; este capítulo trata del cómo. Una vez identificadas las piezas, conseguir que todas funcionen juntas como un sistema puede ser desalentador.

Programación y fundamentos del sistema operativo

Estructurar un sistema embebido sin un sistema operativo requiere comprender algunas de las cosas que un sistema operativo puede hacer por ti. Sólo voy a dar unas breves pinceladas; si algo de esta primera sección es nuevo para ti, tal vez quieras repasar un libro sobre sistemas operativos (ver "Lecturas complementarias").

Tareas

Cuando enciendes el ordenador, si eres como yo, cargas un cliente de correo electrónico, un navegador web y un compilador. Otros programas se inician automáticamente (como mi calendario). Cada uno de estos programas se ejecuta en el ordenador, aparentemente en paralelo, aunque sólo tengas un procesador.

Nota

A veces se utilizan indistintamente tres palabras que significan cosas ligeramente distintas, pero que se solapan ampliamente. Aunque estas definiciones son las que me enseñaron a mí, algunos RTOS pueden cambiarlas. Una tarea es algo que hace el procesador. Un hilo es una tarea más algunos gastos generales, como la memoria. Un proceso suele ser una unidad completa ...

Get Creación de sistemas empotrados, 2ª edición now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.