La diferencia entre un proceso ligero y un proceso normal es que el primero no tiene espacio de usuario independiente (el subproceso de estado del kernel no tiene espacio de usuario, el hilo de estado del usuario comparte el espacio de usuario) y el proceso ordinario Hay espacio de memoria independiente; está representado en la estructura de datos: mm = nulo del hilo o compartido con otros hilos, y el proceso tiene un mm_struct separado.
El hilo del núcleo kernel solo se ejecuta en modo kernel y no está afectado por el contexto del usuario.
Ø Competencia de procesadores: Competir por los recursos del procesador en todo el sistema;
Ø Utilizar recursos: los únicos recursos utilizados son las pilas de kernel y los cambios de contexto Mantenga el espacio de registro en
Ø Programación: la sobrecarga de programación puede ser casi tan costosa como el proceso en sí mismo.
Ø Eficiencia de sincronización: la sincronización de recursos y el intercambio de datos son más sincrónicos y compartidos que todo el proceso. Más bajo Proceso liviano El Proceso liviano (LWP, por sus siglas en inglés) es un subproceso de usuario creado en la parte superior del kernel y soportado por el kernel. Es una abstracción de los hilos del kernel, cada uno de los cuales está asociado con un hilo específico del kernel. Los hilos del kernel solo pueden ser gestionados por el kernel y distribuidos como los procesos normales.
El proceso ligero se crea mediante la llamada al sistema clone (). El parámetro es CLONE_VM, que es el espacio de direcciones del proceso compartido y los recursos del sistema con el proceso principal.
Diferente de los procesos normales: LWP tiene solo un contexto de ejecución mínimo y las estadísticas requeridas por el programador.
Ø Competencia de procesadores: debido a que está asociada con un subproceso de núcleo específico, puede competir por los recursos del procesador en todo el sistema.
Ø Utilizar recursos: con el proceso principal Espacio de direcciones de proceso compartido
Ø Programación: Programación de subprocesos de usuario como procesos normales Los subprocesos de usuario están completamente integrados en la biblioteca de subprocesos del espacio de usuario. La creación, programación, sincronización y destrucción de subprocesos de usuario están en el espacio de usuario. Terminado, no se necesita ayuda del núcleo. Así que este hilo es extremadamente bajo costo y eficiente.
Ø competencia del procesador: un hilo de usuario simple está integrado en el espacio del usuario, que es transparente para el núcleo, por lo que su propio proceso participa solo en la competencia del procesador, y todos los hilos del proceso participan en la competencia. Recursos
Ø Use recursos: comparta el espacio de direcciones del proceso y los recursos del sistema con el proceso de propiedad.
Ø Scheduling: Programación en el proceso de propiedad por la biblioteca de hilos implementada en el espacio de usuario
Según informes de medios extranjeros, quizás muchos usuarios, como el autor, se hayan interesado en
Los archivos de arranque de Linux se almacenan en el archivo de configuración grub.conf en el direct
Hace diez años, se lanzó Red Hat Enterprise Linux, lo que marca la entrada oficial de Linux en las a
1 se reinicia el servidor 2 al principio de la guía, en la interfaz de inicio (ver abajo) y por en
El proceso de nacimiento de Linux
Hablando de la dirección de aprendizaje y el método del sistema Linux
Minicom no puede ingresar a la solución del problema
Cómo usar magent para construir un clúster memcached
Cómo configurar la unión de varias tarjetas de red en la versión redhat linux 6
El concepto básico del clúster del servidor Linux
Acerca del conocimiento del comando gdb en el sistema Linux
Varias formas de exportar la lista Hash del controlador de dominio en la intranet
Tutorial de fortalecimiento de la seguridad del sistema Linux
Explique detalladamente cómo el sistema operativo Linux destruye el proceso
Después de 30 días de Win10, ¿cómo puedo perder atrás y abajo?
Cómo enviar un video al círculo de amigos de WeChat
La coexistencia de los sistemas Apple y XP es muy simple, solo modifique un archivo de arranque para
Cómo verificar si el controlador de hardware en Windows 8 está instalado correctamente
El sistema win7 usa el tutorial gráfico
Comprensión de los diversos parámetros de dirección involucrados en los núcleos uBoot y Linux
Cómo descargar una versión de computadora en vivo
Varios comandos de Linux para comprender el rendimiento de los sistemas Linux
Los cuatro trucos de Win8 en el panel de control facilitan la operación diaria