Bijna iedereen heeft wel eens ervaring gehad met een corrupte driver voor een of ander hardwareonderdeel dat voor een foutmelding of zelfs crash zorgde. Uit verschillende onderzoeken blijkt de meest voorkomende reden voor het crashen van een besturingssysteem een niet goed werkende driver te zijn. Het is een moeilijk proces om een goede driver te schrijven, helemaal als het apparaat geschikt gemaakt moet worden voor verschillende besturingssystemen.

Programmeur als super tolk


Het schrijven van een driver/stuurprogramma komt neer op het vertalen van opdrachten van het besturingssysteem naar de werkzaamheden die het apparaat moet uitvoeren. Daarom moet de programmeur eigenlijk expert zijn op het gebied van het besturingssysteem en ook van het apparaat dat door de driver wordt aangestuurd. Het gaat dan ook vaak fout tijdens de interpretatie door de programmeur van alle beschikbare informatie. Een verkeerde interpretatie is dan ook vaak de hoofdorzaak van een instabiele driver.

Game on


In plaats van de programmeur de interpretaties te laten doen, wil Intel dat de driver dat voortaan zelf kan. Het laat zich daarbij inspireren door de manier waarop games werken. De driver kan als een speler worden gezien en de omgeving (het besturingssysteem en het apparaat) vormt de andere speler. Wanneer de driver een stap neemt dan verandert zal de andere speler daarop moeten reageren (het besturingssysteem en apparaat). De driver moet steeds de juiste stap maken zodat het nooit in een situatie komt waarin het voor eeuwig vast komt te zitten. Alle succesvolle stappen worden door een tool bijgehouden en worden zodoende gebruikt om de driver te leren hoe het zich goed moet voortbewegen.

Informatie is de sleutel


Om de driver goed te laten leren is er veel informatie nodig van zijn ‘tegenspeler’. Hardwarefabrikanten zijn niet erg bereid om alle informatie vrij te geven omdat hun concurrenten daarmee aan de haal kunnen gaan. Volgens Intel hoeven fabrikanten hun ‘geheimen’  niet helemaal bloot te geven om toch een succesvolle driver te kunnen bouwen maar hebben ze wel iets meer informatie nodig dan nu.

Het zal nog wel een tijdje duren voordat een echt zelflerende driver werkelijkheid wordt want er moeten nog heel wat technische obstakels worden genomen maar het begin is er en kan nu al veel tijd besparen bij het ontwikkelen van een goede driver. Voor de echte techneuten onder ons is het onderzoek over de zelflerende driver hier (in het Engels) te lezen.

[Via: The Register]