2
votos
1
respuestas
vistas 1,801
Resolviendo el problema de Spinlock
En los controladores de dispositivos de Linux. Cuando introduce spinlocks, da el siguiente ejemplo: ...
preguntado 10 años, 10 meses
46 preguntas, página #1
2
votos
1
respuestas
vistas 1,801
En los controladores de dispositivos de Linux. Cuando introduce spinlocks, da el siguiente ejemplo: ...
preguntado 10 años, 10 meses
3
votos
2
respuestas
vistas 499
Estoy tratando de entender la lógica detrás de cómo se escribió esta clase y cuándo debo y no debo usarla. Cualquier idea sería apreciada ...
preguntado 10 años, 10 meses
0
votos
1
respuestas
vistas 723
En Linux, en el entorno kvm, cuando un proceso en VM se bloquea en algún recurso y se adelanta, otros procesos de VM, que necesitan ese recurso bloqueado, gastarían tiempo en spinlock. Y el proceso desbloquearía el recurso cuando se le asigne el PROCESADOR. ...
preguntado 10 años, 11 meses
8
votos
1
respuestas
vistas 4,992
Si un proceso tiene algunos spinlocks o semáforos y sale accidentalmente (por ejemplo, Linux lo mata), ¿linux liberaría estos bloqueos correctamente? ...
preguntado 11 años, 0 meses
0
votos
1
respuestas
vistas 1,408
Estoy siguiendo los controladores de dispositivos de Linux. Cuando introduce spinlocks, da el siguiente ejemplo: ...
preguntado 11 años, 1 meses
9
votos
5
respuestas
vistas 16,061
...
preguntado 11 años, 1 meses
3
votos
1
respuestas
vistas 1,237
Sé que el bloqueo de giro es exportado por hal.dll en Windows, así que hice ingeniería inversa del código para el bloqueo de giro. Los resultados están a continuación. ...
preguntado 11 años, 2 meses
5
votos
4
respuestas
vistas 5,598
No lo encontré en Mac, pero casi todos los sistemas operativos Linux lo admiten .. ...
preguntado 11 años, 4 meses
1
votos
3
respuestas
vistas 2,323
¿Cómo puedo hacer un spinlock en javascript? ...
preguntado 11 años, 4 meses
7
votos
3
respuestas
vistas 8,075
...
preguntado 11 años, 5 meses
2
votos
0
respuestas
vistas 494
Tengo una aplicación Cocoa que usa varias instancias de NSOperationQueue para procesar imágenes en segundo plano. Cada cola procesa operaciones de invocación que esencialmente convierten los objetos NSImage en instancias CGImageRef usando: ...
preguntado 11 años, 6 meses
15
votos
3
respuestas
vistas 13,743
Soy nuevo en el uso del ensamblaje en línea de gcc y me preguntaba si, en una máquina x86 de múltiples núcleos, se podría implementar un bloqueo de giro (sin condiciones de carrera) como (usando la sintaxis de AT&T): ...
preguntado 11 años, 7 meses
10
votos
3
respuestas
vistas 4,753
Escribí un código sin bloqueo que funciona bien con local ...
preguntado 11 años, 8 meses
3
votos
2
respuestas
vistas 816
Estamos creando una aplicación extremadamente sensible a la latencia. ...
preguntado 11 años, 8 meses
0
votos
1
respuestas
vistas 358
Carga la imagen por NSOparationInvokation y llamo al método en el hilo principal, que agrega esta imagen a la vista de desplazamiento, pero la aplicación apenas se retrasa. Si cargo la imagen pero no la agrego a la vista, la aplicación funciona normalmente, si agrego el botón de prueba en la vista, la aplicación también funciona normalmente y si cargo la imagen y agrego el botón de prueba para ver la aplicación ...
preguntado 11 años, 8 meses
10
votos
3
respuestas
vistas 470
Eché un vistazo a las colecciones concurrentes, pero parecen usar un bloqueo normal debajo del capó. ¿Hay buenos ejemplos en el marco .Net que utilicen esta construcción de bloqueo? ...
preguntado 11 años, 9 meses
327
votos
7
respuestas
vistas 180,232
...
preguntado 11 años, 10 meses
1
votos
1
respuestas
vistas 505
Actualmente estoy trabajando en un programador de tareas multiplataforma, pero tengo un problema con sem_wait girando mientras espero el semáforo. En Windows, estoy usando WaitForSingleObject, que produce el hilo mientras espera, que es lo que quiero. Pero sem_wait hace que los hilos simplemente giren, que es ...
preguntado 11 años, 11 meses
1
votos
1
respuestas
vistas 237
Usando el reflector .NET, encuentro que la estructura SpinLock tiene muchos casos en los que llama a Thread.BeginCriticalRegion y no llama a Thread.EndCriticalRegion. ...
preguntado 11 años, 11 meses
8
votos
3
respuestas
vistas 2,937
1
votos
3
respuestas
vistas 2,286
4
votos
2
respuestas
vistas 7,567
Necesito asegurarme en una parte del código (en modo kernel) que nadie más pueda modificar / verificar el registro CR0. En un sistema de un procesador, creo que deshabilitar las interrupciones es lo mejor. Pero en sistemas multiprocesador: ...
preguntado 12 años, 1 meses
6
votos
1
respuestas
vistas 1,358
Habiendo estado leyendo Entendiendo el kernel de Linux (Bovet & Cesati), el capítulo sobre Sincronización del Kernel establece que el código de adquisición de bloqueo de giro se reduce a: ...
preguntado 12 años, 2 meses
45
votos
4
respuestas
vistas 25,361
La instrucción de pausa se usa comúnmente en el ciclo de prueba de bloqueo de giro, cuando algún otro subproceso posee el bloqueo de giro, para mitigar el ciclo cerrado. Se dice que es equivalente a algunas instrucciones NOP. ¿Alguien podría decirme cómo funciona exactamente para la optimización de spinlock? Me parece que incluso el ...
preguntado 12 años, 2 meses
1
votos
3
respuestas
vistas 2,532
considere un programa con un número óptimo de subprocesos que se ejecuta en un servidor dedicado, por lo que si un subproceso está bloqueado, no hay otros (casi) esperando el tiempo de la CPU. ¿El bloqueo de giro proporciona un mejor rendimiento que el mutex en todos los casos posibles en tales circunstancias? ...
preguntado 12 años, 2 meses
2
votos
1
respuestas
vistas 1,331
¿Alguien puede explicar el uso exacto de spinlock en el caso de un controlador de dispositivo? ...
preguntado 12 años, 4 meses
0
votos
2
respuestas
vistas 1,432
No puedo encontrar ninguna función para adquirir spinlock en Win32 Apis. ...
preguntado 12 años, 5 meses
5
votos
2
respuestas
vistas 6,537
Recientemente leí la sección 5.5.2 (Spinlocks y contexto atómico) del libro LDDv3: ...
preguntado 12 años, 6 meses
3
votos
1
respuestas
vistas 248
¡Compruebe mi comprensión de los semáforos, por favor! ...
preguntado 12 años, 6 meses
1
votos
4
respuestas
vistas 3,653
Estoy desarrollando un parche para el kernel de Linux. Tengo que usar varios ...
preguntado 12 años, 7 meses