¿Cuál es la diferencia entre una aplicación, un proceso y un servicio? [duplicar]

6

Esta pregunta ya tiene una respuesta aquí:

Sé que una aplicación es un programa con el que interactúas en el escritorio, pero ¿qué son exactamente los procesos y los servicios? ¿Se clasifican los servicios como procesos o es al revés?

heron1000
fuente
No estoy seguro de por qué esto está siendo bajado. Es una excelente pregunta que puede confundir a los usuarios novatos.
Matthew
Sí, es una muy buena pregunta.
Josiah
1
Ver también: superuser.com/questions/209654/…
Rabarberski
De hecho, me pregunto por qué servidor significa "una PC poderosa" mientras que puede ser una aplicación de correo electrónico o enrutador simple y de bajo consumo.
Val

Respuestas:

6

Solicitud: El software de aplicación, también conocido como aplicación o aplicación, es un software de computadora diseñado para ayudar al usuario a realizar tareas específicas. Entonces, tienes razón. Una aplicación es algo con lo que el usuario interactúa.

Proceso: Un programa de computadora es una colección pasiva de instrucciones; Un proceso es la ejecución real de esas instrucciones. Varios procesos pueden estar asociados con el mismo programa; por ejemplo, abrir varias instancias del mismo programa a menudo significa que se está ejecutando más de un proceso.

Procesos entonces, es lo que realmente hace que la aplicación haga algo.

Servicio: Implementaciones locales en software. Básicamente, un servicio es algo que generalmente está integrado en el propio sistema operativo y está diseñado para no tener ninguna interacción del usuario.

Ejemplos Esto es realmente cómo funciona. Usted tiene una aplicación. Se inicia la aplicación, la aplicación está programada para hacer cosas. Cómo la aplicación logra eso es mediante el uso de procesos. Una aplicación podría usar más si quiere realizar tareas más grandes. Mientras tanto, digamos que Windows o Mac tiene servicios en ejecución. Estas son cosas que otras aplicaciones o solo aplicaciones incorporadas pueden manejar. Generalmente se requiere mantener algo en funcionamiento, pero no está disponible sin él.

Tenga en cuenta que muchas personas (incluidos los desarrolladores) se referirán a sus aplicaciones que se ejecutan en segundo plano como servicios. Ellos no son. Solo el sistema operativo en sí mismo puede crear servicios ... En realidad, los servicios pueden crearse, pero generalmente están destinados a ser utilizados para muchos tipos diferentes de aplicaciones.

Espero que eso se aclare un poco. Si alguien tiene una corrección, hágamelo saber.

Josiah
fuente
1
El servicio no significa "integrado en la PC" ni "implementaciones locales de software" (¿qué significa?). El servicio es algo que no tiene interfaz de usuario, un programa que funciona en segundo plano, como el servicio de respuesta de mensajes. Su teléfono funciona como servidor cuando registra los mensajes cuando no está en casa. En particular, los servicios en Windows se inician automáticamente cuando se inicia la PC y no tienen escritorio (un dispositivo de pantalla) asociado a ellos. Los clientes se comunican con ellos a través de varios protocolos, como TCP y esto le dice algo sobre qué es el servicio.
Val
Bueno, asumí que nos referíamos a cosas basadas en software aquí, lo que me parece seguro. Además, mencioné claramente que un servicio está diseñado para no tener ninguna interacción del usuario. Por lo tanto no entiendo tu punto.
Josiah