<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Eevdf on homelab89</title>
    <link>https://blog.homelab89.com/tags/eevdf/</link>
    <description>Recent content in Eevdf on homelab89</description>
    <generator>Hugo</generator>
    <language>ko-KR</language>
    <lastBuildDate>Mon, 29 Jun 2026 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://blog.homelab89.com/tags/eevdf/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Linux CFS Scheduler 완전 정리 (Kernel 6.x 기준)</title>
      <link>https://blog.homelab89.com/docs/kernel/cfs-eevdf-scheduler/</link>
      <pubDate>Mon, 29 Jun 2026 00:00:00 +0000</pubDate>
      <guid>https://blog.homelab89.com/docs/kernel/cfs-eevdf-scheduler/</guid>
      <description>&lt;blockquote&gt;&lt;p&gt;작성일: 2026-02-21
커널 버전: 6.17.0-14-generic (Ubuntu 24.04.4 LTS)
목적: CFS 동작 원리, 한계, EEVDF 전환 배경까지 이해&lt;/p&gt;
&lt;/blockquote&gt;&lt;hr&gt;
&lt;h2 id=&#34;목차&#34;&gt;목차&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&#34;#1-%ED%83%80%EC%9E%84%EB%9D%BC%EC%9D%B8&#34;&gt;타임라인&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#2-cfs-%ED%95%B5%EC%8B%AC-%EC%B2%A0%ED%95%99&#34;&gt;CFS 핵심 철학&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#3-vruntime-virtual-runtime&#34;&gt;vruntime (Virtual Runtime)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#4-red-black-tree-%EA%B8%B0%EB%B0%98-%EC%8A%A4%EC%BC%80%EC%A4%84%EB%A7%81&#34;&gt;Red-Black Tree 기반 스케줄링&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#5-%EC%A3%BC%EC%9A%94-tunable-%ED%8C%8C%EB%9D%BC%EB%AF%B8%ED%84%B0-605&#34;&gt;주요 Tunable 파라미터 (6.0~6.5)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#6-%EC%BB%A4%EB%84%90-%EC%86%8C%EC%8A%A4-%EB%82%B4%EB%B6%80-%EA%B5%AC%EC%A1%B0&#34;&gt;커널 소스 내부 구조&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#7-preemption-%EB%AA%A8%EB%8D%B8&#34;&gt;Preemption 모델&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#8-cfs%EC%9D%98-%ED%95%9C%EA%B3%84-1-sleeper-fairness-%EB%AC%B8%EC%A0%9C&#34;&gt;CFS의 한계 1: Sleeper Fairness 문제&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#9-cfs%EC%9D%98-%ED%95%9C%EA%B3%84-2-latency-%EC%A0%9C%EC%96%B4-%ED%95%9C%EA%B3%84&#34;&gt;CFS의 한계 2: Latency 제어 한계&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#10-eevdf%EB%A1%9C%EC%9D%98-%EC%A0%84%ED%99%98&#34;&gt;EEVDF로의 전환&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#11-%ED%98%84%EC%9E%AC-%EC%BB%A4%EB%84%90617-%EC%8B%A4%EC%B8%A1%EA%B0%92&#34;&gt;현재 커널(6.17) 실측값&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;h2 id=&#34;1-타임라인&#34;&gt;1. 타임라인&lt;/h2&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;Kernel 2.6.23 (2007)  ─── CFS 도입 (Con Kolivas의 아이디어 → Ingo Molnár 구현)
        │
Kernel 2.6 ~ 5.x     ─── CFS가 기본 스케줄러로 약 16년간 사용
        │
Kernel 6.6 (2023.10)  ─── EEVDF로 교체, CFS tunable 제거
        │
Kernel 6.17 (현재)    ─── 현재 커널, EEVDF 기반
&lt;/code&gt;&lt;/pre&gt;&lt;hr&gt;
&lt;h2 id=&#34;2-cfs-핵심-철학&#34;&gt;2. CFS 핵심 철학&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;&amp;ldquo;이상적인 멀티태스킹 CPU&amp;quot;를 소프트웨어로 근사&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
