Liefhebbers die zich verdiepen in de instellingen van de operatiekamerWindows-systemen hebben waarschijnlijk de vermelding van DEP ontmoet. Dit is een Engelse afkorting van de woorden Data Execution Prevention, wat in het Russisch de functie betekent om gegevensuitvoering te voorkomen. Deze instellingen in de "Zeven" kunnen bijvoorbeeld gemakkelijk worden gevonden als u het pad volgt: "Mijn computer" - open "Eigenschappen" - ga naar "Geavanceerde opties" - nu "Geavanceerd" en "Opties". Het enige tabblad dat u nodig heeft, is preventie van gegevensuitvoering. Hier krijgt de gebruiker de mogelijkheid om de werkingsmodus van de functie te selecteren: te gebruiken voor sommige systeemservices en programma's of voor alle, behalve de gespecificeerde uitzondering. Toegegeven, je kunt dep vanaf hier niet uitschakelen, maar daarover later meer.
DEP-functie is geïntegreerd in Windows(beginnend vanaf XP met het tweede servicepack) een softwareoplossing om de uitvoering van programmacode uit het datagebied (heap, stack) te voorkomen. Het mechanisme van het werken met geheugen gaat ervan uit dat er verschillende gebieden zijn waarin uitvoerbare codesecties niet mogen worden gelokaliseerd. Desondanks werd zowel in Linux met een kernel tot 2.3.23 als in Windows tot SP2 geen controle uitgeoefend over de plaatsing van programmagegevens in het systeemgeheugen. Natuurlijk, behalve de bescherming van de pit zelf. Deze kwetsbaarheid kon simpelweg niet anders dan misbruikt worden door de makers van kwaadaardige programma's (virussen), waardoor verschillende wormen en exploits actief begonnen uit te breiden en toegangsrechten kregen via root. Bovendien veroorzaakten veel virussen bufferoverschrijdingen en liep de computer vast.
Om dit te voorkomen is er een mechanisme geïmplementeerdbescherming. Op dat moment dacht niemand er zelfs maar aan om dep uit te schakelen, omdat het een zegen leek. De processorontwikkelaars wisten zich snel te oriënteren en schakelden de hardware-ondersteuning voor deze functie in - dit zijn XD-bits voor Pentium 4 van de 6e serie en NX-bits voor Athlon 64. Interessant genoeg kostte deze ondersteuning de koper vanwege de juiste marketing extra geld. Momenteel zijn er geen processors zonder XD (NX), evenals besturingssystemen. Het is vooral opmerkelijk dat zelfs Android 4.1 ondersteuning heeft voor dep. U kunt meer te weten komen over de kenmerken van deze functie op het wereldwijde netwerk.
Als alles zo goed is, waarom wordt er dan soms naar gevraagdde vraag "hoe kan ik dep uitschakelen"? Het antwoord is simpel: sommige programma's zijn geschreven zonder rekening te houden met de eigenaardigheden van de systeemgeheugenbeheerder. Vóór het "tijdperk" van DEP was dit niet van fundamenteel belang, aangezien de gebruiker de applicatie die hij start nodig heeft om te werken, en de interactie tussen deze met het systeem is het tiende. We hebben het natuurlijk over normale programma's, niet over virussen.
Met de komst van DEP begon Windows het te verbiedenuitvoering van de code van onjuist geschreven programma's. Dit is heel begrijpelijk, omdat het systeem niet weet wat precies het vreemde gedrag veroorzaakte - een virus of een legaal programma. Er is maar één uitweg - om erachter te komen hoe u dep. Overigens waren er ooit aanhoudende geruchten dat het uitschakelen van deze functie de prestaties van de computer zou verbeteren. Sommige gebruikers voerden aan dat, aangezien de CPU en het besturingssysteem een deel van hun bronnen besteden aan het controleren van de status van geheugenpagina's, het weten hoe u dep uitschakelt, de systeemprestaties kan verbeteren. De basis van deze aanname is correct, maar de versnelling valt binnen de foutmarge en kan dus worden verwaarloosd.
Als er echter vanwege DEP problemen zijn met het starten van een programma, is de functie mogelijk uitgeschakeld. In de "Zeven" hiervoor moet je het volgende doen:
- druk op de combinatie Win + R;
- typ in de regel die verschijnt "bcdedit.exe / set {current} nx AlwaysOff" (zonder aanhalingstekens) en druk op Enter.
Belangrijk: de gebruiker moet met beheerdersrechten in het systeem werken. Het is zo simpel. Na deze bewerking wordt de functie uitgeschakeld voor alle toepassingen en services.