התחלתי בכתיבת הבלוג באפריל 2012, והוא עדיין בשלבי פיתוח ראשונים. כל שבוע מתוכננים להתווסף מספר פוסטים.
מטרת הבלוג - לעזור בלימוד כתיבת תוכנה לקרנל של לינוקס תוך מתן דוגמאות בדוקות מלאות ומוסברות. הבלוג נועד לבעלי ניסיון בתוכנה, בעלי מושג במערכות הפעלה ובשפת C.
תוספת מאוחרת - הבלוג מתעסק גם בנושאים נוספים בלינוקס, מלבד הקרנל.
מטרת הבלוג - לעזור בלימוד כתיבת תוכנה לקרנל של לינוקס תוך מתן דוגמאות בדוקות מלאות ומוסברות. הבלוג נועד לבעלי ניסיון בתוכנה, בעלי מושג במערכות הפעלה ובשפת C.
תוספת מאוחרת - הבלוג מתעסק גם בנושאים נוספים בלינוקס, מלבד הקרנל.
דוגמאות והסברים
חלק מהספרים שבהם השתמשתי נותנים דוגמאות ממש, למשל הספר Linux Device Drivers, ורובם מספקים הסברים.
בבלוג זה אתרכז בעיקר בתוכניות דוגמא אותן כתבתי, קימפלתי ובדקתי ואותן אסביר. אם בספרים או באתרים אחרים ישנן דוגמאות טובות, הן עשויות להופיע גם כאן, לאחר שהרצתי אותן, הכנסתי שינויים במידת הצורך וכמובן הוספתי הסברים ודגשים.
כרגיל, אשמח לקבל הערות והסברים.
רונן הלוי.
ronen567@gmail.com
הקדמה
נושאים בלינוקס קרנל
בתכנון:
Block Devices
Interrupts
Bottom Halves
Memory Allocation
Memory Device
USB
PCI
ועוד
נושאים נוספים בלינוקס שאינם קשורים לקרנל:
IPC- sockets: Client-Server Example
IPC - Message Queue
IPC- Shared Memory
TCP Echo Client Server
select
נושאים נוספים בלינוקס שאינם קשורים לקרנל:
IPC- sockets: Client-Server Example
IPC - Message Queue
IPC- Shared Memory
TCP Echo Client Server
select
רשימת ספרים מומלצים במיוחד:
Linux Device Drivers, 3rd ed. By Jonathan Corbet, Greg Kroah-Hartman, Alessandro Rubini.
Linux Kernel Development. 3rd Edition, By Robert Love.
The Linux Kernel Module Programming Guide, By Peter Jay Salzman, Michael Burian, Ori Pomerantz
The Linux Kernel Module Programming Guide, By Peter Jay Salzman, Michael Burian, Ori Pomerantz
Professional Linux Kernel Architecture, by Wolfgang Mauerer.
Understanding the Linux Kernel, 3rd Edition by Daniel P. Bovet, Marco Cesat.
Essential Linux Device Drivers By Sreekrishnan Venkateswaran