هل يمكن بناء نظام تشغيل مثل microsoft
هل يمكن بناء نظام تشغيل مثل microsoft
نعم، وبكل بساطة، ستحتاج التالي فحسب، إن لم يتوفر عنصر أو اثنان، فلا بأس:
فريق كبير جدا
مال وفير
أو أن تصنعه بمنفسك ومفردك، ولن يأخذ الكثير، ربما 10 سنوات كأدنى حد، لكن طبعا الأنظمة الأخرى تكون قد قطعت شوطا كبيرا، لذا 20 سنة أخرى لمجارتها، وكهذا
أظن أنك فهمت ما أرمي إليه،
عندما أسألك، هل تستخدم الهاتف، حسنا، ستقول نعم
هل فكرت في بناء شبكة هاتف لك، من قد يفكر بهذا؟ ستقول، السبب بسيط
وهو أن لا أحد في حاجة للأمر، الهاتف يقدم كل شيء، أتصل ويتم الإتصال بي، وهذا هو الهدف منه،
فلماذا أبني واحدا جديدا، خصوصا إذا كان مكلفا
نفس الأمر مع نظام التشغيل،
لديك الماك، الويندوز، واللينكس بتوزيعاته العديدة التي تغطي كل شيء،
فلماذا الحاجة إلى واحد جديد، خصوصا أن الموجود يغطي كل ما تحتاج،
أنظر، أمامك نظامان مدعومان من أكبر الشركات في العالم، بمبالغ هائلة
ولديك نظام، مدعوم بفريق تطوير يقدر بالملايين، والكل يطور ويساعد،
إذا لم تعيد اختراع العجلة، لذا لا تصنع عجلة جديدة، أو تقدم عجلة بها ميزة جديدة، مثلا إذا كانت العجلات تدور على الأرض، فعجلتك تطير في السماء، وهذا مجرد تشبيه لما أرمي إليه
لا تقلد شيئا مشهورا وناجحا، إلا إذا كان لديك فرق وجيه، وقدرة
الأصح أن تقول: "هل يمكن بناء نظام تشغيل مثل ويندوز".
لأن مايكروسوفت هو اسم الشركة و ليس النظام.
أما الاجابة فهي نعم لكن ستحتاج الى 10 سنوات على الاقل و عشرات المهندسين و المبرمجين و طبعا عشرة ملايير دولار
لا و الله أخي الكريم ما كان استهزاءا و لكن ذلك ما اظنه اذا كنت تقصد نظام تشغيل مثل ويندوز7 . و أنا جربت ذلك و أعني ما أقول ففقط برمجة نافذة مع اقفال التكبير و التصغيير و الاغلاق اخذ مني اسبوعين و قائمة ابدأ حوالي اسبوع اذا لم تخني الذاكرة مع العلم اني لم اعتمد على أي مكتبات برمجية اخرى بل فقط لغة س بحتة. و برمجة قطاع الاقلاع اخذ مني يوم كامل فقط لاعرف طريقة عمله و كيف اجعل برنامجي يقلع بدل الأنظمة الاخرى. هذا كلن منذ سنوات حين كنت ادرس فس الجامعة.
و لكن الاهم في برنامج التشغيل هو تسيير الذاكرة و البرامج و الاجهزة المتصلة و برامج سياقتها و هذا يتطلب الاف ساعات العمل و كل منها يحتاج الى مختصين.
نعم يمكنك بناء نظام تشغيل وبمجهودك الذاتي ايضا، فقط يجب ان تفهم اكثر حول الية عمل انظمة التشغيل.
الجزء الاساسي في اي نظام تشغيل والذي تقوم عليه باقي الاجزاء يعرف بالنواة Kernel ، بالنسبة لنظام الماك نواته تسمى Darwin، ايضا بالنسبة لانظمة اللينوكس نواتها تسمى Linux وهي نفس النواة المستخدمة في نظام الاندرويد، اما بالنسبة للوندوز فلا اعلم مااذا تسمى نواته لكنها هي حكر فقط على مايكرسوفت.
كأول خطوة لبناء نظام تشغيل يجب ان تبني النواة Kernel ، الاغلبية يستعين بنواة جاهزة وتوجد الكثير منها ولعل اشهر نواة مجانية ومشهورة هي نواة Linux وهي التي تم استخدامها في نظام الاندرويد.
في هذه المرحلة يجب ان تتقن احدى اللغات منخفضة المستوى حتى تستطيع التعديل على النواة اذا احتجت ذلك.
النواة هي اساس نظام التشغيل وبعض المطورين فقط يكتفي ببناء Kernel وكأنه بذلك بنى نظام تشغيل.
بعد هذه المرحلة تبدء في الطبقات الاخرى من النظام، مثل المكتبات وال API وكيف يتعامل نظام التشغيل من عتاد الجهاز من ذاكرة خارجية ووحدة المعالجة ... الخ ، ثم عليك بناء الواجهة ويمكنك الاستعانة ببعض الواجهات المجانية مثل gnome او KDE وهذه طبعا تعمل على نواة لينكس، حتى بالنسبة للمكتبات اعتقد يمكنك ان تجد مكتبات جاهزة، ثم بعدها تبدء ببناء التطبيقات الخاصة بنظام التشغيل، وهناك جزئيات كثيرة في نظام التشغيل، انصحك تقراء هيكلة اي نظام تشغيل مثل ويندوز او ماك حتى تعرف ماهي الطبقات التي تحتويها هذه النظم.
في النهاية الموضوع ليس مستحيل ويعتمد بدرجة اساسية على فكرت نظام التشغيل، اذا كنت تمتلك فكرة نظام تشغيل مميزة اعتقد سيحقق نظامك نجاح باهر، اما الامور الفنية فليست معقدة كثيرا ً.
انصحك بقراءة كتاب Operating System Concepts كتاب مميز جدا ً في هذا المجال وسيعلمك اساسيات بناء نظام التشغيل.
هذه سخرية ويقول الله تعالي ( يَا أَيُّهَا الَّذِينَ آَمَنُوا لَا يَسْخَرْ قَومٌ مِنْ قَوْمٍ عَسَى أَنْ يَكُونُوا خَيْرًا مِنْهُمْ وَلَا نِسَاءٌ مِنْ نِسَاءٍ عَسَى أَنْ يَكُنَّ خَيْرًا مِنْهُنَّ وَلَا تَلْمِزُوا أَنْفُسَكُمْ وَلَا تَنَابَزُوا بِالْأَلْقَابِ بِئْسَ الِاسْمُ الْفُسُوقُ بَعْدَ الْإِيمَانِ وَمَنْ لَمْ يَتُبْ فَأُولَئِكَ هُمُ الظَّالِمُونَ
التعليقات