stringtranslate.com

monitor residente

En informática , un monitor residente es un tipo de programa de software de sistema que se utilizó en muchas de las primeras computadoras entre los años 1950 y 1970. Puede considerarse un precursor del sistema operativo . [1] El nombre deriva de un programa que siempre está presente en la memoria del ordenador, por lo que es "residente". [2] Debido a que la memoria era muy limitada en esos sistemas, el monitor residente a menudo era poco más que un trozo que obtendría el control al final de un trabajo y cargaría una parte no residente para realizar las tareas de configuración y limpieza requeridas del trabajo.

En una computadora de uso general que utiliza entrada de tarjeta perforada , el monitor residente gobernaba la máquina antes y después de que se ejecutara cada tarjeta de control de trabajo , cargaba e interpretaba cada tarjeta de control y actuaba como un secuenciador de trabajos para las operaciones de procesamiento por lotes . [3] El monitor residente podría borrar la memoria del último programa utilizado (con la excepción de sí mismo), cargar programas, buscar datos de programas y mantener rutinas estándar de entrada y salida en la memoria. [2]

Normalmente se utilizaban capas de software de sistema similares en los primeros días de las minicomputadoras y microcomputadoras posteriores , antes de que obtuvieran la capacidad de admitir sistemas operativos completos. [2]

Uso actual

La funcionalidad del monitor residente está presente en muchos sistemas integrados, cargadores de arranque y varias líneas de comandos integradas. Las funciones originales presentes en todos los monitores residentes se amplían con funciones actuales relacionadas con el hardware de arranque, discos, Ethernet, controladores inalámbricos, etc. Normalmente, se accede a estas funciones mediante un terminal serie o un teclado y una pantalla físicos, si están conectados. Un monitor residente de este tipo suele denominarse depurador, cargador de arranque, interfaz de línea de comandos (CLI), etc. El significado original de monitor residente con acceso en serie o con acceso por terminal no se utiliza con frecuencia, aunque la funcionalidad sigue siendo la misma y se aumentado.

Las funciones típicas de un monitor residente incluyen examinar y editar RAM y/o ROM (incluida la EEPROM flash) y, a veces, registros de funciones especiales, la capacidad de saltar al código en una dirección específica, la capacidad de llamar al código en una dirección determinada, la capacidad de llene un rango de direcciones con una constante como 0x00 y varias otras. Las funciones más avanzadas incluyen el desmontaje local de instrucciones en lenguaje ensamblador del procesador , e incluso el montaje y escritura en la memoria flash a partir de código escrito por el operador. Además, el código se puede descargar y cargar desde varias fuentes, y algunos monitores avanzados admiten una variedad de protocolos de red para hacerlo, además de formatear y leer FAT y otros sistemas de archivos, generalmente desde memoria flash en buses USB o CFcard.

Para los procesadores integrados, muchos "depuradores en circuito" con modo de solo software utilizan conceptos y funciones de monitor residente a los que se accede con frecuencia mediante una GUI IDE. No son diferentes de las líneas de comando del monitor residente a las que se accede tradicionalmente a través de la línea serie, pero los usuarios no son conscientes de ello. A más tardar, los desarrolladores y usuarios avanzados descubrirán estas funciones de monitor residente integradas de bajo nivel al escribir código API de bajo nivel en un host para comunicarse con un objetivo integrado para la depuración y la ejecución de casos de prueba de código.

Varios microcontroladores actuales tienen monitores seriales residentes o cargadores de arranque extendidos disponibles como opciones para ser utilizados por los desarrolladores. Muchos son de código abierto. Algunos ejemplos son PAULMON2, [4] AVR DebugMonitor [5] y el monitor y cargador de arranque Arduino Bamo128. [6] En general, la mayoría de los monitores residentes actuales para computación integrada se pueden compilar de acuerdo con diversas limitaciones de memoria, desde pequeños y minimalistas hasta grandes, llenando hasta el 25% del espacio de código disponible en un procesador AVR ATmega328 con 32 kilobytes de memoria flash. la memoria, por ejemplo.

En muchos casos, los monitores residentes pueden ser un paso adelante con respecto a la "depuración de printf" y son muy útiles cuando se desarrolla con un presupuesto que no permite utilizar un depurador en circuito (ICD) de hardware adecuado.

Ejemplos de sistemas con monitores residentes

E/S GM-NAA

Ver también

Referencias

  1. ^ Introducción a los sistemas operativos 000.18/018, Departamento de Ciencias de la Computación de la Universidad Johns Hopkins
  2. ^ Sistemas operativos abc - Conferencia 02, Universidad de Auckland
  3. ^ "59.305 - Sistemas operativos, Universidad Massey
  4. ^ PAULMON2
  5. ^ Monitor de depuración AVR
  6. ^ Monitor y cargador de arranque Arduino Bamo128