An Entity of Type: software, from Named Graph: http://dbpedia.org, within Data Space: dbpedia.org

A Deferred Procedure Call (DPC) is a Microsoft Windows operating system mechanism which allows high-priority tasks (e.g. an interrupt handler) to defer required but lower-priority tasks for later execution. This permits device drivers and other low-level event consumers to perform the high-priority part of their processing quickly, and schedule non-critical additional processing for execution at a lower priority.

Property Value
dbo:abstract
  • A Deferred Procedure Call (DPC) is a Microsoft Windows operating system mechanism which allows high-priority tasks (e.g. an interrupt handler) to defer required but lower-priority tasks for later execution. This permits device drivers and other low-level event consumers to perform the high-priority part of their processing quickly, and schedule non-critical additional processing for execution at a lower priority. DPCs are implemented by DPC objects which are created and initialized by the kernel when a device driver or some other kernel mode program issues DPC requests. DPC requests are added to the end of a DPC queue. Each processor has a separate DPC queue. DPCs have three priority levels: low, medium, and high. By default, all DPCs are set to medium priority. When Windows drops to an IRQL of Dispatch/DPC level, it checks the DPC queue for any pending DPCs and executes them until the queue is empty or some other interrupt with a higher IRQL occurs. For example, when the clock interrupt is generated, the clock interrupt handler generally increments the counter of the current thread to calculate the total execution time of that thread, and decrements its quantum time remaining by 1. When the counter drops to zero, the thread scheduler has to be invoked to choose the next thread to be executed on that processor and dispatcher to perform a context switch. Since the clock interrupt occurs at a much higher IRQL, it will be desirable to perform this thread dispatching which is a less critical task at a later time when the processor's IRQL drops. So the clock interrupt handler requests a DPC object and adds it to the end of the DPC queue which will process the dispatching when the processor's IRQL drops to DPC/Dispatch level. When working with streaming audio or video that uses interrupts, DPCs are used to process the audio in each buffer as they stream in. If another DPC (from a poorly written driver) takes too long and another interrupt generates a new buffer of data, before the first one can be processed, a drop-out results. (en)
  • Un appel de procédure différée (ou deferred procedure call, abrégé DPC) est un mécanisme utilisé sous les systèmes d'exploitation Microsoft Windows, permettant aux tâches prioritaires de reporter l'exécution de tâches ayant un niveau de priorité inférieur. Cela permet aux pilotes de matériel ainsi qu'aux autres procédures de bas niveau d'obtenir rapidement la priorité pour leurs propres tâches, et ce tout en attribuant un niveau de priorité d’exécution moins élevé aux processus additionnels. Les DPC sont implémentés sous forme d'objets DPC créés et initialisés par le noyau du système d'exploitation lorsqu'un pilote ou un autre programme s'exécutant dans l'espace noyau en fait la demande. La requête DPC est donc placée en fin de la file d'attente des demandes d'appels de procédures différées. Chaque processeur dispose de sa propre file d'attente pour les requêtes DPC. Les appels de procédures différées ont trois niveaux de priorités : basse, moyenne, et élevée. Par défaut, toutes les DPC ont une priorité moyenne. Lorsque le processeur rencontre une interruption ( : Interrupt Request Level) correspondant à l'ordonnancement des tâches/DPC, il consulte la file d'attente des procédures d'appels différées et les exécute progressivement jusqu'à épuisement de la file d'attente ou jusqu'à ce qu'une autre interruption de priorité plus élevée soit rencontrée. (fr)
  • DPC (англ. Deferred procedure call — отложенный вызов процедуры) — специфический механизм вызова процедур в архитектуре Windows. (ru)
  • Відкладений виклик процедури (англ. Deferred Procedure Call, DPC) — механізм операційної системи Microsoft Windows, який дозволяє відкласти високопріоритетні завдання (наприклад, обробника переривань) для подальшого виконання заради потрібних, але менш пріоритетних завдань, таким чином, щоб уникати тривалої роботи при підвищених рівнях IRQL. Це дозволяє швидко обробити драйвери пристроїв та інших споживачів подій низького рівня, і планувати некритичну додаткову обробку для виконання з більш низьким пріоритетом. (uk)
  • 延迟过程调用(DPC)是Microsoft Windows操作系统的机制,允许高优先级任务(如)延迟所需的低优先级任务稍后执行。这使得设备驱动程序与其他低层事件消费者更快地执行其处理的高优先级部分,调度非关键的附件处理稍后以较低优先级执行。 DPC是通过DPC对象实现的。当设备驱动程序或其他内核态程序发出DPC请求时,操作系统内核创建DPC对象,投寄到DPC队列尾部。多核处理器的每个内核有自己的DPC队列。当Windows操作系统的IRQL降低到Dispatch/DPC级,操作系统检查DPC队列,逐个执行挂起的DPC,直至队列为空或者发生IRQL更高的中断。 例如,当时钟中断發生时,时钟中断服务程序通常增加当前线程的计数器以计算当前线程的总执行时间,把它的时间片减1。当时间片减少到0,线程调度器将被唤醒去选择下一个在当前处理器内核上运行的线程并做线程上下文切换。时钟中断服务程序运行在非常高的IRQL上,它应该在稍后的IRQL下降到低级时才去执行线程调度程序。因此时钟中断服务程序请求一个DPC对象并把这个对象放在DPC队列尾部,当处理器的IRQL下降到DPC/Dispatch级别时,回去执行DPC队列中的任务。 当流音视频工作时,使用DPC处理流输入到缓冲区的音频。如果另外一个DPC执行了很长时间并且另一次中断产生了新的缓冲区数据,在第一块数据被处理前,会发生结果。 (zh)
dbo:wikiPageExternalLink
dbo:wikiPageID
  • 12272308 (xsd:integer)
dbo:wikiPageLength
  • 3109 (xsd:nonNegativeInteger)
dbo:wikiPageRevisionID
  • 1117049042 (xsd:integer)
dbo:wikiPageWikiLink
dbp:wikiPageUsesTemplate
dcterms:subject
gold:hypernym
rdf:type
rdfs:comment
  • DPC (англ. Deferred procedure call — отложенный вызов процедуры) — специфический механизм вызова процедур в архитектуре Windows. (ru)
  • Відкладений виклик процедури (англ. Deferred Procedure Call, DPC) — механізм операційної системи Microsoft Windows, який дозволяє відкласти високопріоритетні завдання (наприклад, обробника переривань) для подальшого виконання заради потрібних, але менш пріоритетних завдань, таким чином, щоб уникати тривалої роботи при підвищених рівнях IRQL. Це дозволяє швидко обробити драйвери пристроїв та інших споживачів подій низького рівня, і планувати некритичну додаткову обробку для виконання з більш низьким пріоритетом. (uk)
  • 延迟过程调用(DPC)是Microsoft Windows操作系统的机制,允许高优先级任务(如)延迟所需的低优先级任务稍后执行。这使得设备驱动程序与其他低层事件消费者更快地执行其处理的高优先级部分,调度非关键的附件处理稍后以较低优先级执行。 DPC是通过DPC对象实现的。当设备驱动程序或其他内核态程序发出DPC请求时,操作系统内核创建DPC对象,投寄到DPC队列尾部。多核处理器的每个内核有自己的DPC队列。当Windows操作系统的IRQL降低到Dispatch/DPC级,操作系统检查DPC队列,逐个执行挂起的DPC,直至队列为空或者发生IRQL更高的中断。 例如,当时钟中断發生时,时钟中断服务程序通常增加当前线程的计数器以计算当前线程的总执行时间,把它的时间片减1。当时间片减少到0,线程调度器将被唤醒去选择下一个在当前处理器内核上运行的线程并做线程上下文切换。时钟中断服务程序运行在非常高的IRQL上,它应该在稍后的IRQL下降到低级时才去执行线程调度程序。因此时钟中断服务程序请求一个DPC对象并把这个对象放在DPC队列尾部,当处理器的IRQL下降到DPC/Dispatch级别时,回去执行DPC队列中的任务。 当流音视频工作时,使用DPC处理流输入到缓冲区的音频。如果另外一个DPC执行了很长时间并且另一次中断产生了新的缓冲区数据,在第一块数据被处理前,会发生结果。 (zh)
  • A Deferred Procedure Call (DPC) is a Microsoft Windows operating system mechanism which allows high-priority tasks (e.g. an interrupt handler) to defer required but lower-priority tasks for later execution. This permits device drivers and other low-level event consumers to perform the high-priority part of their processing quickly, and schedule non-critical additional processing for execution at a lower priority. (en)
  • Un appel de procédure différée (ou deferred procedure call, abrégé DPC) est un mécanisme utilisé sous les systèmes d'exploitation Microsoft Windows, permettant aux tâches prioritaires de reporter l'exécution de tâches ayant un niveau de priorité inférieur. Cela permet aux pilotes de matériel ainsi qu'aux autres procédures de bas niveau d'obtenir rapidement la priorité pour leurs propres tâches, et ce tout en attribuant un niveau de priorité d’exécution moins élevé aux processus additionnels. (fr)
rdfs:label
  • Deferred Procedure Call (en)
  • Deferred procedure call (fr)
  • DPC (ru)
  • DPC (uk)
  • 延迟过程调用 (zh)
owl:sameAs
prov:wasDerivedFrom
foaf:isPrimaryTopicOf
is dbo:wikiPageDisambiguates of
is dbo:wikiPageWikiLink of
is foaf:primaryTopic of
Powered by OpenLink Virtuoso    This material is Open Knowledge     W3C Semantic Web Technology     This material is Open Knowledge    Valid XHTML + RDFa
This content was extracted from Wikipedia and is licensed under the Creative Commons Attribution-ShareAlike 3.0 Unported License