Wat is cyclus stelen?
Cyclus-stelen is een actie waarbij een computerproces rechtstreeks toegang heeft tot de centrale verwerkingseenheid (CPU) om middelen te verkrijgen die nodig zijn om het proces te voltooien. Dit gebeurt normaal wanneer een computer niet wordt gebruikt; de CPU zal profiteren van de downtime om de benodigde processen uit te voeren. Wanneer een proces middelen nodig heeft, kost het over het algemeen behoorlijk wat tijd om ze te krijgen, maar dit systeem verkort de zoektocht aanzienlijk. Hoewel dit systeem op sommige manieren nuttig is gebleken, leidt het in het algemeen tot systeemverslechtering waardoor delen van de computer niet in staat zijn om de CPU te bereiken. Deze fouten en het feit dat CPU's doorgaans een vergelijkbare taak kunnen uitvoeren zonder deze problemen, betekenen dat het stelen van cycli niet vaak wordt gebruikt.
Desktopcomputers en soms laptops worden vaak overdag aangehouden, zelfs wanneer mensen ze niet rechtstreeks gebruiken. Hoewel veel mensen hun computer vaak gebruiken terwijl ze aanstaan, zijn er maar weinigen die 24 uur achter elkaar een computer gebruiken. Dit resulteert in downtime waarin het systeem is ingeschakeld maar niet wordt gebruikt, en dit is wanneer cyclusstelen optreedt op computers die de mogelijkheid hebben. Dit komt omdat het steelproces vaak veel van de bronnen van een computer in beslag neemt, en dit zou tot zeer lage snelheden leiden als een persoon tegelijkertijd toegang zou hebben tot programma's.
Wanneer een proces de CPU nodig heeft, gaat het vaak door een ietwat lange reeks gebeurtenissen. Het proces begint met het verkrijgen van een busprotocol, dat wordt vastgehouden totdat het laatste proces bronnen krijgt. Nadat de CPU een klokcyclus heeft doorlopen, wordt het geheugen vrijgegeven, dat teruggaat via de bus en naar het proces. Bij cyclusstelen slaat het proces het meeste over en gaat het direct voor de klokcyclus van de CPU.
Het voltooien van lange processen wanneer gebruikers afwezig zijn, heeft veel voordelen, maar het systeem voor het stelen van fietsen is te ineffectief gebleken voor wijdverbreid gebruik. Dit komt omdat constant gebruik van de CPU tot systeemverslechtering leidt. Langzamere verwerking is een van de kleinere problemen, terwijl het onvermogen van bepaalde geheugenkanalen om verbinding te maken met de CPU een groter probleem is.
Naast deze fouten bij het stelen van de cyclus, is er nog een reden waarom dit systeem niet vaak wordt gebruikt. Sommige CPU's kunnen hun vermogen verdelen over verschillende bussen, dus er is weinig reden voor cyclusstelen met nieuwere computers beschikbaar in 2011. Computers worden ook meer gebruikt tijdens de werkdag, en bedrijven willen meestal dat de computers uit zijn als de dag voorbij is om elektriciteit te besparen, dus er is niet zoveel tijd voor processen om middelen direct van een CPU te halen.