هل تريد كتابة نظام تشغيل خاص بك , هل تريد إزالة الرهبة من كلمة برمجة نظام تشغيل. تقدم لك هذه الدراسة بداية تعلمك كيف تكتب نظام تشغيل خاص بك.
طبعا لن نناقش هنا المبادىء و المفاهيم النظرية لبناء أنظمة التشغيل حيث أنها تحتاج لكتب و مراجع مختصة و لكن سننطلق من مبادىء عامة تعلمك كيف تكتب برنامج إقلاع للحاسب الشخصي يكون نواة لبناء نظامك التشغيل الخاص بك.
تعتمد هذه الدراسة على أجهزة الحواسب الشخصية PC المتوافقة مع المعالجات Intelx86 و بعض البرامج تتطلب المعالجات ذات البنية IA-32 أي ذات المعالجات من العائلة i386 وصولاً للعائلة Pentium 4. تفترض بعض الفصول استخدام نظام الملفات FAT و أخرى تتطلب استخدام أداة المنقح DEBUG الموجود ضمن نظامي التشغيل MS-DOS/WINDOWS , ستلقي الدراسة نظرة على مواضيع متعددة مثل : BIOS , لغة التجميع ASSEMBLY.
عند البحث تبين أن بناء أي نظام تشغيل يتطلب برنامجين رئيسين هما نواة نظام التشغيل أي نظام التشغيل بحد ذاته و برنامج الإقلاع الذي يقوم بإقلاع الحاسب و تحميل نظام التشغيل إلى الذاكرة و تشغيله . انطلقت في العمل في جعل الحاسب قادر على الإقلاع من قرص مرن و بالتالي تشغيل نظامي الخاص بي و الذي كان بداية عبارة عن حلقة لا نهائية لا تقوم بشيء مفيد و بعد ذلك شرعت في بناء نظام تشغيل بسيط يقوم بطباعة حرف واحد على الشاشة و بعد ذلك وضع هذا النظام على قرص مرن و الإقلاع منه .ثم قمت بتطوير نظام التشغيل ذلك بحيث يقوم بطباعة جملة HELLO WORLD على الشاشة ثم فكرت بجعله أكثر تفاعلا بحيث يقوم نظام التشغيل بقراءة أحرف من لوحة المفاتيح و طباعتها على الشاشة . الخطوة الأخيرة كانت في كتابة برنامج إقلاع للحاسب مستقل و يقوم ذلك البرنامج بتحميل نظام التشغيل إلى الذاكرة , و بعد ذلك بحثت في برامج الإقلاع الجاهزة و المستخدمة في نظم التشغيل المختلفة في وقتنا الحاضر.
http://www.alepposoft.com/asn/modules/book...hp?cid=39&lid=1
