Przeczytaj
Konfiguracja systemu Windows
System Windows to zdecydowanie najpopularniejszy system operacyjny na świecie. Składa się on z setek tysięcy modułów i elementów, które wspólnie tworzą całość. Każdy z tych modułów ma określone ustawienia konfiguracyjne, które pozwalają mu skutecznie działać. Zbiór wszystkich systemu Windows nazywa się rejestrem systemowym.

Rejestr systemu Windows to baza danych przechowująca większość zapisanych przez system informacji i ustawień. Za każdym razem, gdy Windows chce odczytywać wcześniej przygotowaną konfigurację, odwołuje się właśnie do rejestru. Dotyczy to również ustawień użytkownika, sprzętu i aplikacji. Kiedy zmieniamy wygląd naszego pulpitu poprzez ustawienia personalizacji, czyli za pośrednictwem interfejsu graficznego, modyfikowane jest to w rejestrze i to właśnie z rejestru system odczytuje informacje o spersonalizowanych ustawieniach użytkownika. Kiedy zmieniamy tapetę pulpitu, ta informacja również zapisywana jest w rejestrze. Podobnie dzieje się, gdy zainstalujemy w systemie jakąś aplikację czy dodamy określoną opcję do menu start.
Każde działanie zmieniające konfigurację systemu zapisywane jest w rejestrze, który możemy dla uproszczenia nazwać zbiorczym katalogiem ustawień. Przechowuje on wszystko, co potrzebne, aby zarówno system, jak i sprzęt oraz aplikacje, działały poprawnie.
W starszych wersjach systemów Windows stosowano pliki konfiguracyjne (głównie pliki z rozszerzeniem .ini), podobne do tych, które do tej pory znajdziemy w dystrybucjach Linuxowych. Od systemu Windows 95 głównie rejestr stosowany jest do przechowywania konfiguracji systemu. Jedynie niewielka liczba usług systemowych korzysta z plików konfiguracyjnych.
Pliki konfiguracyjne wykorzystywać mogą również jeszcze niektóre uruchomione w systemie aplikacje i programy. Przykładem jest oprogramowanie XAMPP, które stosowane jest przez programistów tworzących strony WWW. To oprogramowanie nadal wykorzystuje konfiguracje z wykorzystaniem plików.
![Plik konfiguracyjny serwera baz danych MySQL stanowiącego moduł oprogramowania XAMPP. Zrzut ekranu przedstawia otwarty notatnik o nazwie my. Treść znajdująda się w notaniku jest następująca w kolejnych wierszch: 1. # Example MySQL config file for small systems. 2. 3. This is for a system with little memory (<= 64M) where MySQL is only used 4. # from time to time and it’s important that the mysql daemon 5. # doesn’t use much resources. 6. # 7. # You can copy this file to 8. C:/xampp/mysql/bin/my.cnf to set global options 9. # mysql-data-dir/my.cnf to set server-specific options (in this 10. # installation this directory is C:/xampp/mysql/data) or 11. ~/.my.cnf to set user-specific options. 12. # 13. # In this file, you can use all long options that a program supports. 14. # If you want to know which options a program supports, run the program 15. # with the ”--help” option. 16. # 17. # The following options will be passed to all MySQL clients 18. [client] 19. # password = your_password 20. port=3306 21. socket=”C:/xampp/mysql/mysql.sock” 22. 23. 24. # Here follows entries for some specific programs 25. 26. # The MySQL server 27. default-character-set=utf8mb4 28. [mysqld] 29. port=3306 30. socket=”C:/xampp/mysql.sock”](https://static.zpe.gov.pl/portal/f/res-minimized/R1O3u3cqvMxZa/1616079228/2KLY7yEidWMf962zki3FdvU16zzzi0mY.png)
Rejestr systemu Windows składa się z pięciu podstawowych elementów zwanych kluczami lub gałęziami, które przechowują konkretne ustawienia. Należą do nich:
HKEY_CLASSES_ROOT– zawiera powiązania plików zapisanych na dysku twardym komputera z zainstalowanymi aplikacjami.HKEY_CURRENT_USER– zawiera ustawienia profiluprofilu zalogowanego użytkownika,HKEY_LOCAL_MACHINE– zawiera informacje o konfiguracji komputera,HKEY_USERS– zawiera ustawienia profili wszystkich użytkowników,HKEY_CURRENT_CONFIG– zawiera ustawienia aktualnego profilu sprzętowego.

Konfiguracja systemu bezpośrednio na poziomie rejestru nie jest zalecana i wskazana dla przeciętnego użytkownika. Typowy rejestr systemu Windows może zawierać ponad 500 tysięcy wpisów, dlatego poruszanie po rejestrze i jego modyfikacje są dość trudne i skomplikowane. Dodatkową trudność przysparza sposób dodawania i modyfikowania wpisów w rejestrze ponieważ realizowane jest to za pomocą specjalnych typów danych (tabela poniżej). Nie możemy po prostu wejść do rejestru, zaznaczyć jedną opcję, odznaczyć inne i zapisać zmiany, tak jak dzieje się to podczas modyfikacji za pośrednictwem interfejsu graficznego. Do modyfikacji rejestru potrzebna jest wiedza, ale przede wszystkim doświadczenie w takiej pracy. Podstawowe rodzaje typów danych stosowanych w rejestrze systemowym przedstawia poniższa tabela:
Typ danych | Zawartość |
|---|---|
REG_BINARY | dane binarne, z których korzystają komponenty sprzętowe |
REG_DWORD | „podwójne słowo”; 32‑bitowa liczba całkowita; ten typ danych wykorzystują usługi systemowe oraz sterowniki urządzeń |
REG_QWORD | „poczwórne słowo”; 64‑bitowa liczba całkowita |
REG_SZ | dane tekstowe (alfanumeryczne) |
REG_EXPAND_SZ | dane tekstowe (alfanumeryczne) o zmiennej długości |
REG_MULTI_SZ | dane tekstowe (alfanumeryczne) zapisane w postaci „wielociągu” |
Modyfikację rejestru dokonuje się poprzez przeznaczony do tego edytor, który uruchomimy wprowadzając polecenie REGEDIT, ale tylko wtedy, gdy konto użytkownika systemu, na jakim jesteśmy zalogowani, ma prawa administratora.

Przykłady modyfikacji rejestru znajdziesz w filmie instruktażowym.
Konfiguracja systemu opartego na jądrze Linux
W przypadku systemów Linuxowych nie występuje ogólna baza danych ustawień systemu, tak jak jest to realizowane w systemach Windows. Tutaj każda usługa sieciowa, każdy moduł, a nawet każda aplikacja ma oddzielną konfigurację zapisywaną w pliku lub plikach konfiguracyjnych. Kiedy uruchamiany jest jakiś moduł, usługa czy aplikacja, odczytywane są ich ustawienia wprost z plików konfiguracyjnych, które są przygotowane albo przez producenta aplikacji, albo przez administratora systemu. Ten sposób stosowany jest, gdy komputer pracuje jako serwer sieciowy i udostępnia usługi użytkownikom sieci komputerowych.
Być może zastanawiacie się dlaczego tak jest: dlaczego w systemie Windows jest ogólna, całościowa baza danych, a w Linuxach pliki konfiguracyjne? Odpowiedź jest prosta: Windows to zamknięty system operacyjny stworzony przez jedną firmę, firmę Microsoft i jest to produkt typowo komercyjny (musimy za niego zapłacić). Systemy oparte na jądrze Linux, a także większość oprogramowania działa na zasadzie wolnego oprogramowania (nie wymaga opłat licencyjnych) i jest tworzona przez różne, niezależne firmy lub prywatnych programistów, dlatego nie jest możliwe stworzenie jednej ogólnej bazy danych dla całego systemu.
Konfiguracja systemów Linux poprzez pliki konfiguracyjne wydaje się trudna i skomplikowana, ale w rzeczywistości może okazać się dużo łatwiejsza niż konfigurowanie wpisów rejestru. Każdy pogram czy moduł systemu ma dobrze przygotowaną i udostępnioną użytkownikom dokumentacje, która bardzo ułatwia tworzenie plików konfiguracyjnych.
W systemach linux'owych nawet informacje o kontach użytkowników oraz ich podstawowych ustawieniach są przechowywane w pliku konfiguracyjnym. Poniżej zaprezentowany został screen z takiego pliku konfiguracyjnego:
![Zrzut ekranu przedstawia okno password [Read-Only]. W polu głównym okna znajdują się dane.](https://static.zpe.gov.pl/portal/f/res-minimized/RR0jVErwqafuD/1616079232/2Afeb3Nnxm3K3M4wMAjJzKy1fk9PL3wK.png)
Ustawienia sieciowe (potrzebne do komunikacji komputera w sieci komputerowej), również zapisywane są w pliku. Poniżej zrzut ekranu z ustawień sieciowych komputera z systemem CentOS:
![Zrzut ekranu przedstawia okno ifcfg-enp0s8 [Read-Only]. W polu głównym okna znajduje się skrypt.](https://static.zpe.gov.pl/portal/f/res-minimized/RTIP8SrfPJAAt/1616079233/2JUKNqdeV7BFwoRwd4S2tudZ7POIg1RG.png)
Słownik
zbiór ustawień definiujących, jakie elementy i podzespoły komputera są uruchamiane wraz z systemem
zbiór plików i ustawień użytkownika systemu
baza danych systemu Windows, przechowująca konfigurację systemu