[004 Sistema operativo] ¿Qué recursos comparten los subprocesos?¿La pila es única para sí misma?

Los recursos compartidos son:

  • montón. Dado que el montón se abre en el espacio del proceso, se comparte de forma natural; por lo tanto, todo lo nuevo que sale se comparte (las plataformas de 16 bits se dividen en montón global y montón local, y el montón local es exclusivo).
  • Variables globales. No tiene nada que ver con una función específica, por lo que no tiene nada que ver con un hilo específico; por lo tanto, también se comparte.
  • variables estáticas. Aunque las variables locales se "colocan" en una determinada función del código, su ubicación de almacenamiento es la misma que la de las variables globales: se almacenan en las secciones .bss y .data abiertas en el montón y se comparten.
  • archivos y otros recursos públicos. Esto se comparte y los subprocesos que utilizan estos recursos públicos deben sincronizarse. Win32 proporciona varias formas de sincronizar recursos, incluidas señales, secciones críticas, eventos y mutex.

Los recursos exclusivos incluyen:

  • pila. La pila es exclusiva.
  • registro. Esto puede malinterpretarse, porque los registros de la computadora son físicos, ¿no es diferente para cada hilo obtener el valor? De hecho, lo que se almacena en el hilo es una copia, incluido el contador de programas de la PC.
     

Supongo que te gusta

Origin blog.csdn.net/qq_41709234/article/details/132312384
Recomendado
Clasificación