Documente Academic
Documente Profesional
Documente Cultură
Cel mai misterios loc din inima sistemului de operare. Pentru cei mai multi dintre noi. Dar
mai existã câte o portitã prin care putem vedea ce se ascunde în spatele lor.
În cazul sistemelor de operare mai vechi (Windows 95/98/Me), registry se gãsesc în douã
fisiere din directorul rãdãcinã C:Windows, si anume user.dat si system.dat . În cazul
Windows Me mai existã si classes.dat . Windows XP stocheazã registry în mai multe fisiere
în C:WindowsSystem32Config .
Windows Registry sunt structurati în 5 mari categorii, care la rândul lor sunt împãrtite în
chei si subchei.
Prima categorie este HKEY_CLASSES_ROOT
Aceasta contine setãri legate de extensiile fisierelor si de asocierile acestora, de pictogramele
asociate tipurilor de fisiere, de optiunile afisate de meniul contextual în functie de tipul
fisierului. Mai este utilizatã pentru procesarea mai usoarã a informatiei pe parcursul instalãrii
si rulãrii programelor. Aici sunt stocate sub forma unui sir de cifre informatiile legate de
programul respectiv (locatia directoarelor, tipul fisierelor, pictogramele etc). Acest sir de cifre
este alocat de cãtre Windows si este unic pentru fiecare program în parte. În momentul
deschiderii unui program, acesta apeleazã la registry întocmai ca la o bazã de date unde
gãseste instructiunile de rulare.
A doua categorie, HKEY_LOCAL_MACHINE contine configuratia curentã a
calculatorului. Datele incluse aici se referã la aplicatii (versiunea, instructiuni pentru rulare),
componente hardware (drivere), retea, sistemul de operare si sunt utilizate pentru
determinarea configuratiei calculatorului.
Cele mai importante sectiuni sunt: CONFIG, ENUM, SOFTWARE, SYSTEM
CONFIG este locul unde sunt stocate informatiile despre configuratia calculatorului.
ENUM contine informatii despre componentele hardware detectate si instalate la pornirea
sistemului, inclusiv cele "plug and play".
SOFTWARE contine informatii referitoare la aplicatiile instalate si fisierele *.ini (de care
programele au nevoie pentru a-si extrage o parte din instructiunile de rulare).
SYSTEM contine parametrii de încãrcare a driverelor pentru periferice si conditiile în care
anumite servicii ruleazã în fundal.
Urmãtoarea categorie HKEY_USERS contine setãrile în functie de profilurile de utilizatori
configurate.
A patra categorie HKEY_CURRENT_USER include doar setãrile utilizatorului actual.
Ultima categorie HKEY_CURRENT_CONFIG contine înregistrãrile legate de
configuratia componentelor hardware si au importantã doar pentru sesiunea curentã a
sistemului de operare. Acestea sunt introduse la pornirea sistemului d eoperare si rescrise la
fiecare restartare. De aceea ele nu se vor regãsi în fisierele care compun registry, ci intr-unul
temporar.
Deoarece încã mai sunt destui care folosesc sisteme de operare non-NT, cred cã ar fi
binevenitã o metodã de restaurare a sistemului de operare fãrã reinstalare, doar prim
restaurarea registry.
Valorile Windows Registry
Fiecãrei chei îi sunt atribuite o serie de valori. Acestea sunt afisate în partea dreaptã a
ferestrei Registry Editor si sunt de mai multe tipuri:
String Value care contine diverse informatii, cum ar fi versiunea programelor, calea
directoarelor sau identificarea componentelor hardware.
Binary Value în care valorile sunt introduse în mod binar: 1 pentru activarea intrãrii
respective si 0 pentru anularea ei.
DWORD Value în care valorile au atât formã binarã cât si hexadecimalã.
Registry Editor
Este un utilitar extrem de puternic cu care se pot controla absolut orice setãri, în oricare din
categoriile de registry descrise in prima parte. Este de preferat ca, înainte de orice modificare
în registry, sã se facã un back-up integral al acestora. Back-up-ul se realizeazã cu ajutorul
functiei Export . În cazul în care ceva nu a mers cum trebuie, se poate face restaurarea
integralã cu ajutorul functiei Import sau cu un click dublu pe fisierul salvat, care are
extensia reg .
Pentru Windows 95/98 back-up-ul registry se face prin copierea
fisierelor user.dat si system.dat , iar pentru Windows Millennium se mai
copiazã si classes.dat
Pentru Windows 2000, back-up-ul registry de face cu ajutorul
utilitarului Backup din Start/Programs/Accesories . Din tab-ul Backup se
alege System State . Aceastã operatiune va realiza o copie a mai multor fisiere importante
ale sistemului de operare, printre care si registry. Restaurarea copiei salvate se realizeazã cu
acelasi utilitar, urmând pasii în sens invers.
Back-up-ul se poate realiza si din DOS (Disk Operating System) pentru sisteme non-NT
(adicã Windows 95/98 si Me). Pentru realizarea back-up-ului, la start se apasã tasta F8 si din
meniul care apare se alege MS-DOS Mode . Copierea celor douã fisiere se face astfel:
a:>c:
c:>cd windows
c:windows> attrib user.dat -r -a -s -h
c:windows> attrib system.dat -r -a -s -h
c:windows> md copiereg
c:windows> copy user.dat copiereg
c:windows> copy system.dat copiereg
Rezultatul acestor comenzi îl constituie crearea unui director (copiereg) în C:Windows si
copierea în el a fisierelor user.dat si system.dat . A doua si a treia linie eliminã
atributele Read Only , Archive , System si Hidden pe care cele douã fisiere le detin
în mod implicit.
Restaurarea se face cu ajutorul urmãtoarelor comenzi:
c:>cd windows
c:windows> attrib user.dat -r -a -s -h
c:windows> attrib system.dat -r -a -s -h
c:windows> del user.dat
c:windows> del system.dat
c:windows> cdwindowscopiereg
c:windowscopiereg> copy user.dat c:windows
c:windowscopiereg> copy system.dat c:windows
Aceste comenzi realizeazã stergerea fisierelor care compun registry actuali (adicã cei care
trebuie înlocuiti) si copierea în locul lor a fisierelor salvate anterior.
Dupã acest ultim pas se reporneste sistemul. Si astfel se evitã o reinstalare de
Windows. Bãnuiesc cã asteptati si ceva setãri de tweaking care se pot face din registry.
Una din situatiile enervante care apare uneori este atentionarea Low Disk Space , atunci când
spatiul de pe hard-disk este ocupat aproape în întregime. Dezactivarea acestei atentionãri se
poate face din registry, destul de simplu:
Start -> Run -> regedit -> Enter
În Registry Editor se navigheazã pânã la cheia
HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionPoliciesExplorer
. Aici, în fereastra din dreapta se dã click-dreapta pe spatiul gol, din meniul contextual se
selecteazã New ->DWORD Value. La numele cheii create se
trece NoLowDiskSpaceChecks iar la valoare 1.
O altã modificare utilã este si cea prin care se optimizeazã sistemul de fisiere NTFS (
New Technology File System). NTFS utilizeazã MFT ( Master File Table) pentru T
Windows XP tweaking
Înainte de efectuarea oricãror modificãri se recomandã un backup al sistemului sau
al Windows Registry . Aceasta se poate realiza ori prin setarea unui Restore Point –
Start/All programs/Accessories/System Tools/System Restore -> Create Restore Point.
Sau cu ajutorul Registry Editor – Start/Run -> regedit -> Enter, se selecteazã My
Computer, dupã care File – Export , verificati dacã optiunea All este activatã, alegeti o
locatie pe hdd unde sã fie stocat fisierul .reg rezultat si validati alegerea.
Dezactivarea Serviciului Themes
Click dreapta pe My Computer, Properties/Performance/Settings – se bifeazã
optiunea Adjust for best performance din Visual Effects .
Afisarea mai rapidã a meniurilor
HKEY_CURRENT_USERControlPanelDesktop – MenuShowDelay. Se schimbã valoarea
de la 400 la 1. Valoarea este exprimatã în milisecunde.
Dezactivarea folosirii sistemului de cãtre mai multi utilizatori
Facilitatea Fast User Switching prezentã în Windows XP permite logarea simultanã a mai
multor useri. Acest lucru este inutil pe un sistem single user. De aceea este recomandabilã
dezactivarea acestei optiuni.
Control Panel/User Accounts -> Change the way users log on or off si se debifeazã Use
fast User Switching .
Dezinstalarea componentelor ascunse din Windows
O parte din componentele sistemului de operare nu apar în fereastra Add/Remove Programs
. Pentru a le putea face vizibile se editeazã fisierul sysoc.inf care se gãseste
în C:WindowsINF. Se deschide fisierul în notepad si se editeazã liniile care au în
compunere instructiunea hide prin stergerea acesteia. Dupã aceasta programele ascunse vor
apare în fereastra Add/Remove Windows Components .
Dezactivarea optiunii de indexare a fisierelor
Un important consumator de resurse este serviciul de indexare. În afara cazului în care
sistemul este un server de fisiere, se poate dezactiva acest serviciu. Pentru acesta sunt douã
metode:
- prima se realizeazã din Windows Explorer, selectând câte o partitie, click dreapta –
Properties. Se debifeazã optiunea Allow this Indexing Service to index this disk for fast
file searching
- a doua metodã presupune oprirea serviciului Indexing Service. Pentru aceasta Start/Run ->
services.msc -> Enter. Se selecteazã Indexing Service din fereastra din dreapta, click
dreapta pe el – Properties si se alege optiunea Disabled la Startup type.
Dezactivarea optiunii de monitorizare a performantei pentru hard disk
Se poate dezactiva aceastã optiune prin intermediul comenzii Start/Run -> diskperf –n .
Dezactivarea memoriei virtuale (page file)
Aceastã setare va preveni folosirea excesivã a fisierului swap de pe hard disk atunci când în
sistem este instalatã suficientã memorie (peste 512 MB).Pentru aceasta se acceseazã cheia
HKEY_LOCAL_MACHINESystemCurrentControlSetControlSessionManagerMemory
Management, unde se modificã intrarea DisablePagingExecutive prin schimbarea valorii
din 0 în 1.
Prioritizarea IRQ-urilor. Toate componentele instalate pe sistem au asociatã câte o
întrerupere. Prin cresterea prioritãtii asociate unei anumite întreruperi se obtine si cresterea
performantei componentei cãreia îi este asociatã respectiva întrerupere. Componenta vizatã cu
prioritate este CMOS/real time clock ce ridicã performantele plãcii de bazã. Dupã ce v-ati
hotãrât ce componentã vreti sã favorizati, gãsiti întreruperea folositã (din Control Panel –
System – Hardware – Device Manager, click dreapta pe componentã, Properties –
Resources). Dupã aceasta se porneste Registry Editor si navigati pânã la cheia
HKEY_LOCAL_MACHINESystemCurrentControlSetControlPriorityControl . Aici
creati o valoare DWORD cu numele IRQ#Priority (unde # este numãrul întreruperii) cãreia
îi asociati valoarea 1.
Eliminarea setãrii QoS Bandwith Reserve. În Windows XP, la configuratiile legate de
retea, existã setarea QoS (Quality of Service), ce permite anumitor aplicatii sã rezerve pânã
la 20% din lãtimea de bandã pentru o anumitã conexiune. Aceasta înseamnã cã 20% din
lãtimea de bandã este mentinutã tot timpul pentru sistemul de operare. Se poate scãpa de
aceastã rezervare (inutilã dacã aveti serviciul Automatic Updates dezactivat) prin modificarea
cheii HKEY_LOCAL_MACHINESOFTWAREPoliciesMicrosoftWindowsPsched –
NonBestEffortLimit setându-se valoarea 0.
Folosirea acestor optimizãri nu dau aceleasi rezultate pe toate configuratiile. Unele pot
functiona fãrã probleme, altele putând duce la un sistem de operare nefunctional. Modificãrile
se fac doar una câte una urmate de o testare a sistemului.