Colección de citas famosas - Frases motivadoras - ¿La creación del sistema operativo es primitiva fork() o creat()?

¿La creación del sistema operativo es primitiva fork() o creat()?

Un proceso es equivalente a un hilo principal.

La diferencia entre el proceso fork y el proceso de creación es:

Proceso fork: el proceso hijo copia el entorno del proceso padre. El final del proceso padre no afectará el funcionamiento del proceso hijo. Los conmutadores de proceso copian el entorno del proceso.

Crear un hilo: el hilo secundario * * * disfruta del entorno del hilo principal. Los subprocesos (varios subprocesos bajo un subproceso principal) no copian el entorno al cambiar, por lo que el subproceso se ejecuta rápidamente y ahorra tiempo al copiar el entorno. Cuando el hilo principal finaliza, el hilo secundario no tiene sentido.

Métodos para que el subproceso regrese al hilo principal:

1. El hilo principal espera a que el subproceso termine de ejecutarse.

2. Señal, por ejemplo, el hilo principal tiene una variable global p = 1 y el hilo secundario tiene un tiempo (p) ejecutándose indefinidamente, lo que significa que el hilo principal p = 0, y el subproceso while (p) sale.

Un proceso crea varios subprocesos, procesa fork(), lo que significa que el proceso hijo de fork no puede copiar el subproceso del hilo padre, es decir, el proceso hijo de fork solo copia la ejecución ya preparada entorno del hilo principal.

Un hilo es un ejecutor.

Un proceso es un entorno de ejecución + ejecutor.

Acerca de la segunda pregunta

Sleep() significa que el hilo se despertará automáticamente después de dormir durante un período de tiempo.

Esperar() significa detenerse y pedirle a otra función, como notificar() en Java, que lo despierte.

Block() es simplemente un pobre erudito y nunca ha oído hablar de él.