domingo, 9 de noviembre de 2014

Diferencia entre Aplicación, Ejecutable y Proceso.

Cuando uno pretende profundizar en el mundo de la informática, se encuentra con términos técnicos que hasta ahora había venido utilizando de manera incorrecta o similar. Es muy importante para un técnico, o para alguien que pretenda serlo, usar de forma correcta estos términos e, incluso explicarlos cuando sea necesario, generando con ello una labor didáctica y de alfabetización digital que revierta en nuestro entorno.

Veamos hoy la diferencia entre tres términos que muy a menudo son confundidos: aplicación, ejecutable, y proceso.

Aplicación.

Una aplicación es un tipo de programa informático que ha sido creado como herramienta para que el usuario resuelva con él un problema específico.
Esto es lo que lo diferencia a la aplicación de otros programas informáticos, como pueden ser los sistemas operativos, que hacen funcionar al ordenador, las utilidades , que realizan tareas de mantenimiento o de uso general y los lenguajes de programación, con los que creamos los programas informáticos.
Por lo tanto, serían aplicaciones por ejemplo, una hoja de cálculo, un programa para enviar email, un navegador para internet, etc.


Ejecutable o binario.

Cuando el programador crea un programa escribe su código fuente. Luego con ayuda de un compilador obtiene su código binario o interpretado.  A este código binario o interpretado y que se guarda en un fichero, es a lo que se llama ejecutable o binario. Por tanto:


Un Ejecutable es un fichero que contiene el código binario o interpretado que será ejecutado en el ordenador.

Los ejecutables pueden ser ejecutables portables, si se pueden ejecutar en varias plataformas; serán ejecutables no portables, si solo  se pueden ejecutar en una plataforma concreta. Por ejemplo, un ejecutable Java es portable, ya que podemos ejecutarlo en múltiples plataformas.

Proceso.


Podemos decir que un proceso es un programa en ejecución.

De manera más estricta, definimos un proceso como "una unidad de actividad que se caracteriza por la ejecución de una secuencia de instrucciones, un estado actual, y un conjunto de recursos del sistema asociados",(Stallings 5º edición pag. 109).

Un proceso existirá mientras se esté ejecutando una aplicación y la ejecución de una aplicación puede implicar arranquen varios procesos en nuestro equipo.


Monitor de Sistema de Ubuntu, donde podemos ver varios procesos del navegador chrome.


Si queréis profundizar más en estos términos, lo podéis hacer desde estos enlaces a la wikipedia:




Saludos digitales.







No hay comentarios:

Publicar un comentario

Colabora con tu comentario.