Are you a developer? Try out the
START SYSTEMU I ZWIĄZANE Z NIM PROCESY
Jądro systemu po wszelkich czynnościach związanych z własną inicjacją uruchamia program init.
Init to proces macierzysty wszystkich procesów. Jego rola polega na tworzeniu procesów
opisanych w pliku konfiguracyjnym /etc/inittab oraz inicjacji i konfiguracji systemu.
Jednym z najważniejszych skryptów uruchamianych przez init jest rc.sysinit
Dzięki sysinit zostają wykonane następujące czynności :
- ustawienie początkowej wartości zmiennej środowiskowej $PATH
- konfiguracja sieci
- inicjacja partycji wymiany dla pamięci wirtualnej
- ustawienie nazwy hosta
- sprawdzenie głównej partycji
- zmian trybu dla głównej partycji pozwalając na zapis
- sprawdzenie ograniczenia zużycia przestrzeni dyskowej przez użytkownika (quota)
- czyszczenie tablicy zamontowanych systemów plików /etc/mtab
- wprowadzenie informacji o partycjach do mtab
- montowanie partycji z pliku /etc/fstab
- sprawdzanie zależności wśród modułów
- ładowanie modułów
Are you a developer? Try out the
- usunięcie starych plików PID
- włączenie partycji wymiany
- inicjacja portów szeregowych
Po uruchomieniu rc.sysinit następnym uruchamianym skryptem jest rc.local.
Jego zadanie polega na pobraniu nazwy systemu operacyjnego oraz informacji o architekturze
komputera i umieszczeniu ich w pliku /etc/issue.
Kolejnym zadaniem procesu init jest uruchomienie skryptów z katalogu odpowiadającemu danemu
poziomowi pracy :
Poziom pracy 0 - /etc/rc.d/rc0
przejście na ten poziom pracy powoduje :
- zatrzymanie wszystkich procesów
- wyłączenie pamięci wirtualnej
- odmontowanie partycji wymiany i systemów plików
- zatrzymanie pracy systemu
Poziom pracy 1 - /etc/rc.d/rc1.d
Jest to tak zwany tryb jednoużytkownikowy i jest on wykorzystywany do prac konserwacyjnych.
W trybie tym nikt poza użytkownikiem root nie może być zalogowany.
Sieć jest niedostępna i tylko najważniejsze systemy plików są zamontowane.
Poziom pracy 2 - /etc/rc.d/rc2.d
Tryb wieloużytkownikowy z wyłączoną usługą NFS.
Are you a developer? Try out the
Poziom pracy 3 - /etc/rc.d/rc3.d
Tryb wieloużytkownikowy z włączoną usługą NFS.
Poziom pracy 4 - /etc/rc.d/rc4.d
Ten poziom pracy jest pusty co pozwala na zdefiniowanie własnego poziomu pracy.
Poziom pracy 5 - /etc/rc.d/rc5.d
Na poziomie tym zostaje uruchomiony graficzny interfejs X11 i większość usług sieciowych.
Poziom pracy 6 - /etc/rc.d/rc6.d
Poziom ten odpowiada za restart systemu.
Wszystkie skrypty znajdujące się w katalogach /etc/rc*.d/ są sztywnymi linkami do plików z katalogu
/etc/rc.d/init.d.
Skrypty z tych katalogów posiadają nazwy tworzone według schematu :
<S/K><numer>nazwa
gdzie :
<S/K>
- oznacza start lub zatrzymanie danego programu
<numer>
- określa kolejność wykonywania (uruchamiania lub zatrzymywania)
nazwa
- nazwa uruchamianego skryptu
Wybór domyślnego poziomu pracy, w który system wchodzi zaraz po uruchomieniu określamy w
pliku /etc/inittab.
Are you a developer? Try out the
Plik ten zawiera również wskazania na skrypty, które uruchamiane są w zależności od poziomu pracy
systemu.
Wybór domyślnego poziomu pracy następuje poprzez modyfikację linii :
id:poziomu_pracy:initdefault
Pozostałe linie mają następującą postać :
id:poziom_pracy:akcja:proces
gdzie :
id
- jest identyfikatorem linii
poziom_pracy
- określa poziom lub poziomy pracy, na których powinna zostać wykonana
zawartość linii (np.: 5 lub 35)
akcja
- określa w jaki sposób ma uruchomić program :
respawn
- proces należy uruchomić od nowa po każdym jego zakończeniu
wait
- proces należy uruchomić raz na właściwym poziomie pracy i czekać na jego zakończenie
once
- proces będzie wywoływany raz po wejściu we właściwy poziom pracy
boot
- proces zostanie uruchomiony podczas bootowania systemu
proces
- nazwa programu
przykład :
1:2345:respawn:/sbin/getty 9600 tty1
Are you a developer? Try out the
powoduje uruchomienie
getty
po wejściu na poziomy
2 3 4 5
i ponowny jego restart po
zakończeniu działania.
Linuks umożliwia uruchomienie systemu w trybie jednoużytkownikowym, umożliwiając wprowadzenie
poprawek do systemu lub naprawę systemu.
Uruchomienie systemu w trybie single daje bezpośredni dostęp do systemu z prawami użytkownika
root bez podawania hasła dla tego użytkownika.
Aby uruchomić system w tym trybie należy w momencie pojawienia się znaku zachęty LILO: wpisać
single
.
W przypadku używamy LILO z graficznym menu, aby uzyskać dostęp do znaku zachęty należy po
pojawieniu się ekranu wyboru nacisnąć klawisz
Esc
.
Należy pamiętać, że możliwość taka zmniejsza bezpieczeństwo naszego systemu umożliwiając
dostęp do konta administratora każdemu użytkownikowi mającemu dostęp do naszego
komputera.
Dobrym rozwiązanie jest takie skonfigurowanie programu LILO, aby wymuszało wpisanie
hasła przed wyświetleniem znaku zachęty.