Diferencia entre revisiones de «Programa informático»

Contenido eliminado Contenido añadido
m Revertidos los cambios de 190.199.66.78 (disc.) a la última edición de 189.175.84.144
Línea 87:
Típicamente, los programas se almacenan en una [[memoria no volátil]] (por ejemplo un disco), para que luego el usuario de la [[computadora]], directa o indirectamente, solicite su ejecución. Al momento de dicha solicitud, el programa es cargado en la [[memoria de acceso aleatorio]] o [[RAM]] del equipo, bajo el control del [[software]] llamado [[sistema operativo]], el cual puede acceder directamente al [[microprocesador|procesador]]. El procesador ejecuta (corre) el programa, instrucción por instrucción hasta que termina. A un programa en ejecución se le suele llamar también [[Proceso (informática)|proceso]]. Un programa puede terminar su ejecución en forma normal o por causa de un error, dicho error puede ser de software o de hardware.
 
=== Programas empotrados en hardware ===
xszsd
[[Archivo:DSCN0411.JPG|thumb|230px|left|El [[microcontrolador]] a la derecha de la [[Memoria USB]] está controlada por un [[firmware]] empotrado.]]
Algunos programas están empotrados en el [[hardware]]. Una [[computadora]] con arquitectura de [[arquitectura Eckert-Mauchly|programas almacenados]] requiere un programa inicial almacenado en su [[ROM]] para [[arranque|arrancar]]. El proceso de arranque es para identificar e inicializar todos los aspectos del sistema, desde los [[Registro (hardware)|registros del procesador]], [[controlador de dispositivo|controladores de dispositivos]] hasta el contenido de la [[memoria RAM]].<ref name="osc-ch2-p30">{{cita libro
| apellidos = Silberschatz
| nombre = Abraham
| título = Operating System Concepts, Fourth Edition
| editorial = Addison-Wesley
| fecha = 1994
| páginas = 30
| id = ISBN 0-201-50480-4
}} (en inglés).</ref> Seguido del proceso de inicialización, este programa inicial carga al [[sistema operativo]] e inicializa al [[contador de programa]] para empezar las operaciones normales. Independiente de la computadora, un [[Periférico|dispositivo de hardware]] podría tener [[firmware]] empotrado para el control de sus operaciones. El firmware se utiliza cuando se espera que el programa cambie en raras ocasiones o nunca, o cuando el programa no debe perderse cuando haya ausencia de energía.<ref name="sco-ch1-p11">{{cita libro
| apellidos = Tanenbaum
| nombre = Andrew S.
| título = Structured Computer Organization, Third Edition
| editorial = Prentice Hall
| fecha = 1990
| páginas = 11
| id = ISBN 0-13-854662-2
}} (en inglés).</ref>
 
=== Programas cargados manualmente ===