Registry,
dalam platform sistem operasi Microsoft Windows 32-bit, merupakan sebuah basis
data yang disusun secara hierarkis yang mengandung informasi mengenai
konfigurasi sebuah sistem, mulai dari konfigurasi perangkat keras, perangkat
lunak, asosiasi ekstensi berkas dengan aplikasinya hingga preferensi pengguna.
Registry merupakan pengganti berkas-berkas konfigurasi *.INI yang digunakan
dalam sistem Windows 16-bit (Windows 3.x dan Windows for Workgroups). Registry,
pertama kali diperkenalkan di dalam sistem Windows 16-bit sebagai penampung
informasi mengenai pemetaan/asosiasi ekstensi berkas dengan aplikasinya, dan
kemudian dikembangkan menjadi basis data dengan cakupan yang luas pada
sistem-sistem operasi keluarga Windows NT. Registry juga kemudian digunakan
pada sistem operasi kelas rumahan: Windows 95, Windows 98 dan Windows ME, tapi
memang implementasi yang cukup bagus dari registry terdapat di dalam keluarga
sistem operasi Windows NT.
Registry dalam Windows 16-bit
Registry dalam sistem Windows 16-bit (dimulai pada
Windows 3.x) berguna hanya untuk menyimpan asosiasi ekstensi berkas dengan
Registry dalam Windows 9x
Dalam sistem operasi Windows 95, Windows 98, dan Windows
Millennium Edition, struktur registry secara logis sama dengan struktur
registry dalam Windows NT, tapi tidak kompatibel secara fisik. Dalam sistem
operasi ini terdapat sebuah anak pohon tambahan, yakni HKEY_DYN_DATA yang
dibuat secara dinamis dan digunakan untuk mengukur performa serta melakukan
konfigurasi perangkat keras Plug and Play. Windows 9x menyimpan registry di
dalam dua buah berkas, yakni %WINDIR%\system.dat dan %WINDIR%\user.dat.
System.dat mengandung informasi mengenai sebuah komputer tertentu, sementara
user.dat mengandung informasi mengenai sebuah profil milik pengguna. Ketika
booting, Windows 9x akan memuat registry ke dalam ruangan kernel di dalam
memori fisik.
Registry
dalam Windows NT
Registry dalam Windows NT, Windows 2000, Windows XP dan
Windows Server 2003 terbagi secara logis ke dalam lima buah anak pohon
(subtree), yang setiap pohon tersebut mengandung kumpulan kunci (key) dan anak
kunci (subkey) yang disusun secara hierarkis. Susunan ini sama dengan susunan
direktori dalam sistem berkas. Sementara itu, secara fisik, registry terdiri
atas beberapa berkas yang disebut sebagai hive dan berkas catatan transaksi
(transaction log) untuk setiap hive-hive tersebut yang disimpan di dalam
direktori %systemroot%\system32\config.
⊙Berkas fisik registry⊙
Registry Windows disimpan dalam beberapa berkas,
tergantung sistem operasi Windows yang digunakan. Nama berkas-nya pun
kadang-kadang berbeda-beda antar versi sistem operasi, tapi semua berkas
tersebut disimpan di dalam mesin lokal, kecuali NTuser.dat yang dapat
diletakkan di dalam komputer lainnya untuk mengizinkan fungsi roaming profile
dan group policy dalam Windows NT, yang umumnya disimpan di dalam server dalam
jaringan lokal.
→Windows NT, 2000, XP, dan Server 2003
Berkas-berkas berikut merupakan berkas registry untuk
sistem operasi Windows NT, Windows 2000, Windows XP dan Windows Server 2003:
● %systemroot%\system32\config\Sam
– HKEY_LOCAL_MACHINE\SAM
● %systemroot%\system32\config\Security
– HKEY_LOCAL_MACHINE\SECURITY
● %systemroot%\system32\config\Software
– HKEY_LOCAL_MACHINE\SOFTWARE
Windows 95, 98, dan Me
● %systemroot%\system32\config\System
– HKEY_LOCAL_MACHINE\SYSTEM
● %systemroot%\system32\config\Default
– HKEY_USERS\.DEFAULT
● %systemroot%\system32\config\Userdiff
● %UserProfile%\Ntuser.dat – HKEY_USERS\
(HKEY_CURRENT_USER)
● %UserProfile%\Local Settings\Application
Data\Microsoft\Windows\Usrclass.dat – HKEY_USERS\_Classes
(HKEY_CURRENT_USER\Software\Classes)
→Windows 95, 98, dan Me
Berkas-berkas berikut merupakan berkas registry untuk
sistem operasi Windows 95, Windows 98 dan Windows Millennium Edition.
● C:\WINDOWS\User.dat
● C:\WINDOWS\System.dat
● C:\WINDOWS\Classes.dat (khusus Windows
ME)
→Windows 3.x
Dalam Windows 3.x, registry hanya disimpan di dalam
sebuah berkas, yakni C:\WINDOWS\Reg.dat saja.
⊙Struktur registry⊙
Struktur registry agak mirip dengan struktur direktori
dalam sistem berkas. Selain itu, registry juga dapat diakses dengan menggunakan
sintaksis yang sama dengan cara mengakses berkas, dengan menggunakan karakter
garis miring terbalik (backslash) untuk menandakan tingkatan hierarkis.
Susunannya adalah seperti \\.
Sebagai contoh, My Computer\HKEY_LOCAL_MACHINE\Software\Microsoft\Windows, yang
merujuk kepada sebuah subkey yang memiliki nama "Windows" yang
terdapat di dalam subkey Microsoft, yang terdapat di dalam key dengan nama
Software, yang terdapat di dalam subtree HKEY_LOCAL_MACHINE.
Setiap key dan subkey tersebut dapat memiliki nilai yang
dapat ditentukan atau nilai default, yang disebut sebagai Value. Akan tetapi,
cara mengakses value tidaklah sama dengan cara mengakses berkas dalam sistem
berkas, mengingat nama value dapat mengandung karakter backslash yang dapat
menjadi ambigu ketika menggunakan cara baca seperti halnya mengakses sistem
berkas. Adalah fungsi-fungsi dalam Windows 32-bit Application Programming
Interface/API (Win32 API) yang dapat melakukan query dan manipulasi terhadap
value-value registry, yang dilakukan dengan cara mengambil nama value secara
terpisah dari path key yang merupakan parent key. Setiap value memiliki
jenis-jenis datanya masing-masing yang dapat dilihat pada bagian berikut.
Daftar anak pohon Registry
Registry Windows terdiri atas beberapa anak pohon
berikut, yang disusun secara hierarkis dengan My Computer sebagai root
directory-nya:
● HKEY_LOCAL_MACHINE, sering disebut sebagai HKLM, merupakan sebuah tempat penyimpanan untuk konfigurasi sistem
yang bersangkutan, yang terdiri atas perangkat keras dan perangkat lunak. Semua
yang terdapat di dalam anak pohon ini diaplikasikan kepada semua pengguna.
● HKEY_CURRENT_USER, sering disebut sebagai HKCU,
merupakan sebuah tempat penyimpanan untuk konfigurasi yang dimiliki oleh
pengguna yang sedang melakukan logon, yang menyimpan informasi mengenai
konfigurasi preferensi pengguna (konfigurasi desktop, warna, dan konfigurasi
lainnya yang setiap pengguna dapat melakukan kustomisasi terhadapnya).
● HKEY_USERS, sering disebut sebagai HKU,
merupakan tempat penyimpanan untuk konfigurasi setiap pengguna yang terdaftar
di dalam komputer yang bersangkutan. Setiap anak kunci dari anak pohon ini
diidentifikasikan dengan menggunakan nomor Security Identifier (SID) yang
dimiliki oleh pengguna. Ketika pengguna melakukan logon, SID yang cocok akan
dimuat ke dalam anak pohon HKEY_CURRENT_USER.
● HKEY_CLASSES_ROOT, sering
disebut sebagai HKCR, merupakan tempat penyimpanan untuk konfigurasi
asosiasi/pemetaan ekstensi sebuah berkas atau objek Object Linking and
Embedding (OLE) dengan aplikasi yang dapat menanganinya. Sebagai contoh, berkas
berekstensi .txt akan ditangani oleh aplikasi editor teks seperti Notepad dan
masih banyak lainnya.
● HKEY_CURRENT_CONFIG,
sering disebut sebagai HKCC, merupakan tempat penyimpanan untuk konfigurasi
perangkat keras dan sistem operasi yang sedang digunakan saat itu, yang
diperoleh pada saat proses booting dilakukan. Informasi yang disimpan di sini
bersifat volatil dan tidak disimpan secara permanen ke dalam berkas penampung
registry, tapi akan selalu dibuat setiap kali proses booting dilakukan.
● HKEY_DYN_DATA, yang
hanya terdapat di dalam Windows 95, Windows 98, dan Windows Millennium Edition,
merupakan tempat penyimpanan konfigurasi dinamis untuk semua perangkat keras
plug-and-play. Tidak ada padanannya dalam Windows NT, tapi dalam Windows NT
5.x, terdapat sebuah anak pohon HKEY_PERFORMANCE_DATA, yang hanya digunakan
untuk mengumpulkan informasi performance counter Windows 2000, mengingat semua
konfigurasi perangkat keras disimpan di dalam HKEY_LOCAL_MACHINE\HARDWARE\.
Catatan: HKEY di dalam registry Windows, merupakan
singkatan terhadap kata "Handle to Key".
http://www.facebook.com/bukanonthespot?ref=stream
Tidak ada komentar:
Posting Komentar