لطفن از کتاب راهنمای برنامهنویسی ماژولهای کرنل لینوکس حمایت کنید
چند سالی است که من در زمینههای مختلف مرتبط با علوم کامپیوتر مشغول تدریس هستم، از دورههای برنامهنویسی به زبانهایی نظیر C و Ruby گرفته تا دورههای طراحی وب. اما بیشتر از همه در این مدت با دنیای نرمافزارهای آزاد سر و کار داشتم و تدریس دورههای مدیریت لینوکس نظیر LPIC-1 و …. خوشبختانه در اکثر مواردی که گفتم کتابها و منابع آموزشی مناسبی به زبان فارسی وجود دارند. بعضی اوقات هم خودم دست به کار تهیه منابع فارسی شدم، مثل مجموعه مقالات معرفی نرمافزارهای آزاد در هفته نامه عصر ارتباط یا جزوه برنامهنویسی زبان C به یک روزی بلخره بعد از مرتب و منظم شدن در قالب یک کتاب آزاد منتشرش خواهم کرد. اما وقتی نوبت به برنامهنویسی سطح پایین سیستمی میرسد، ناگهان خلا بزرگی در منابع فارسی مشاهده میشود. البته یک کتاب خوب همین چند سال پیش به همت غلامرضا صابری تبریزی توسط انتشارات ناقوس منتشر شد که ترجمهای بود از کتاب آزاد Advanced Linux Programming و به جز آن دیگر منبع فارسی قابل توجهی در برنامهنویسی سیستمی لینوکس پیدا نکردم، به همین دلیل تصمیم گرفتم با جمع کردن تجربیاتم در زمینه تدریس و با ترجمه و به روز رسانی کتاب Linux Kernel Module Programming Guide (که یک زمانی برای هسته ۲.۴ و بعد از آن برای هسته ۲.۶ نوشته شد و من قصد دارم آن را برای هسته ۳.۱۹ به روز رسانی کنم) و اضافه کردن فصول کاربردی و عملیتر به آن منبع فارسی مناسبی را به زبان فارسی تهیه کرده و آن را به صورت الکترونیکی (که درختان هم خوشحالتر باشند) و آزاد (نه صرفا رایگان بلکه با مجوز انتشار GFDL) برای استفاده عموم منتشر نمایم.
تا اینجا و بر اساس طرح اولیهای که در ذهن دارم برخی از سرفصلهای عمده کتاب عبارت خواهند بود از:
+ بررسی ساختار ماژولهای کرنل با نوشتن چندین برنامه ساده + بررسی تفاوتهای ماژولهای کرنل و برنامههای کاربردی + بررسی معماری کرنل لینوکس و آشنایی با مفاهیم سیستمکالها + نوشتن یک درایور کاراکتر ساده + بررسی و استفاده از فایل سیستم /proc + فرآیندها و زمانبندی، همروندی و مدیریت آنها + و چندین مثال کاربردی به همراه نکاتی حاصل تجربیات شخصی من در تدریس این موضوع
در انتهای کتاب هم سه ضمیمه مختصر اضافه خواهم کرد که شامل مقدمات کاربری خط فرمان لینوکس، برنامهنویسی به زبان C و اسکریپت نویسی پوسته Bash خواهد بود و یک ضمیمه مفصل هم درباره نحوه کامپایل و تنظیمات کرنل به صورت دستی، تا اینطوری یک کتاب الکترونیکی کامل و نسبتا بی کم و کاست آزاد و رایگان به عنوان مرجع برنامهنویسی سیستمی لینوکس (در کنار کتاب قبلی که در پاراگراف اول معرفی کردم) در اختیار داشته باشیم.
به هر حال باتوجه به اینکه قصد دارم این کتاب را به صورت رایگان و آزاد منتشر کنم و همینطور دوست دارم حاصل کار اثری حرفهای از آب در بیاید که برای آن وقت گذاشته شده باشد و البته مطمئن باشم خوانندگان درست حسابی با انگیزهای هم دارد، برای تأمین هزینههای کتاب به Crowd Funding متوصل شدم و در دو سایت خوشنام و نسبتن موفق ایرانی برای جلب حمایت برای نوشتن این کتاب کمپین ایجاد کردم، امیدوارم شما هم اگر دوست داشتید به حامیان این کتاب بپیوندید و در پیدایش یک منبع آموزشی برنامهنویسی سیستمی احتمالن به درد بخور به زبان فارسی سهیم شوید :)
+ حمایت از کتاب برنامهنویسی ماژولهای کرنل لینوکس در فاندلی
+ حمایت از کتاب برنامهنویسی ماژولهای کرنل لینوکس در دونیت













