¿Qué es la pila de servicio y cómo funciona?

12

En Windows, hay algo llamado pila de servicio que parece cumplir el rol de administrador de paquetes. No lo entiendo muy bien, solo que parece que el Servicio basado en componentes (CBS), el Instalador de Windows, Windows Update y WinSxS son parte de la pila de servicios o están involucrados en el servicio.

He investigado mucho y no he podido encontrar una descripción general fácil de entender sobre el servicio en Windows. Por lo tanto, estoy preguntando lo siguiente:

  • ¿Qué es el mantenimiento y qué hace la pila de mantenimiento?
  • ¿Cómo funciona la pila de servicio? ¿Qué roles juegan CBS, Windows Installer, WinSxS y Windows Update?
bwDraco
fuente
blogs.technet.microsoft.com/joscon/2010/06/15/… , blogs.technet.microsoft.com/joscon/2010/07/06/… el blog también muestra cómo usar DISM, sfc para interactuar con la pila y cómo arreglar las corrupciones
magicandre1981
Se editó la pregunta para reducir el alcance y abordar la presunta razón del voto negativo (la publicación tal como se escribió originalmente tenía demasiadas preguntas separadas). Preguntaré sobre interactuar con la pila de servicio y resolver problemas de servicio en otra pregunta.
bwDraco
Hace lo que parece, actualiza los componentes de Windows y los repara si se corrompen
Ramhound 05 de
de nuevo, lee el blog. Este es un tema tan complicado que es difícil responderlo aquí.
magicandre1981
He intentado responder un poco, pero es un tema grande y complicado.
magicandre1981

Respuestas:

19

1. ¿Qué es el mantenimiento y qué hace la pila de mantenimiento?

Servicio es el nombre de configurar actualizaciones de Windows o características de Windows (instalación, eliminación de actualizaciones / características). Esto se puede hacer cuando Windows se está ejecutando (en línea) o en una partición de Windows que no se ejecuta o WIM montado (sin conexión):

¿Qué es el servicio? El mantenimiento es el acto de instalar una función, función, paquete de servicio o actualización de Windows en un sistema operativo Windows. La mayoría de las veces el servicio se realiza en un estado en línea. En este caso, en línea significa que el sistema operativo está en funcionamiento cuando se realiza un cambio. El servicio en línea es lo que hace la mayoría de las personas y generalmente se realiza a través de Windows Update o haciendo doble clic en una actualización descargada. También hay un estado fuera de línea. Sin conexión, por supuesto, significa que la instalación se realiza en una versión de Windows que no se ejecuta. Esto es lo que hacen muchas grandes corporaciones y fabricantes de equipos originales con sus archivos de imagen, los montan con IMAGEX o DISM y luego instalan revisiones u otras actualizaciones contra esas imágenes para reducir su tiempo de parche cuando la imagen se pone en producción.

2. ¿Qué es CBS?

CBS significa servicio basado en componentes y se agregó en Windows Vista. En versiones anteriores de Windows, la configuración se basaba en .infarchivos para instalar funciones / actualizaciones .

En Windows Vista, la nueva arquitectura de componente, conocida como Servicio basado en componentes (CBS), cambia la forma en que se instalan estos componentes. La arquitectura CBS es mucho más robusta y segura que los instaladores en sistemas operativos anteriores. Los usuarios se benefician de un proceso de instalación más completo y controlado que permite agregar actualizaciones, controladores y componentes opcionales al tiempo que mitiga los problemas de inestabilidad causados ​​por una instalación incorrecta o parcial. CBS permite que componentes y características de IIS a Windows Media Player se empaqueten como pequeños módulos que abarcan la funcionalidad completa del componente. En otras palabras, cada módulo contiene todos los archivos, configuraciones de registro y métodos necesarios para una instalación completa o eliminación del componente que contiene.

3. ¿Qué roles juegan WinSxS?

Esta carpeta se agregó en Windows XP, para tener la capacidad de tener 2 versiones diferentes de DLL instaladas al lado del otro (sxs) en un sistema. Microsoft usó esto para permitir el nuevo soporte de Theming en WinXp, pero aún mantiene los viejos sistemas dlls para no romper las viejas aplicaciones Win95. También se usó para arreglar el infierno de DLL. En Win95 tiene el problema de que una herramienta requiere una DLL de Windows especial en la versión 4 y la siguiente herramienta en la versión 4.10. Si instaló la herramienta más nueva, puede romper el programa anterior, si instaló la anterior después de la herramienta más nueva, la anterior funcionó pero la herramienta más nueva falla porque la DLL no es compatible con todas las características requeridas.

Desde Vista, la carpeta WinSxS contenía todos los archivos utilizados por Windows y cuando activa una función, los archivos no se copian en el destino C:\Program Files, se vinculan a través de un enlace duro:

Uno de los cambios más importantes entre las versiones anteriores de Windows y Windows Vista fue pasar de un sistema operativo descrito por INF a la componente. Un componente en Windows es uno o más archivos binarios, un archivo de catálogo y un archivo XML que describe todo acerca de cómo deben instalarse los archivos. Desde claves de registro y servicios asociados hasta qué tipo de permisos de seguridad deberían tener los archivos. Los componentes se agrupan en unidades lógicas, y estas unidades se utilizan para construir las diferentes ediciones de Windows.

Todos los componentes del sistema operativo se encuentran en la carpeta WinSxS; de hecho, llamamos a esta ubicación el almacén de componentes. Cada componente tiene un nombre único que incluye la versión, el idioma y la arquitectura del procesador para el que se creó. La carpeta WinSxS es la única ubicación en la que el componente se encuentra en el sistema, todas las demás instancias de los archivos que ve en el sistema se "proyectan" mediante enlaces duros desde el almacén de componentes. Permítanme repetir ese último punto: solo hay una instancia (o copia de datos completa) de cada versión de cada archivo en el sistema operativo, y esa instancia se encuentra en la carpeta WinSxS. Visto desde esa perspectiva, la carpeta WinSxS es realmente la totalidad del sistema operativo completo, denominado "plano" en los sistemas operativos de nivel inferior.

4. ¿Qué roles juegan Windows Installer?

esto no está relacionado con WinSxS, la carpeta C: Windows \ Installer es la carpeta donde el servicio de Windows Installer copia los datos para poder modificar o eliminar los programas instalados.

5. ¿Qué roles juegan Windows Update?

La actualización de Windows descarga los archivos a C: \ Windows \ SoftwareDistribution \ Download and service stack copia los datos en WinSxS e intenta crear los enlaces duros, si esto falla (cuando los archivos todavía se usan), la operación está pendiente y la actualización se instala en el próximo arranque (la pantalla de configuración de actualizaciones de Windows al apagar y arrancar).

magicandre1981
fuente
Esta es una buena respuesta a esta pregunta. Voy a ser sincero. Leí la pregunta y pensé, no está claro el propósito, supongo que se necesitó una respuesta para aclarar que es más complicado de lo que parece. (No me siento así de 9,9 / 10 preguntas, sin embargo, por lo que el hecho de que lo hice, era extraño a mí mismo.)
Ramhound