Hace poco, el sistema maneja este problema cuando un cliente le pide a diferentes usuarios que operen en el mismo archivo. Este artículo presentará brevemente el proceso de múltiples procesos bajo Linux y, al mismo tiempo, la operación del mismo archivo. Supongamos que hay tres procesos A, B y C que operan en el archivo a.txt. Un proceso debe leer los primeros a 100 caracteres del archivo, el proceso B debe leer la línea que contiene el carácter aa en el archivo y C debe escribir en el archivo a.txt " ABC ". La secuencia de inicio de los tres procesos es A, B y C.
[正文]
Una condición hipotética
1.1 Tres procesos
1, Supongamos que hay tres procesos A, B, C que operan en el archivo a.txt file 2, Un proceso para leer los primeros 1 a 100 caracteres del archivo; 3, proceso B para leer la línea que contiene el carácter aa en el archivo; 4, C para escribir en un archivo .txt " ABC "; H2> 1.2 Secuencia de inicio de proceso
1. La secuencia de inicio de los tres procesos es A, B, C;
Dos procesos
2.1 A inicio de proceso
Los pasos de ejecución de código del proceso A son los siguientes:
2.2 Inicio del proceso B B Los pasos para la ejecución del código del Proceso B son los siguientes:
2.3 Inicio del proceso C Los pasos para la ejecución del código del Proceso C son los siguientes:
2.4 Proceso de activación
En este momento, los procesos A, B y C se encuentran en un estado de espera para que el búfer se desbloquee después de que se carguen los datos, es decir, el estado suspendido. Una vez que se cargan los datos, se completa la transmisión del disco duro "" transmisión de datos", el sistema informa que se han cargado los datos del sistema. Una vez que el sistema recibe la interrupción, desbloquea el búfer y activa los procesos en la cola. En este punto, el sistema activará el proceso C al comienzo del equipo y establecerá el proceso C en el estado listo. Luego comience a ejecutar el código "Escribir datos", comience a cronometrar y establezca el proceso B en el estado listo. Cuando termina el tiempo, el proceso de C se completa y sale. El proceso B comienza a ejecutarse y " lee el código de datos y " inicia el tiempo y establece el proceso A en el estado listo. Cuando termina el tiempo, el proceso B se completa y sale. El proceso A comienza a ejecutarse y " lee el código ", inicia la sincronización del modelo y establece la cola en " NULL ". Cuando termina el tiempo, el proceso A se completa y sale. En este punto, se completan los tres procesos.
Tres resumen
del proceso anterior, podemos ver que cuando tres procesos operan en un archivo al mismo tiempo, aunque el orden de inicio del proceso es A, B, C, pero finalmente cuando los datos se cargan en el búfer Una vez que se completa la zona, el orden de ejecución se basa en el encabezamiento de la cola de espera al final del equipo, es decir, C, B y A. Después de la ejecución de los tres procesos ABC, la modificación de los datos solo se encuentra en el búfer y no se escribe inmediatamente en el disco duro, pero los datos del búfer se sincronizan con el disco duro a través del proceso de actualización posterior. Debido al espacio limitado, no los presentaremos aquí. Los lectores están interesados en investigar por su cuenta.
Este artículo presenta el concepto, la función y el uso de LVM para ayudarlo a comprender LVM y usar
No hay duda de que Red Hat es la elección de muchas compañías que consideran Linux, pero en los últi
Primero, el entorno: vmware workstaion 9.0 centos 6.2 iou-web Segundo, instalación 1. Instalac
Primero, la instalación de VirtualBox y los pasos de instalación del paquete de expansión es demasia
Linux lftp connection ftp server carga comando de descarga
Linux enlaces duros y enlaces blandos comprensión profunda
Supervisar los registros del sitio web en la línea de comandos de Linux
Tenga cuidado en los comandos del sistema Linux. Comandos peligrosos de Linux
Cómo formatear una unidad flash USB en Ubuntu (basado en comandos de formato)
X condensador Y condensador señal de modo diferencial señal de modo común
Cómo ECmall lotes añadir usuarios
Las funciones de resolución de nombres de dominio gethostbyname y getaddrinfo
sistema de restablecimiento de contraseña raíz de Linux que ilustra el método detallado tutorial
Instalación de Vmware 9 Mac 10.8 OS
Linux usando la administración del servicio NTP /hora del servidor de sincronización
¡Enséñale a configurar el inicio de sesión automático de Win8!
Compartir archivos en línea tiene una computadora con Win7 simple
YOGA 11S /13 actualiza la tarjeta de modo de tableta de Windows 8.1
Cómo hacer que Win7 suene "decir"
Windows 7 Survival: Características de la empresa
Win7 cómo modificar el registro en el IE como el navegador por defecto
Sistema Win10: cómo desinstalar el teléfono Skype de Internet
Consejos de Linux SecureCRT para cargar y descargar archivos
Permisos de Win7 Obtenga permisos de administración de Win 7
Apareció la versión preliminar 9910 de Win10. Aparece el navegador espartano.