proceso Python- con un hilo

Pregunta 1: ¿Cuál es el proceso?

  • Para ejecutar un programa, el programa se llama el estado de ejecución del proceso.

  • Un proceso que tiene al menos un hilo: el hilo primario.

  • Los recursos de memoria utilizados por diferentes procesos son independientes unos de otros, independientemente unos de otros y la interferencia.

  • El proceso es el más pequeño Asigna recursos del sistema de funcionamiento de la unidad.

  • Procesar definitivamente mejor que los recursos hilo utilizado más.

Pregunta 2: ¿Cuál es el hilo

  • El sistema operativo es capaz de calcular la unidad mínima de programación.

  • Se incluye en el proceso, la operación real del proceso de unidad.

  • Un hilo se refiere al flujo de control del proceso en una sola secuencia.

  • Un proceso puede ser complicado por varios subprocesos.

Características del proceso: Pregunta 3

  • Dinámica: la esencia del proceso es un proceso de ejecución del programa en un sistema multitarea, el proceso se genera dinámicamente, la extinción dinámica.

  • Concurrencia: cualquier proceso se puede ejecutar concurrentemente junto con otros procesos.

  • Independencia: el proceso es la unidad básica de un stand-alone, sino también la asignación de recursos unidad del sistema y la programación de la independencia.

  • Asíncrono: Como restricción mutua entre los procesos, por lo que el proceso tiene proceso de ejecución intermitente que se realiza tasa independiente, impredecible.

características estructurales del proceso: Pregunta 4

  • Tres partes de la secuencia de programa de control de proceso, y procesa la composición de datos

Pregunta 5: Composición de la CPU

  • Por la unidad de CPU aritmética, un controlador, y los registros

  • Operador es un miembro del procesamiento de datos. (Las operaciones aritméticas, operaciones lógicas, transferencia de datos, desplazamiento, etc.)

  • El controlador es responsable de traer las instrucciones desde la memoria (memoria y disco duro), el mando y los dispositivos para coordinar miembro operativo de la computadora

  • registros internos de la CPU son medios de almacenamiento temporal de alta velocidad independiente (pequeña capacidad)

Pregunta 6: ¿Cuál es el proceso de conmutación

  • El proceso de cambiar el procesador se recupera de los procesos en ejecución y, a continuación el proceso para ser ejecutado por el procesador de uso intensivo.

Pregunta 7: Python y Java

  • Python: ambos pueden soportar múltiples procesos también pueden apoyar multi-threading. (Multi-hilo multi-núcleo de la CPU no se puede utilizar el paralelo capacidades de computación intensiva tipo IO, se pueden utilizar varios procesos en paralelo poder de CPU multi-core de cálculo, tipo informático intensivo)

  • Sólo Java multiproceso

  • La razón multihilo pitón no puede tomar ventaja de la CPU multi-núcleo es: Bloqueo GIL genera una gran cantidad de funcionamiento síncrono, no paralela, ineficiente, no puede utilizar la CPU de varios núcleos.

Pregunta 8: ¿Cuál es síncrono, asíncrono, bloqueo

  • Hay una relación de dependencia sincronización entre paso de ejecución cis.

  • tarea asincrónica es tener relación no depende de que al mismo tiempo puede llevar a cabo.

  • Obstrucción: Espere a que la tarea (de lectura y escritura de archivos, red de IO, suspender, dormir), en el estado preparado después de la finalización de

Pregunta 9: proceso en ejecución

  • 1) Ready: El proceso tiene los recursos necesarios además del procesador, a la espera para la asignación de recursos de procesador, siempre y cuando la asignación del procesador, el proceso se puede realizar.

  • 2) el estado de funcionamiento: el número de recursos de procesador Consume proceso, el proceso en este estado es menor que el número de procesadores.

  • 3) estado de bloqueo: A medida que el proceso de espera para algunas condiciones, no puede proceder hasta que se cumplan otras condiciones.

 

 

 

 

 

Pregunta 10: Proceso de Transición de Estado

 

 

  • Memoria (memoria principal): proporciona almacenamiento directamente a la CPU, de alta velocidad, de bajo volumen, caros, no puede almacenar datos de forma permanente, desaparece fuera, tenemos que re-transferido los datos de almacenamiento auxiliar. memoria común es: caché de la CPU

  • memoria externa (memoria secundaria): la memoria principal para proporcionar datos, baja velocidad, de alta capacidad, de bajo costo, los datos almacenados de forma permanente. almacenamiento común secundario: disco duro, CD, disco de U, disco, disco duro extraíble.

  • Activo Ready: se refiere al proceso en la memoria principal y se puede programar en el estado.

  • Todavía Ready: se refiere al proceso se conmuta al estado preparado en el almacenamiento auxiliar, este estado no se puede enviar directamente.

  • bloqueo activo: se refiere al proceso ya en la memoria principal, a la espera para el evento para generar una vez que entran en el estado activo de la preparación.

  • Aún así el bloqueo: se refiere al estado de bloqueo cuando el proceso se intercambia a un almacenamiento secundario, a la espera de acontecimientos que generan una vez que llegan a un estado listo punto muerto.

Proceso de creación: Pregunta 11

(Una vez que el sistema operativo ha encontrado el evento requiere la creación de un nuevo proceso, entonces el proceso llamando a crear un Creat primitiva () para crear un nuevo proceso paso a los subordinados)

  • PCB en blanco Aplicación (bloque de control de proceso).

  • La asignación de recursos para el nuevo proceso. (Espacio de memoria de programa y datos)

  • bloque de inicialización de control de procesos (inicialización información de identificación, el procesador de información de estado de inicialización, la información de procesador de control de inicialización)

Terminar el proceso: Pregunta 12

  • Extremos normalmente: los procedimientos normales, buena ejecución

  • Abend: Durante el proceso se está ejecutando, debido a la aparición de algunos errores y el fracaso para forzar la terminación del proceso.

  • La intervención externa: el sistema operativo o la intervención del operador, el proceso de solicitud de carácter, el proceso padre se termina.

  • Si el sistema tiene un atractivo para un evento después de la terminación del proceso, el sistema operativo sería terminar el proceso de declaración llamando, de acuerdo con el siguiente procedimiento para interrumpir el proceso especificado.

Caso de los acontecimientos que causan el proceso para bloquear y despertar: Pregunta 13

  • Cuando se ejecuta el proceso que solicita el sistema operativo de prestación de servicios, por alguna razón, el sistema operativo no cumple inmediatamente los requisitos del proceso, el proceso puede ser bloqueada a la espera de, una vez que se cumplen los requisitos, el proceso se despertó.

  • Cuando el proceso se inicia la operación del módulo, si el proceso debe continuar a realizar después de la operación se ha completado, primero debe permitir que el proceso para bloquear la espera de que la operación completa, una vez completada la operación, el proceso de atención

  • Para el proceso de cooperación mutua, si uno de los procesos que necesita para obtener los datos proporcionados por otro proceso para ejecutar un montón de procesamiento de datos, es jugar los datos requeridos no se ha alcanzado, el proceso sólo puede ser (espera) bloqueado en espera para recibir datos el proceso es despertado

  • Sistemas a menudo se establecen algunos procesos del sistema tienen una función particular cada vez que este puesto en el trabajo, renunció a la obstrucción directa que esperar a la llegada de la tarea, la tarea después de su llegada, el proceso se despertó.

Pregunta 14: bloqueo de despertador, bloqueando el proceso de proceso de

  • En el proceso de aplicación, cuando se encuentran por encima de un determinado evento, incapaz de continuar, entonces el proceso va a ser bloqueado por la llamada del módulo primitiva el proceso directamente bloqueada, procesos bloqueados es un proceso activo de la conducta cría

  • Cuando los acontecimientos esperados procesos bloqueados, tales como la finalización de E / S o el período de los datos han llegado, llamada de atención sobre el proceso de despertar primitiva (), el evento será esperar a que el proceso de despertar.

algoritmo de planificación del proceso: Pregunta 15

  • FIFO

  • algoritmo de round-robin

  • algoritmo de prioridad más alta

16 preguntas: la diferencia entre la concurrencia y paralelismo

  • Concurrencia: En un período de tiempo, mientras que hace varias tareas. Un maestro en una hora, cinco estudiantes estaban viendo empleos

  • Al mismo tiempo, mientras se hace la tarea. 5 maestro para ver el trabajo de un estudiante en una hora, respectivamente

observaciones:

Multi-proceso: la CPU puede ser un multi-núcleo, escenarios de aplicación: computacionalmente intensivas
multiproceso: Debido bloqueo GIL, la CPU no se puede utilizar de múltiples núcleos, Escenario: el IO intensiva
corrutina: single-roscado, no hay paralela, concurrente Carney no es necesario lograr cerradura (más ligero de peso, no puede utilizar CPU multi-núcleo)

Supongo que te gusta

Origin www.cnblogs.com/su-sir/p/12583852.html
Recomendado
Clasificación