# data[].attributes.body
SISTEMA OPERATIVO
BERNABE MIRANDA
XENIA dominguez

# data[].attributes.headline
Si ya trabajas con «threads» y «process» este artículo te aclarará algunas dudas con respecto a la seguridad del sistema. Pero si aún no haz llegado hasta allí, es una buena forma de comenzar, puesto que te lo explicaré de forma que lo entiendas, sin rollos ni tecnicismos inútiles.¿Qué es un proceso?Primero que nada, vamos a tratar de entender qué es un proceso.Un proceso, no es más que una parte de un programa que se está ejecutando. Técnicamente es un conjunto de instrucciones haciendo uso de un conjunto de recursos del sistema.

# data[].attributes.subject
Si ya trabajas con «threads» y «process» este artículo te aclarará algunas dudas con respecto a la seguridad del sistema. Pero si aún no haz llegado hasta allí, es una buena forma de comenzar, puesto que te lo explicaré de forma que lo entiendas, sin rollos ni tecnicismos inútiles.¿Qué es un proceso?Primero que nada, vamos a tratar de entender qué es un proceso.Un proceso, no es más que una parte de un programa que se está ejecutando. Técnicamente es un conjunto de instrucciones haciendo uso de un conjunto de recursos del sistema.

# data[].attributes.headline
Un Thread es un mecanismo que permite a una aplicación realizar varias tareas a la vez de manera concurrente.Se les parece al concepto de sistema operativo multitatrea?Si, es parecido, es la misma filosofìa que utiliza el OS para ejecutar varios procesos a la vez, pero enfocada ejecutar sub procesos de un mismo proceso, lo cual es un poco diferente ya que por definición los procesos no comparten el espacio de memoria entre si, mientras que los Threads (o hilos como los quieras llamar) si.

# data[].attributes.subject
Un Thread es un mecanismo que permite a una aplicación realizar varias tareas a la vez de manera concurrente.Se les parece al concepto de sistema operativo multitatrea?Si, es parecido, es la misma filosofìa que utiliza el OS para ejecutar varios procesos a la vez, pero enfocada ejecutar sub procesos de un mismo proceso, lo cual es un poco diferente ya que por definición los procesos no comparten el espacio de memoria entre si, mientras que los Threads (o hilos como los quieras llamar) si.

# data[].attributes.body
Un núcleo monolítico es un tipo de núcleo o kernel de un sistema operativo. Linux posee una estructura monolítica, igual que los primeros sistemas Unix. Todos los servicios centrales residen dentro de un componente principal llamado kernel.

Estos sistemas tienen un núcleo grande y complejo, que engloba todos los servicios del sistema. Está programado de forma no modular, y tiene un rendimiento mayor que un micronúcleo. Sin embargo, cualquier cambio a realizar en cualquier servicio requiere la recompilación del núcleo y el reinicio del sistema para aplicar los nuevos cambios.

# data[].attributes.headline
La función principal del microkernel es proveer la facultad de comunicación entre el programa del cliente y varios servicios que también están en ejecución en el espacio de usuario .La comunicación esta constituido por “pase de mensajes“. Por ejemplo, si el programa del cliente  desea accesar a un archivo, debe interactuar con el servidor de archivos. El programa de cliente y el servicio jamás interactúan directamente. Más bien se comunican indirectamente mediante intercambio de mensajes con el microkernel.La ventaja del enfoque de microkernel es la fácil expansión del sistema operativo. Todos los nuevos servicios pueden ser añadidos al espacio de usuario y consecuentemente no requieren modificaciones al kernel. Cuando el kernel tiene que ser modificado lo cambios tienden a ser pequeños. El microkernel también provee de más seguridad y fiabilidad desde que algunos servicios se ejecutan como procesos de usuario. Si un servicio falla, el resto del sistema operativo continua intacto.

# data[].attributes.subject
La función principal del microkernel es proveer la facultad de comunicación entre el programa del cliente y varios servicios que también están en ejecución en el espacio de usuario .La comunicación esta constituido por “pase de mensajes“. Por ejemplo, si el programa del cliente  desea accesar a un archivo, debe interactuar con el servidor de archivos. El programa de cliente y el servicio jamás interactúan directamente. Más bien se comunican indirectamente mediante intercambio de mensajes con el microkernel.La ventaja del enfoque de microkernel es la fácil expansión del sistema operativo. Todos los nuevos servicios pueden ser añadidos al espacio de usuario y consecuentemente no requieren modificaciones al kernel. Cuando el kernel tiene que ser modificado lo cambios tienden a ser pequeños. El microkernel también provee de más seguridad y fiabilidad desde que algunos servicios se ejecutan como procesos de usuario. Si un servicio falla, el resto del sistema operativo continua intacto.

# data[].attributes.body
La arquitectura cliente-servidor es un modelo de aplicación distribuida en el que las tareas se reparten entre los proveedores de recursos o servicios, llamadosservidores, y los demandantes, llamados clientes. Uncliente realiza peticiones a otro programa, el servidor, quien le da respuesta.