Product SiteDocumentation Site

6.9. Linux Kernel

Ta sekcja omawia zmiany oraz ważne informacje dotyczące jądra opartego na wersji 2.6.29 w Fedorze 11.

6.9.1. Ulepszona wydajność i zmniejszony pobór prądu za pomocą "relatime"

Opcja relatime jest teraz domyślnie włączona w Fedorze 11. Ulepsza ona wydajność systemu plików i zmniejsza zapotrzebowanie na energię.
Standard POSIX wymaga, aby systemy operacyjne śledziły czas ostatniego dostępu przez aplikację lub użytkownika do każdego pliku i przechowywanie tego czasu jako część danych systemu plików. Ten czas o nazwie atime jest używany do wyszukiwania nigdy nie używanych plików (na przykład do czyszczenia folderu /tmp) lub kiedy plik był przeglądany po ostatniej zmianie.
Znacząco wadą atime jest fakt, że za każdym dostępem do pliku jądro musi zapisać nowy czas na dysku, przynajmniej po kilku sekundach aktywności. Zapisywanie na dysku zajmuje dysk i łącze do niego, co zmniejsza wydajność i zwiększa zapotrzebowanie na energię.
Ponieważ niektóre programy używają atime, domyślne wyłączenie tej opcji nie jest praktycznym rozwiązaniem. Jądro Linux zawiera funkcję o nazwie relatime, która jest efektywnym kompromisem między posiadaniem części informacji dostarczanych przez atime, nie aktualizując daty na dysku tak regularnie. Działa to przez aktualizowanie pola atime na dysku tylko, jeśli plik nie był otwierany przed czasem ostatniego dostępu (aby dostarczyć możliwość wykrywania nowych wiadomości e-mail) lub kiedy ostatni czas dostępy był ponad jeden dzień temu (aby wspomóc programy i użytkowników czyszczących nieużywane pliki w folderze /tmp). Ulepszona wersja relatime została dołączona do jądra przez programistów Fedory w wydaniu 2.6.30 i przeniesiona do jądra Fedory 11.

6.9.2. Wersja

Fedora może zawierać dodatkowe łaty ulepszające jądro, rozwiązujące błędy lub zawierające dodatkowe funkcje. Z tego powodu jądro Fedory może nie być identyczne jak tak zwane jądro waniliowe ze strony WWW kernel.org:
Aby otrzymać listę tych łat, pobierz źródłowy pakiet RPM i wykonaj następujące polecenie:
rpm -qpl kernel-<wersja>.src.rpm

6.9.3. Dziennik zmian

Aby otrzymać dziennik zmian w pakiecie, wykonaj następujące polecenie:
rpm -q --changelog kernel-<wersja>
Jeśli potrzebujesz przyjaznej dla użytkownika wersji dziennika zmian, odwiedź http://wiki.kernelnewbies.org/LinuxChanges. Krótka i pełna lista zmian jądra jest dostępna z http://kernel.org/git. Wersja jądra Fedory jest oparta na drzewie Linusa.
Zmiany zastosowane w wersji Fedory są dostępne z http://cvs.fedoraproject.org.

6.9.4. Przygotowanie do programowania jądra

Fedora 11 nie zawiera pakietu kernel-source dostarczanego w poprzednich wersjach, ponieważ teraz aby budować zewnętrzne moduły wymagany jest tylko pakiet kernel-devel.

Budowanie własnego jądra

Aby dowiedzieć się więcej o programowaniu jądra i pracy z własnymi jądrami, zobacz http://fedoraproject.org/wiki/Building_a_custom_kernel.

6.9.5. Zgłaszanie błędów

Odwiedź http://kernel.org/pub/linux/docs/lkml/reporting-bugs.html, aby uzyskać informacje na temat zgłaszania błędów w jądrze Linux. Możesz użyć również http://bugzilla.redhat.com do zgłaszania błędów specyficznych dla Fedory.