Spl (Unix) (original) (raw)

About DBpedia

spl (short for set priority level, after the PDP-11 assembler instruction of the same name) is the name for a collection of Unix kernel routines or macros used to change the interrupt priority level. This was historically needed to synchronize critical sections of kernel code that should not be interrupted. Newer Unix variants which support symmetric multiprocessing now mostly use mutexes for this purpose, which is a more general solution, so multiple processors can execute kernel code at the same time.

Property Value
dbo:abstract spl (short for set priority level, after the PDP-11 assembler instruction of the same name) is the name for a collection of Unix kernel routines or macros used to change the interrupt priority level. This was historically needed to synchronize critical sections of kernel code that should not be interrupted. Newer Unix variants which support symmetric multiprocessing now mostly use mutexes for this purpose, which is a more general solution, so multiple processors can execute kernel code at the same time. On older PDP-11 versions of Unix, there were eight of these routines, ranging from spl0 to spl7, each corresponding to one PDP-11 interrupt priority level, in addition to splx, which restores a previous priority level (returned by one of the other routines). On BSD Unix and its derivatives, these are called splhigh, splserial, splsched, splclock, splstatclock, splvm, spltty, splsofttty, splnet, splbio, splsoftnet, splsoftclock, spllowersoftclock, spl0, and splx. As of March 2019, the spl family of primitives is still heavily used in OpenBSD and NetBSD, which is evidenced by the plentiful of calls to splnet within the networking code; whereas FreeBSD and DragonFly BSD use more modern concepts; for example, in DragonFly, LWKT tokens may be used in place of spl. (en) spl (скорочення від set priority leve) — це назва для набору підпрограм або макросів ядра Unix, що використовуються для зміни рівня пріоритету переривань. Історично це було необхідно для синхронізації критичних розділів коду ядра, які не слід переривати. Новіші варіанти Unix, які підтримують симетричну багатопроцесорність, тепер здебільшого використовують для цієї мети мьютекси, що є більш загальним рішенням, тому кілька процесорів можуть виконувати код ядра одночасно. У старих версіях Unix PDP-11 було вісім таких підпрограм, починаючи від spl0 до spl7, кожна з яких відповідала одному рівню пріоритету переривань PDP-11 на додаток до splx, який відновлює попередній рівень пріоритету). У BSD Unix і його похідних вони називаються splhigh, splserial, splsched, splclock, splstatclock, splvm, spltty, splsofttty, splnet, splbio, splsoftnet, splsoftclock, spllowersoftclock, spl0 і splx. Станом на березень 2019 року сімейство примітивів spl все ще активно використовується в OpenBSD та NetBSD, про що свідчить велика кількість викликів splnet у мережевому коді; тоді як FreeBSD і DragonFly BSD використовують більш сучасні концепції; наприклад, у DragonFly токени LWKT можуть використовуватися замість spl. (uk)
dbo:wikiPageID 670732 (xsd:integer)
dbo:wikiPageLength 3478 (xsd:nonNegativeInteger)
dbo:wikiPageRevisionID 1099119174 (xsd:integer)
dbo:wikiPageWikiLink dbr:Programmable_Interrupt_Controller dbr:Berkeley_Software_Distribution dbr:Unix dbr:Interrupt_priority_level dbr:FreeBSD dbr:Critical_section dbr:Subroutine dbr:Lock_(computer_science) dbr:DragonFly_BSD dbr:PDP-11 dbr:Interrupt dbc:Unix dbr:Assembly_language dbc:Interrupts dbr:NetBSD dbr:OpenBSD dbr:Serializing_tokens dbr:Macro_(computer_science) dbr:IRQL_(Windows) dbr:Symmetric_multiprocessing
dbp:wikiPageUsesTemplate dbt:As_of dbt:Reflist dbt:Short_description dbt:OpenBSD dbt:NetBSD dbt:Lowercase dbt:Unix-stub
dcterms:subject dbc:Unix dbc:Interrupts
gold:hypernym dbr:Name
rdf:type yago:Electricity111450566 yago:Energy111452218 yago:Interrupt111447532 yago:NaturalPhenomenon111408559 yago:Phenomenon100034213 yago:PhysicalEntity100001930 yago:PhysicalPhenomenon111419404 yago:Process100029677 yago:WikicatInterrupts yago:Signal111447319
rdfs:comment spl (short for set priority level, after the PDP-11 assembler instruction of the same name) is the name for a collection of Unix kernel routines or macros used to change the interrupt priority level. This was historically needed to synchronize critical sections of kernel code that should not be interrupted. Newer Unix variants which support symmetric multiprocessing now mostly use mutexes for this purpose, which is a more general solution, so multiple processors can execute kernel code at the same time. (en) spl (скорочення від set priority leve) — це назва для набору підпрограм або макросів ядра Unix, що використовуються для зміни рівня пріоритету переривань. Історично це було необхідно для синхронізації критичних розділів коду ядра, які не слід переривати. Новіші варіанти Unix, які підтримують симетричну багатопроцесорність, тепер здебільшого використовують для цієї мети мьютекси, що є більш загальним рішенням, тому кілька процесорів можуть виконувати код ядра одночасно. (uk)
rdfs:label Spl (Unix) (en) SPL (uk)
owl:sameAs freebase:Spl (Unix) yago-res:Spl (Unix) wikidata:Spl (Unix) dbpedia-uk:Spl (Unix) https://global.dbpedia.org/id/4vpXR
prov:wasDerivedFrom wikipedia-en:Spl_(Unix)?oldid=1099119174&ns=0
foaf:isPrimaryTopicOf wikipedia-en:Spl_(Unix)
is dbo:wikiPageDisambiguates of dbr:SPL
is dbo:wikiPageWikiLink of dbr:Interrupt_priority_level dbr:DragonFly_BSD dbr:Serializing_tokens dbr:SPL dbr:IRQL_(Windows) dbr:Giant_lock
is foaf:primaryTopic of wikipedia-en:Spl_(Unix)