Spl (Unix)

format_list_bulleted Contenido keyboard_arrow_down
ImprimirCitar
Comandos de control prioritario interrumpidos de 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.

Más resultados...
Tamaño del texto:
undoredo
format_boldformat_italicformat_underlinedstrikethrough_ssuperscriptsubscriptlink
save