منابع آموزشی در بحث توسعه سیستم عامل
۱ کتاب ها و مجموعه های آموزشی
در بحث توسعه سیستم عامل کتاب های کوچک و کم حجمی وجود دارند البته اغلب وارد جزئیات نمیشوند و بنحوی جنبه ی مقدمه گونه ای دارند. هر چند مجموعه های آموزشی خوبی وجود دارند که با وجود ضعف ها و قوت هایشان به ما در آغاز مسیر کمک می کنند. در زیر فهرستی از کتاب ها و مجموعه های آموزشی آورده شده که می توانید از آن ها برای شروع استفاده کنید :
۱-۱ کتاب "نوشتن یک سیستم عامل ساده از پایه" اثر نیک بلاندل
این کتاب، کوچک و ناقصی به شمار می آید زیرا هر چند عنوان ذکر شده عنوان بزرگیست ولی در این کتاب نهایتاً شما آموزش نوشتن یک بوت لودر هرچند با صرف نظر از برخی نکات را خواهید دید البته مقداری هم آموزش نوشتن راه انداز صفحه نمایش در این کتاب گنجانده شده البته این کتاب برای کسانی که قصد توسعه سیستم عامل در محیط لینوکس را دارند منبع خوبی بشمار می آید.
این کتاب را می توانید از پیوند زیر دریافت کنید :
(بخشی از کتاب را به صورت ترجمه در دست داریم، انشا الله در آینده پس از تکمیل شدن در وبلاگ قرار خواهیم داد)
https://www.cs.bham.ac.uk/~exr/lectures/opsys/10_11/lectures/os-dev.pdf
۲-۱ کتاب "کتاب کوچکی در باب توسعه سیستم عامل" اثر اریک هِلین و آدام رِنبرگ
این کتاب یک کتاب خوب و مفید به شمار می رود. در این کتاب به شما آموزش نوشتن یک بوت لودر داده نمی شود بلکه برای شما یک مسیر ترسیم می شود. در این کتاب مباحث و جزئیاتی را که شما در حال و آینده با آن سر و کار خواهید داشت مطرح خواهد شد هر چند نمونه کدهایی مفید در این کتاب گنجانده شده ولی در هر حال به شما منابعی را معرفی خواهد کرد که شما را در امر توسعه ی سیستم عامل راهنمایی شایان توجهی خواهد نمود. این کتاب مخصوص توسعه دهندگان مبتنی بر لینوکس می باشد. همانطور که می دانید ترجمه ی فصل به فصل این کتاب رفته رفته به وبلاگ اضافه خواهد شد.
کتاب را می توانید از پیوند زیر دریافت کنید :
https://littleosbook.github.io/
۳-۱ مجموعه ی آموزشی BrokenThorn
این مجموعه آموزشی از مجموعه های قوی در زمینه توسعه سیستم عامل محسوب می شود البته منظور از توسعه سیستم عامل همانطور که در ابتدا هم عنوان کردیم شروع کار توسعه منظور ما می باشد. این مجموعه یک مجموعه ی غنی از نظر محتوی بشمار می آید بعنوان یک منبع توسعه برای علاقمندان به محیط ویندوز و ویژوال استودیو و همچنین کسانی که قصد بدست آوردن اطلاعات خوب و مفید در ضمن توسعه سیستم عامل هستند این کتاب را پیشنهاد می کنیم. ترجمه ی فصولی از این مجموعه انجام شده و سعی خواهیم داشت که آن را کامل و در دسترس علاقمندان قرار دهیم.
مجموعه ی عنوان شده را می توانید از پیوند زیر مطالعه بفرمائید : (در صورت وجود مشکل در مجموعه می توانید آن را اعلام کنید تا به توسعه دهنده ی آن منتقل کنیم)
http://www.brokenthorn.com/Resources/OSDevIndex.html
۴-۱ مجموعه ی آموزشی Bran's Kernel Development
این مجموعه یک مجموعه ی کم حجم و مختصر می باشد. در این مجموعه تا سر حد نوشتن توابع مدیریت رویدادها به پیش رفته که البته در مقابل، جزئیاتی که مجموعه قبلی در اختیار شما قرار می دهد نویسنده خیلی فشرده عمل کرده و قطع به یقین می توان گفت که این مجموعه مناسب افرادیست که علاقمند به خروجی گرفتن هستند و خیلی علاقه ندارند که در شروع کار وارد جزئیات شوند.
مجموعه ی معرفی شده را می توانید از پیوند زیر مطالعه بفرمائید :
http://www.osdever.net/bkerndev/Docs/title.htm
۵-۱ مجموعه ی آموزشی James Molloy
این مجموعه رویه ی مجموعه ی پیشین را به کار گرفته و نویسنده بیشتر سعی کرده با حرکتی پرشی به سمت مطالب مورد علاقه خود حرکت کند. بر خلاف مجموعه ی BrokenThorn در این مجموعه از بسیاری مطالب همچون نوشتن راه انداز صفحه کلید، نوشتن راه انداز سیستم فایل و بسیاری مطالب دیگر صرف نظر شده و بیشتر جنبه پیشروی مطرح می باشد هرچند به این مجموعه از سوی انجمن OSDev اشکالات بسیاری گرفته شده ولی می توان (همانطور که در این انجمن هم قید شده) از این مجموعه برای شروع کار و در زمانی که میل به ورود در جزئیات نداریم استفاده نمود.
از پیوند زیر می توانید مجموعه ی قید شده را مطالعه کنید :
http://www.jamesmolloy.co.uk/tutorial_html/index.html
۵-۱ دانشنامه ی OSDev
دانشنامه و انجمن OSDev پایگاه بسیار غنی و مفید در مبحث توسعه ی سیستم عامل است در این پایگاه شما مطالب بسیاری را خواهید آموخت، در ضمن می توانید با عضویت در انجمن این پایگاه با توسعه دهندگان بسیاری ارتباط برقرار کنید و سوالات خود را مطرح کنید. آدرس پایگاه نامبرده شده در زیر آورده شده است :
http://wiki.osdev.org/Main_Page
۲ ویدئو های آموزشی
در این بخش قصد داریم که مجموعه های آموزشی ویدئویی موجود را برای علاقمندان به توسعه ی سیستم عامل معرفی کنیم. بالطبع چون از متن وارد ویدئو می شویم انتظارات بیشتر به بخش عملی منتقل میشود و همچنین حجم مطالب نیز در مقایسه با کتاب های معرفی شده بسیار کمتر خواهد شد ولی در عوض ماهیت عملی بودن آموزش ها خود می تواند دربردارنده نکات سودمندی باشد.
* نکته : برای استفاده از مجموعه های این بخش شما می بایست از وب سایت هایی که عمل تبدیل Online ویدئوها را برای شما ممکن می سازند (مانند Share-tube.eu) استفاده نمائید تا بتوانید این ویدئوها را بطور غیر مستقیم دریافت کنید.
۲-۱ "برنامه نویسی سطح پائین سکتور بوت" اثر نیک بلاندل
این مجموعه حدود 9 ساعت آموزش نوشتن بوت سکتور در محیط لینوکس را در اختیار شما قرار می دهد. در این مجموعه از نوشتن یک بوت لودر ساده و نوشتن توابعی مفید آغاز و تا ورود به محیط 32 بیتی به پیش خواهید رفت.
پیوندهای دسترسی به این مجموعه در زیر آورده شده است :
https://www.youtube.com/watch?v=YvZhgRO7hL4
https://www.youtube.com/watch?v=RWGDG7ReLSg
https://www.youtube.com/watch?v=wZsXCrRh9k4
https://www.youtube.com/watch?v=3j0sbrTgWWY
https://www.youtube.com/watch?v=GVveZNojB_Y
https://www.youtube.com/watch?v=8gWQyDy1Y00
https://www.youtube.com/watch?v=fs9O5MjTmV0
https://www.youtube.com/watch?v=JO0z6s6s1bs
https://www.youtube.com/watch?v=OWDmLdnFiwU
۲-۲ مجموی آموزشی تحت عنوان OSDev
این مجموعه توسط فردی به نام تیبِریو چی بیچی (Tiberiu Chibici) ضبط شده که خود یکی از توسعه دهندگان سیستم عامل lux می باشد. از طریق پیوند زیر می توانید به وبلاگ این توسعه دهنده منتقل شوید و مطالب و آموزش های ارائه شده در آن پایگاه را نیز مطالعه بفرمائید :
http://luxsystem.blogspot.com/search/label/OSDEV%20Tutorial
مجموعه ی تهیه شده توسط این گروه در قالب 6 ویدئو برای توسعه دهندگان تحت ویندوز و هم لینوکس تهیه شده که البته بیشتر به مهارت های آماده سازی محیط توسعه در این مجموعه پرداخته شده و جنبه ی عملی آن پر رنگ تر است.
ویدئوهای این مجموعه از پیوندهای زیر قابل دسترسی هستند :
https://www.youtube.com/watch?v=8xA_FLALQVY
https://www.youtube.com/watch?v=tyTq1nvU4TA
https://www.youtube.com/watch?v=nXhn1j5IEp4
https://www.youtube.com/watch?v=cu0w6V2HtXI
https://www.youtube.com/watch?v=QZjj6bXQj10
https://www.youtube.com/watch?v=ZRlrJjuZL8s
۳ سخن پایانی
مجموعه های آموزشی دیگری نیز وجود دارند که البته در مقابل مجموعه های پیشنهاد شده وسعت کمتری دارند.
اگر پیشنهاد یا سوالی در ارتباط با منابع معرفی شده دارید یا منابعی را می شناسید که می تواند برای دوستان تان مفید باشد خوشحال میشویم که به ما معرفی کنید.
- ۹۴/۰۹/۰۸