Spl (Unix)
spl (abreviatura de establecer nivel de prioridad, después de la instrucción del ensamblador PDP-11 del mismo nombre) es el nombre de una colección de rutinas o macros del kernel de Unix utilizadas. para cambiar el nivel de prioridad de interrupción. Históricamente, esto era necesario para sincronizar secciones críticas del código del kernel que no deberían interrumpirse. Las variantes más nuevas de Unix que admiten multiprocesamiento simétrico ahora utilizan principalmente mutexes para este propósito, que es una solución más general, por lo que múltiples procesadores pueden ejecutar código del kernel al mismo tiempo.
En versiones anteriores de PDP-11 de Unix, había ocho de estas rutinas, que iban desde spl0
hasta spl7
, cada una correspondiente a un nivel de prioridad de interrupción de PDP-11. además de splx
, que restaura un nivel de prioridad anterior (devuelto por una de las otras rutinas). En BSD Unix y sus derivados, estos se denominan splhigh
, splserial
, splsched
, splclock
, splstatclock.
, splvm
, spltty
, splsofttty
, splnet
, splbio
, splsoftnet
, splsoftclock
, spllowersoftclock
, spl0
y splx
.
A partir de marzo de 2019, la familia de primitivas spl todavía se usa mucho en OpenBSD y NetBSD, lo que se evidencia por las abundantes llamadas a splnet()
dentro del código de red; que FreeBSD y DragonFly BSD utilizan conceptos más modernos; por ejemplo, en DragonFly, se pueden usar tokens LWKT en lugar de spl.
Contenido relacionado
Tabla de métodos virtuales
ALGOL Y
Hacer bucle while
API de repositorio de contenido para Java
Datosflex