Ütemező szimulátort tett elérhetővé a Google a Linux kernel fejlesztéséhez

Címkék

A Google alkalmazásában álló Ranjit Manomohan nemrég egy olyan eszközt jelentett be a Linux Kernel Mailing List (LKML) levelezési listán, amely megkönnyítheti az ütemezőkre specializálódott kernelfejlesztők munkáját.
A Linux Scheduler Simulator (Linsched) névre hallgató, eredendően az Észak-Karolinai Egyetemen falai közt született eszköz egy userspace program, amely a Linux kernel ütemezésért felelős alrendszerét foglalja magában. A célja, hogy egy olyan eszközt adjon a kernelfejlesztők kezébe, amelyen keresztül azok tanulmányozhatják és módosíthatják a Linux kernel processz ütemezőjének működését. Segítségével a fejlesztők a valódi hardvereken végezett munkához képest egyszerűbben, "fájdalommentesebb" és/vagy kevesebb idő igénybevételével fejleszthetnek ki újabb ütemezési stratégiákat.

Mivel a Linsched használatával tetszőleges hardvertopológia alakítható ki, olyan lemodellezett hardvereken is tesztelhetik az ütemezővel kapcsolatos munkáikat a fejlesztők, amelyek nem állnak rendelkezésükre vagy amelyekhez csak nehezen tudnának hozzáférni. Például nem minden fejlesztő fér hozzá egy négy processzorfoglalatos (4 utas), quad-core szerverhez. Viszont a Linsched segítségével letesztelhetik, hogy az általuk készített scheduler-változtatások hogyan viselkednének egy ilyen hardveren.

A Google házon belül használja a kernel ütemező viselkedésének tesztelésére a Linsched-et. A linsched/basic_tests.c fájlban megtalálható néhány, a Google által hozzáadott egyszerűbb teszt.

A most kiadott Linsched verzió (Linsched for 2.6.35) jellemzői:

  • Based on the 2.6.35 kernel
  • support for group scheduling
  • Ability to specify arbitrary sleep/wakeup patterns for tasks
  • High resolution timers
  • Tickless scheduler (no hz)
  • sched domain support for all levels

A eszköz kifejezetten hasznos lehet azoknak a kezdő fejlesztőknek, akik csak most ismerkednek a Linux kernel processz ütemezőjének működésével.

Részletek - a kód elérhetőségével együtt - a bejelentésben.

Hozzászólások

Én érzem csak azt, hogy Ingo majdhogynem egyeduralmát ez az eszköz le fogja faragni?

-- "Bízzál Istenben és tartsd szárazon a puskaport!" - Cromwell --
-- Sayusi Ando - http://sayusi.hu --

Ügyes dolog. Régebben - talán a 2.4-es kernelek idején - találkoztam egy olyan segédlettel ami kernelmodulok fejlesztéséhez adott tesztelő környezetet.

Én is ezt mondom, de vannak akik szerint maga az ördög. Ezek az emberek általában m$ fanok. Kicsit paradox -.-

"A most kiadott Linsched verzió (Linsched for 2.6.35Ö) jellemzői:"
mi az az Ö betü a verziószám végén?

Tyrael