Przejdź do głównej zawartości

Linux RHCSA cz.41 - Jądro systemu (Kernel) - Podstawy

Sercem systemu RedHat jest jądro (kernel). Jądro odpowiedzialne jest za obsługę urządzeń znajdujących się w maszynie oraz wyświetla wyniki działania tych urządzeń na ekran. Jest to również wirtualny system plików jaki tworzy się w katalogu /proc gdzie trzymane są informację i parametry dotyczące jądra. W tej części poznamy podstawowe informacje związane z jądrem systemu , sposoby aktualizacji oraz sposoby optymalizacji jego działania. Chociaż omawiane zagadnienia skupiają się głównie na czynnościach jakie należy wykonać na egzaminie i są pisane pod tym kątem czyli nacisk położony został na system firmy RedHat to kwestia jądra systemu sprawdzi się również z innymi wydaniami Linux.  

PODSTAWY JĄDRA

Linux to tak naprawdę właśnie jądro. RedHat oraz inne dystrybucje razem z oprogramowaniem oraz plikami konfiguracyjnymi stosowanymi w jądrze systemu stanowią całość systemu operacyjnego. Ponieważ dzięki jądru wszystkie urządzenia w systemie mogą działać pod kontrolą użytkownika dobre zrozumienie jego funkcjonowania jest bardzo istotne. Jądro używane jest do uruchamiania nowych sterowników, wspierania działania nowego sprzętu, oraz oferuję możliwość dostosowania go do indywidualnych potrzeb. Jądro Linux posiada modularną strukturę ponieważ możemy uruchamiać i wyłączać poszczególne moduły podczas startu systemu. Do pracy z jądrem systemu przydadzą się polecenia: 
  • uname - Wyświetla informację na temat jądra systemu
  • lsmod - Aktualna lista załadowanych modułów
  • modinfo - Informacje na temat danego modułu jądra 
  • sysctl - Umożliwia konfiguracje parametrów jądra 
Sprawdźmy jaka wersja jądra jest aktualnie uruchomiona: 

# uname -a
Linux RHEL01 2.6.32-71.el6.x86_64 #1 SMP Wed Sep 1 01:33:01 EDT 2010 x86_64 x86_64
x86_64 GNU/Linux

Istotną informacją jest numer wersji jądra (2.6.32-71.el6.x86_64). Pierwsza wartość to nr wersji, druga wartość to nr wydania. Kolejna wartość to informacja o przeznaczeniu jądra dla RHEL06 i dalej informacja na jaką architekturę została przygotowana.

Podobne informację można otrzymać sprawdzając zainstalowana paczkę : 

# rpm -qa | grep kernel
kernel-2.6.32-71.el6.x86_64

Można również zastosować polecenie : 

# rpm –q kernel

Pracując z jądrami systemu należy również zapoznać się z 4 lokalizacjami w systemie: 
  • /boot - Miejsce gdzie trzymanę jest jądro i pliki startowe systemu 
  • /proc - Aktualna konfiguracja sprzętu i ich status 
  • /usr/src - Kody źródłowe jądra 
  • /lib/modules - Moduły jądra 
We wcześniejszych rozdziałach była mowa o inicjowaniu systemu - jądro również stanowi element startu środowiska. Ponieważ jądro posiada modularną strukturę ważne jest by zrozumieć jakie moduły są używane i jak to sprawdzić. W tym celu posłużymy się poleceniem "lsmod". 

# lsmod
Module Size Used by
autofs4 29253 3
hidp 23105 2
rfcomm 42457 0
l2cap 29505 10 hidp,rfcomm
ext4 353979 2
[output truncated]

Jeżeli chcemy się dowiedzieć więcej na temat danego modułu z pomocą przychodzi komenda "modinfo"

# modinfo ext4
filename:/lib/modules/2.6.32-71.el6.x86_64/kernel/fs/ext4/ext4.ko
license: GPL
description: Fourth Extended Filesystem
author: Remy Card, Stephen Tweedie, Andrew Morton, Andreas Dilger,
Theodore Ts’o and others
srcversion: 8689F457D14068A36A86631
depends: mbcache,jbd2
vermagic: 2.6.32-71.el6.x86_64 SMP mod_unload modversions

Chociaż nie ma potrzeby wiedzieć wszystkiego na temat jądra dla egzaminu Red Hat warto wiedzieć w jaki sposób znaleźć informację na temat jakie jądro i w jakiej wersji działa w danym systemie. 

Komentarze

Najczęściej czytane w tym miesiącu

50 popularnych pytań dotyczących systemu Linux zadawanych na rozmowach kwalifikacyjnych. (Pytania & Odpowiedzi)

Jak dodać użytkownika w systemie Windows z poziomu konsoli CMD? (net user, net localgroup)

Generowanie testowych plików o określonej wielkości