Teoria kernel

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.

Powrót do Spisu treści.

O ile nie zaznaczono inaczej, treść tej strony objęta jest licencją Creative Commons Attribution-Share Alike 2.5 License.