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.

Contenido relacionado

Tabla de métodos virtuales

En programación informática, una tabla de métodos virtuales una tabla de funciones virtuales, una tabla de llamadas virtuales , tabla de despacho, vtable o...

ALGOL Y

ALGOL Y fue el nombre dado a un sucesor especulado del lenguaje de programación ALGOL 60 que incorporaba algunas características radicales que fueron...

Hacer bucle while

En muchos lenguajes de programación de computadoras, un bucle do while es una declaración de flujo de control que ejecuta un bloque de código y luego...

API de repositorio de contenido para Java

API de repositorio de contenido para Java es una especificación para una interfaz de programación de aplicaciones de la plataforma Java para acceder a...

Datosflex

DataFlex es un lenguaje de programación de alto nivel orientado a objetos y una herramienta visual de cuarta generación para desarrollar aplicaciones de...
Más resultados...
Tamaño del texto:
Copiar