مصادر لمن يرغب في برمجة وإنشاء أنظمة التشغيل

أضع هذه المصادر لأنني وعدت أحد أعضاء الموقع أن أفعل ذلك، لدي اهتمام بأنظمة التشغيل وأرى أنها مجال مهم يستحق الدراسة والبحث.


كتب


Structure and Interpretation of Computer Programs


كتاب مهم للمبرمجين بشكل عام، إن كنت تبرمج أو تتعلم البرمجة فعليك أن تعطي هذا الكتاب وقتاً لتفهمه جيداً، الكتاب متوفر مجاناً وبنسخة مطبوعة كذلك.


http://ift.tt/1ldvtHo


Think OS: A Brief Introduction to Operating Systems http://ift.tt/1iCIexi


How to Make a Computer Operating System http://ift.tt/1pYYsR2


Compilers: Principles, Techniques, and Tools http://ift.tt/1ldvtHu


كل كتب Andrew S. Tanenbaum، مدرس في جامعة ومتخصص في أنظمة التشغيل ومشهور بحواره مع لينوس تورفالدس في بدايات لينكس http://ift.tt/1putXoy


The Little Schemer كتاب آخر غير متخصص في أنظمة التشغيل لكنه في رأيي مهم لكل المبرمجين http://ift.tt/1gaV81z


The Design of the Unix Operating System كتاب تاريخي يشرح تصميم نظام يونكس وهو النظام الذي تعتمد على تصميمه كثير من أنظمة التشغيل اليوم، لينكس وماك وآيفون وآيباد وأندرويد وملايين المزودات. http://ift.tt/1oLnKFn


The Elements of Computing Systems كتاب يبدأ من أبسط أساسيات الحاسوب ومن الأرقام الثنائية ومنطق الأرقام الثنائية وحتى بناء حاسوب ونظام تشغيل، تطبيقاته تعتمد على ملفات يمكنك تنزيلها لتتعلم منها مباشرة http://ift.tt/1ldvtXN


How to Design Programs كتاب مجاني ومتوفر بنسخة مطبوعة، ليس عن أنظمة التشغيل لكنه مهم http://www.htdp.org/


Linux Kernel Development http://ift.tt/1ldvvPs


مواقع


the Operating System resource center http://ift.tt/1ldvtXR


OSDev.org أحد أفضل المواقع في هذا المجال


Pierre's Library pierrelib.pagesperso-orange.fr


http://ift.tt/1oLnKVM


نظام تشغيل تعليمي، كتب ليكون مثالاً لمن يريد تعلم تطوير أنظمة التشغيل وهو نظام بسيط


هذا موقع مفيد، اصبر واقرأ كل الروابط المتوفرة فيه


http://ift.tt/1oLnKVQ


http://ift.tt/15vrRtI


Minix3


نظام تشغيل بدأ كنظام تعليمي، النسخة الثانية منه قد تكون أفضل لمن يريد تعلم تطوير نظام تشغيل


http://ift.tt/RGnJFX


Operating System Development Series


http://ift.tt/1ldvvPy


فيديو


http://ift.tt/1wxbNGo


http://ift.tt/1ldvtY0


http://ift.tt/1ldvtY1


ملاحظات


قبل أن تبدأ تعلم تطوير أنظمة التشغيل عليك أن تقرر، هل أنت مهتم بأنظمة التشغيل أم واجهات الاستخدام؟ الفرق كبير، نظام التشغيل هو برنامج يدير موارد الحاسوب، واجهة الاستخدام هي الجزء الذي يراه المستخدم من نظام التشغيل، إن كنت تريد تطوير نظام تشغيل فهذه المصادر ستفيدك، وإن كنت تريد تطوير واجهة استخدام مختلفة فتطوير نظام تشغيل من الصفر سيكون مضيعة للوقت، صدقني تطوير أنظمة التشغيل تحتاج لسنوات.


تصميم واجهة استخدام يمكن أن يبدأ على الورق، بأن تكتب عنها وترسمها ثم ترسمها في الحاسوب باستخدام فوتوشوب مثلاً، ثم يمكنك برمجة مثال بسيط من خلال جافاسكربت وإن أردت تحويل الفكرة إلى تطبيق واقعي فاعتمد على لينكس كنظام تشغيل وهذا سيوفر عليك الوقت وبرمج الواجهة.


في مجال أنظمة التشغيل أوراق البحث الجامعية مهمة جداً لأنها تتابع الجديد في هذا المجال، لكن ليس لدي خبرة في البحث عن هذه الأوراق، لذلك إن كنت تعرف شيئاً منها فشاركنا بروابطها.


إن كان لديك مصادر أخرى فشاركنا بها.


وأعتذر عن تنسيق النص في الموضوع، موقع آريبيا لا يسمح لي بأن أحدد الفقرات بنفسي، لذلك كل سطر في فقرة لوحده، لذلك أرجو من الأخوة في موقع آريبيا أن يدعموا أسلوب مارك داون في تنسيق النص وبشكل تام، هذا سيبسط تنسيق المواضيع وسيسمح بإدراج الروابط في النص مباشرة.






http://ift.tt/1oLnKW3



from Arabia I/O - الأكثر شيوعاً http://ift.tt/1n3hy6s

Commentaires