@prefix schema: <https://schema.org/> .
@prefix skos: <http://www.w3.org/2004/02/skos/core#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix ks: <https://comcomponent.com/vocab/> .

<https://comcomponent.com/blog/2026/03/16/003-windows-processor-scheduling-background-services-p-e-cores/#article>
    schema:about <https://comcomponent.com/knowledge/processor-scheduling-setting/>, <https://comcomponent.com/knowledge/windows-qos/> ;
    schema:mentions <https://comcomponent.com/knowledge/win32priorityseparation/>, <https://comcomponent.com/knowledge/quantum/>, <https://comcomponent.com/knowledge/foreground-boost/>, <https://comcomponent.com/knowledge/mmcss/>, <https://comcomponent.com/knowledge/ecoqos/>, <https://comcomponent.com/knowledge/p-core-e-core-cpu/>, <https://comcomponent.com/knowledge/intel-thread-director/>, <https://comcomponent.com/knowledge/hybrid-scheduling-policy/>, <https://comcomponent.com/knowledge/core-parking/>, <https://comcomponent.com/knowledge/audio-underrun/>, <https://comcomponent.com/knowledge/disableuserpresenceqos/>, <https://comcomponent.com/knowledge/wpr-wpa/>, <https://comcomponent.com/knowledge/dpc-isr-latency/>, <https://comcomponent.com/knowledge/efficient-core-placement/> .

<https://comcomponent.com/knowledge/processor-scheduling-setting/> a skos:Concept ;
    skos:prefLabel "プロセッサのスケジュール設定"@ja ;
    skos:definition "「パフォーマンスオプション」の詳細設定にある、foregroundとbackgroundへのCPU時間(quantum)の配分を切り替えるWindowsの設定。"@ja ;
    skos:altLabel "Processor Scheduling" ;
    skos:altLabel "プログラム/バックグラウンドサービス"@ja ;
    ks:configuredBy <https://comcomponent.com/knowledge/win32priorityseparation/> ;
    ks:uses <https://comcomponent.com/knowledge/quantum/> ;
    ks:uses <https://comcomponent.com/knowledge/foreground-boost/> .

<https://comcomponent.com/knowledge/windows-qos/> a skos:Concept ;
    skos:prefLabel "Windows の QoS(サービス品質)分類"@ja ;
    skos:definition "フォーカス中・可視・最小化・バックグラウンドサービス・EcoQoSなど、ウィンドウの状態に応じてWindowsがプロセスに割り当てる電力効率優先度の分類体系。"@ja ;
    skos:altLabel "Quality of Service" ;
    skos:altLabel "QoSレベル"@ja .

<https://comcomponent.com/knowledge/win32priorityseparation/> a skos:Concept ;
    skos:prefLabel "Win32PrioritySeparation"@ja ;
    skos:definition "プロセッサのスケジュール設定の選択が書き込まれる、quantumの長短・可変固定・foreground優遇度をビットで表すレジストリ値。"@ja .

<https://comcomponent.com/knowledge/quantum/> a skos:Concept ;
    skos:prefLabel "quantum(タイムスライス)"@ja ;
    skos:definition "スレッドが1回の順番で連続実行できる時間の単位で、Windowsではclock tickの3分の1を1単位として数える。"@ja ;
    skos:altLabel "タイムスライス"@ja ;
    ks:configuredBy <https://comcomponent.com/knowledge/win32priorityseparation/> .

<https://comcomponent.com/knowledge/foreground-boost/> a skos:Concept ;
    skos:prefLabel "foreground優遇"@ja ;
    skos:definition "現在ユーザーが操作している前面プロセスに、quantumの配分などで有利な扱いを与えるWindowsスケジューラの仕組み。"@ja .

<https://comcomponent.com/knowledge/audio-underrun/> a skos:Concept ;
    skos:prefLabel "アンダーラン(underrun)"@ja ;
    skos:definition "音声処理などで締切までにバッファを埋められずデータが尽きる現象で、プチプチやドロップアウトとして聞こえる。"@ja ;
    skos:altLabel "ドロップアウト"@ja .

<https://comcomponent.com/knowledge/mmcss/> a skos:Concept ;
    skos:prefLabel "MMCSS(Multimedia Class Scheduler Service)"@ja ;
    skos:definition "マルチメディア処理をするスレッドが登録すると、レジストリのタスク定義に沿って優先度を引き上げるWindowsのサービス。"@ja ;
    skos:altLabel "Multimedia Class Scheduler Service" ;
    ks:mitigates <https://comcomponent.com/knowledge/audio-underrun/> ;
    ks:uses <https://comcomponent.com/knowledge/windows-qos/> .

<https://comcomponent.com/knowledge/efficient-core-placement/> a skos:Concept ;
    skos:prefLabel "efficient core寄りの配置"@ja ;
    skos:definition "QoSが低い区分になった場合などに、スレッドが電力効率重視のEコア寄りに配置されやすくなること。"@ja .

<https://comcomponent.com/knowledge/ecoqos/> a skos:Concept ;
    skos:prefLabel "EcoQoS"@ja ;
    skos:definition "性能が最重要ではない処理を省電力寄りに扱うためのQoS。スレッド単位ならSetThreadInformationとThreadPowerThrottling、プロセス単位ならSetProcessInformationとPROCESS_POWER_THROTTLING_EXECUTION_SPEEDで設定する。"@ja ;
    skos:altLabel "Eco QoS" ;
    skos:broader <https://comcomponent.com/knowledge/qos/> ;
    ks:mayCause <https://comcomponent.com/knowledge/efficient-core-placement/> .

<https://comcomponent.com/knowledge/disableuserpresenceqos/> a skos:Concept ;
    skos:prefLabel "DisableUserPresenceQos"@ja ;
    skos:definition "バッテリー駆動中に一定時間ユーザー入力がないと前面アプリのQoSがMediumへ下げられる機能を無効化する、PowerThrottlingキー配下のレジストリ設定。"@ja .

<https://comcomponent.com/knowledge/hybrid-scheduling-policy/> a skos:Concept ;
    skos:prefLabel "heterogeneous schedulingポリシー(SchedulingPolicy等)"@ja ;
    skos:definition "SchedulingPolicy・ShortSchedulingPolicy・ShortThreadRuntimeThresholdなど、QoSとシステム構成をもとにPコア/Eコアへの割り当てをOSが決めるWindowsのポリシー群。"@ja ;
    skos:altLabel "SchedulingPolicy" ;
    skos:altLabel "ShortSchedulingPolicy" ;
    skos:altLabel "ShortThreadRuntimeThreshold" ;
    ks:uses <https://comcomponent.com/knowledge/windows-qos/> ;
    ks:requires <https://comcomponent.com/knowledge/p-core-e-core-cpu/> ;
    ks:uses <https://comcomponent.com/knowledge/core-parking/> .

<https://comcomponent.com/knowledge/intel-thread-director/> a skos:Concept ;
    skos:prefLabel "Intel Thread Director"@ja ;
    skos:definition "Intelのhybrid CPUがスレッドの実行特性のヒントをOSへ渡す仕組みで、Windows 11がコア選択の判断に利用する。"@ja ;
    ks:requires <https://comcomponent.com/knowledge/p-core-e-core-cpu/> .

<https://comcomponent.com/knowledge/p-core-e-core-cpu/> a skos:Concept ;
    skos:prefLabel "Pコア/Eコア構成(hybrid CPU)"@ja ;
    skos:definition "性能重視のPコアと電力効率重視のEコアを両方持つ、ヘテロジニアスなCPU構成。"@ja ;
    skos:altLabel "ヘテロジニアスCPU"@ja ;
    skos:altLabel "hybrid CPU" ;
    ks:verifiedBy <https://comcomponent.com/knowledge/wpr-wpa/> .

<https://comcomponent.com/knowledge/core-parking/> a skos:Concept ;
    skos:prefLabel "Core Parking"@ja ;
    skos:definition "使用率が低いときに一部の論理プロセッサを低電力状態(parked)へ寄せて消費電力を抑える、Windowsの電源管理機能。"@ja ;
    skos:altLabel "コアパーキング"@ja ;
    skos:altLabel "CPMinCores" ;
    skos:broader <https://comcomponent.com/knowledge/power-mode/> .

<https://comcomponent.com/knowledge/dpc-isr-latency/> a skos:Concept ;
    skos:prefLabel "DPC/ISR遅延"@ja ;
    skos:definition "デバイスドライバーが割り込みを処理するISR・DPCの処理が長引き、通常のスレッドの実行が待たされること。"@ja ;
    ks:verifiedBy <https://comcomponent.com/knowledge/wpr-wpa/> .

<https://comcomponent.com/knowledge/wpr-wpa/> a skos:Concept ;
    skos:prefLabel "WPR/WPA(Windows Performance Recorder/Analyzer)"@ja ;
    skos:definition "ETWを土台にした、ディスクI/O・電源・起動時間などOS全体の詳細分析に強いWindows標準の性能分析ツール群。"@ja ;
    skos:altLabel "Windows Performance Recorder" ;
    skos:altLabel "Windows Performance Analyzer" ;
    skos:altLabel "wpr" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/processor-scheduling-setting/> ;
    rdf:predicate ks:configuredBy ;
    rdf:object <https://comcomponent.com/knowledge/win32priorityseparation/> ;
    schema:description "「プログラム」「バックグラウンドサービス」のUI選択は、レジストリのWin32PrioritySeparation値に書き込まれる"@ja ;
    ks:evidence <https://learn.microsoft.com/en-us/previous-versions/cc976120%28v%3Dtechnet.10%29> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/quantum/> ;
    rdf:predicate ks:configuredBy ;
    rdf:object <https://comcomponent.com/knowledge/win32priorityseparation/> ;
    schema:description "quantumの長短・可変固定・foreground優遇の倍率は、Win32PrioritySeparationのビット値によって決まる"@ja ;
    ks:evidence <https://learn.microsoft.com/en-us/archive/blogs/embedded/master-your-quantum>, <https://learn.microsoft.com/en-us/archive/blogs/embedded/know-thy-tick> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/processor-scheduling-setting/> ;
    rdf:predicate ks:uses ;
    rdf:object <https://comcomponent.com/knowledge/quantum/> ;
    schema:description "プロセッサのスケジュール設定が主に触っているのは、foregroundとbackgroundに配るquantumの配り方である"@ja ;
    ks:evidence <https://learn.microsoft.com/en-us/previous-versions/cc976120%28v%3Dtechnet.10%29> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/processor-scheduling-setting/> ;
    rdf:predicate ks:uses ;
    rdf:object <https://comcomponent.com/knowledge/foreground-boost/> ;
    schema:description "設定は、foregroundをbackgroundの何倍優遇するかというforeground優遇の度合いも切り替える"@ja ;
    ks:evidence <https://learn.microsoft.com/en-us/previous-versions/cc976120%28v%3Dtechnet.10%29> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/processor-scheduling-setting/> ;
    rdf:predicate ks:mitigates ;
    rdf:object <https://comcomponent.com/knowledge/audio-underrun/> ;
    schema:description "バックグラウンドサービス側はforegroundとbackgroundのquantumをほぼ均等にするため、裏の継続処理が締切を落としにくくなりアンダーランを軽減することがある"@ja ;
    ks:evidence <https://learn.microsoft.com/en-us/previous-versions/cc976120%28v%3Dtechnet.10%29> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "context-dependent" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/mmcss/> ;
    rdf:predicate ks:mitigates ;
    rdf:object <https://comcomponent.com/knowledge/audio-underrun/> ;
    schema:description "MMCSSに登録したスレッドは優先度が引き上げられ、締切までにバッファを埋めやすくなるためアンダーランを軽減できる"@ja ;
    ks:evidence <https://learn.microsoft.com/en-us/windows/win32/procthread/multimedia-class-scheduler-service> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/mmcss/> ;
    rdf:predicate ks:uses ;
    rdf:object <https://comcomponent.com/knowledge/windows-qos/> ;
    schema:description "MMCSSがバッチバッファリング用に付けたスレッドは、Windows QoSの分類でMediaという区分に対応する"@ja ;
    ks:evidence <https://learn.microsoft.com/en-us/windows/win32/procthread/quality-of-service> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/windows-qos/> ;
    rdf:predicate ks:mayCause ;
    rdf:object <https://comcomponent.com/knowledge/efficient-core-placement/> ;
    schema:description "QoSがUtility/Ecoなど低い区分になると、バッテリー駆動時はスレッドがefficient core寄りに置かれやすくなる"@ja ;
    ks:evidence <https://learn.microsoft.com/en-us/windows/win32/procthread/quality-of-service> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "context-dependent" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/ecoqos/> ;
    rdf:predicate ks:mayCause ;
    rdf:object <https://comcomponent.com/knowledge/efficient-core-placement/> ;
    schema:description "アプリが明示的に付けたEcoQoSのスレッドは、efficient cores寄りに置かれやすくなる"@ja ;
    ks:evidence <https://learn.microsoft.com/en-us/windows/win32/procthread/quality-of-service> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/disableuserpresenceqos/> ;
    rdf:predicate ks:prevents ;
    rdf:object <https://comcomponent.com/knowledge/efficient-core-placement/> ;
    schema:description "DisableUserPresenceQosを1に設定すると、バッテリー駆動中に無操作でも前面アプリのQoSが下げられなくなり、意図しないefficient core寄りの配置を防げる"@ja ;
    ks:evidence <https://learn.microsoft.com/en-us/windows/win32/procthread/quality-of-service> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "context-dependent" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/hybrid-scheduling-policy/> ;
    rdf:predicate ks:uses ;
    rdf:object <https://comcomponent.com/knowledge/windows-qos/> ;
    schema:description "SchedulingPolicyなどのポリシーは、QoSとシステム構成を見てPコア/Eコアの割り当てを決める"@ja ;
    ks:evidence <https://learn.microsoft.com/en-us/windows-hardware/customize/power-settings/configuration-for-hetero-power-scheduling-schedulingpolicy> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/hybrid-scheduling-policy/> ;
    rdf:predicate ks:uses ;
    rdf:object <https://comcomponent.com/knowledge/intel-thread-director/> ;
    schema:description "Windows 11のheterogeneous schedulingポリシーは、Intel Thread Directorが渡すスレッド特性のヒントも判断材料に使う"@ja ;
    ks:evidence <https://www.intel.com/content/www/us/en/support/articles/000091284/processors.html> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "context-dependent" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/hybrid-scheduling-policy/> ;
    rdf:predicate ks:requires ;
    rdf:object <https://comcomponent.com/knowledge/p-core-e-core-cpu/> ;
    schema:description "SchedulingPolicyなどのheterogeneous schedulingポリシーは、PコアとEコアを両方持つhybrid CPU構成を前提とする"@ja ;
    ks:evidence <https://learn.microsoft.com/en-us/windows-hardware/customize/power-settings/configuration-for-hetero-power-scheduling-schedulingpolicy> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/intel-thread-director/> ;
    rdf:predicate ks:requires ;
    rdf:object <https://comcomponent.com/knowledge/p-core-e-core-cpu/> ;
    schema:description "Intel Thread Directorは、IntelのPコア/Eコアを持つhybrid CPUに実装され、そのヒントをOSへ渡す"@ja ;
    ks:evidence <https://www.intel.com/content/www/us/en/support/articles/000091284/processors.html> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/hybrid-scheduling-policy/> ;
    rdf:predicate ks:uses ;
    rdf:object <https://comcomponent.com/knowledge/core-parking/> ;
    schema:description "heterogeneous schedulingポリシーの裏では、processor power management側のcore parking engineも動作している"@ja ;
    ks:evidence <https://learn.microsoft.com/en-us/windows-hardware/customize/power-settings/configure-processor-power-management-options> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/dpc-isr-latency/> ;
    rdf:predicate ks:verifiedBy ;
    rdf:object <https://comcomponent.com/knowledge/wpr-wpa/> ;
    schema:description "DPC/ISRの遅延はWindows Performance Recorderでトレースを取得し、Windows Performance AnalyzerのDPC/ISRグラフで確認できる"@ja ;
    ks:evidence <https://learn.microsoft.com/en-us/windows-hardware/test/wpt/cpu-analysis>, <https://learn.microsoft.com/en-us/windows-hardware/test/wpt/windows-performance-recorder> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/p-core-e-core-cpu/> ;
    rdf:predicate ks:verifiedBy ;
    rdf:object <https://comcomponent.com/knowledge/wpr-wpa/> ;
    schema:description "スレッドがPコア/Eコアのどちらで動いたかは、Windows Performance AnalyzerのCPU Usage (Precise)トレースで論理プロセッサ番号を確認することで分かる"@ja ;
    ks:evidence <https://learn.microsoft.com/en-us/windows-hardware/test/wpt/cpu-analysis> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/dpc-isr-latency/> ;
    rdf:predicate ks:mayCause ;
    rdf:object <https://comcomponent.com/knowledge/audio-underrun/> ;
    schema:description "DPC/ISR遅延が大きいと通常のスレッドの実行が待たされ、音声処理の締切に間に合わずアンダーランにつながり得る"@ja ;
    ks:evidence <https://learn.microsoft.com/en-us/windows-hardware/test/wpt/cpu-analysis> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "context-dependent" .
