Czym jest jądro ?
Jądro (ang. kernel) jest podstawową częścią systemu operacyjnego, odpowiada z obsługę sprzętu, wirtualizację pamięci i czasu procesora dla każdego z zadań uruchomionych w systemie, komunikacje między zadaniami.
Jaki język programowania?
Jedynymi uznanymi językami są C (standard z '99) wraz z rozszerzeniami kompilatora gcc, oraz assembler. Powody dla których jest tak a nie inaczej można znaleźć w oficjalnym FAQ LKML http://www.tux.org/lkml/#s15-3
Co mogę zrobić z Kernelem ? Dopiszcie własne propozycje !!!
Kernel można
- zhakować - coś poprawić
- rozwijać - jak robisz to dłużej
- czytać - dzięki otwartości kernela możesz go po prostu czytać
- dodać sterowniki urządzenia wyprodukowanego w twojej firmie
- zawsze interesowało Ciebie dlaczego Linux jest taki szybki (nawet podczas kompilacji własnoręcznej modyfikacji Apacha i gry w Quake'a)
Książki o Kernelu.
"Understanding the Linux Kernel" Daniel Bovet i Marco Cesati http://www.oreilly.com/catalog/understandlk/
"Linux Device Drivers" Jonathan Corbet, Alessandro Rubini i Greg Kroah-Hartman http://lwn.net/Kernel/LDD3/
"Linux Kernel Development" Robert Love http://rlove.org/kernel_book/
"Linux Kernel in a Nutshell" Greg Kroah-Hartman http://www.kroah.com/lkn/
Kim jest Hacker.
Słowo hacker ma wiele znaczeń (około 7) z czego przyjmuje się że 1 jest negatywne. W niniejszym poradniku czasami będziemy używali słowa "hacker" w znaczeniu osoby posiadającej wiedzę z zakresu Linuksa/programowania/kernela która pozwolą na dokonywanie modyfikacji (czyli "hackowanie") kodu Linuksa.
Trochę więcej o znaczeniu słowa hacker znajdziecie na Wikipedi.