Python Tutorial: OS Module - Use Underlying Operating System Functionality
جدول المحتويات:
معظمنا لديه أوهام حول الفوز باليانصيب. إنه جزء من كونك بشري.
جنبا إلى جنب مع شراء ممتلكات ، سيارات سريعة ، وفيلم كايلي مينوغ بالحجم الطبيعي (بما في ذلك ملحق بنطلون ساخن اختياري) ، سيكون خيالي إنشاء نظام تشغيل مثالي. ربما لا يكون هذا في قائمة قوائم يانصيب الفائز بالخيال. إنه بالتأكيد أقل من شراء فريق رياضي أو السفر حول العالم. لكنه يعكس اهتماماتي المتأصلة وأيضاً شعوري بالإحباط من جهود نظام التشغيل القائمة.
يحلمون بنظام تشغيل خيالي هو تمرين ممتع ، وأدعوكم إلى الذهاب. انشر تصوراتك الخاصة في التعليقات أدناه.
[اقرأ المزيد: أفضل حيل ونصائح وقرص في نظام التشغيل Windows 10]فكيف سأذهب لإنشاء نظام التشغيل الخاص بي؟ قبل أن نبدأ ، دعنا نحدد حدود هذا الخيال.
إن فوز اليانصيب الذي نتحدث عنه هو واحد من تلك الكبيرة الكبيرة بغباء - كبير جدا بحيث يمكنك شراء بلد صغير في أمريكا الجنوبية ، ولديك ما يكفي من التغيير الفضفاض لمدينة صغيرة في الغرب الأوسط. بعبارة أخرى ، المال ليس مشكلة في سيناريو الخيال ، وأن إنشاء نظام التشغيل الجديد هو عمل خيرية بالكامل - لا توجد نية لكسب المال منه. أعتزم جعل نظام التشغيل الجديد الخاص بي كمصدر مفتوح قدر الإمكان ، وسيتم إعطاؤه بعيداً عن الخير للبشرية. أنا سخية للغاية ، أليس كذلك؟
بروح المصدر المفتوح ، لن أبدأ من الصفر مع نظام التشغيل الجديد الخاص بي ، ولكنني سأأخذ أفضل أجزاء من مشاريع مفتوحة المصدر ، على الرغم من أنني سأضعها في ضع بعض المشاريع الجديدة.
بشكل ملحوظ ، الهدف هو إنشاء نظام تشغيل سطح مكتب ، وليس منصة خادم. IMHO سوق الملقم بالفعل الكمال.
Kernel
دعونا نبدأ في قلب نظام التشغيل: النواة. ربما من المدهش ، أنني لن أستخدم لينكس ، على الرغم من حقيقة أنه من الواضح أنه أفضل خيار. بالتأكيد لديه أفضل دعم للأجهزة ، ودورة التطوير الأكثر سرعة. لكن نواة لينكس لديها مشكلة في الصورة. والحقيقة هي أنه ، خارج المجتمع ، يخاف الكثير من الناس في العالم الحقيقي من لينكس. قد أقول حتى أنه يعاني من وصمة عار. إذا قمت بالإعلان عن نظام التشغيل الجديد الخاص بي بالقول ، "يعتمد على لينكس" ، فأنا أشك بأنني سأقود عددًا كبيرًا من الأشخاص العاديين.
بدلاً من ذلك ، يمكنني استخدام FreeBSD كقاعدة لنظام التشغيل ، تمامًا كما مشروع DesktopBSD المثير للاهتمام (نعم ، أود اعتماد ترخيص مثل BSD). أنا أيضا أنظر إلى OpenSolaris ، التي تجد منزلا في مشروع Nexenta المثير للاهتمام.
قد يحد هذا القرار من الأجهزة المدعومة ، ولكن يجب أن تكون معظم العناصر الرئيسية على ما يرام ، وسيقوم مشروعي بنشر إرشادات واضحة حول ما يفعله الجهاز و لا يعمل. قد يضطر المستخدمون إلى شراء ، على سبيل المثال ، بطاقة wifi جديدة لنظام التشغيل الخاص بي للعمل بشكل صحيح مع أجهزة الكمبيوتر الخاصة بهم ، ولكن على الأقل سيعرفون ما يمكن توقعه قبل التثبيت (شيء يفتقر للأسف مع معظم إصدارات Linux). أعتقد أن هذا سيؤتي ثماره فيما يتعلق باحترام المستخدم.
بالإضافة إلى ذلك ، سأوظف مطورين لإنشاء واجهة برنامج تشغيل ثنائية ، لتشجيع الإنشاء السهل لوحدات برامج تشغيل الأجهزة. نعم ، إنه حل غير ملائم للمشكلة ، وربما يخلق مشاكل أكثر مما يحلها. ولكنه أيضًا سيجعل حياة المستخدم أكثر سهولة. على عكس العديد من المشاريع المفتوحة المصدر ، سيكون نظام التشغيل الجديد الخاص بي مستخدمًا بدلاً من المطور.
كما يسمح لنا استخدام BSD بتسويق نظام التشغيل بقول شيء من هذا القبيل ، "إنه يعتمد على BSD ، مثل نظام Mac OS X. " أي شخص لديه نصف دماغ سوف يرى ذلك ، لكن المستخدمين التقنيين ليسوا السوق المستهدف. لدى Techies بالفعل نظام تشغيل مفتوح المصدر من الدرجة الأولى. يطلق عليه لينكس.
سطح المكتب
لا توجد مفاجآت كبيرة عندما يتعلق الأمر بسطح المكتب. أود الاستفادة من مشروع Gnome ، الذي أعتقد أنه واحد من أفضل وأبسط واجهات سطح المكتب مفتوحة المصدر. ومع ذلك ، فإنني أرعى إنشاء أو تكييف قاذفة / برنامج للبرنامج القائم على شريط الأدوات. هذه هي الموضة الآن ، بالطبع. سيحتوي الإصدار التالي من Windows على مثل هذه الواجهة ، وقد احتوى OS X على رصيفه لسنوات. سيتم استخدام شريط الأدوات لتشغيل البرامج ، وكذلك تقليل البرامج. بسيطة جدا ، حقا ، على الرغم من أنني أريد أن يكون جهدي لتكون بديهية للغاية وسهلة الاستخدام.
فيما يتعلق بالبرمجيات المقدمة ، فإننا نبحث مرة أخرى عن مجموعة شبيهة بلينوكس - فايرفوكس (أو ربما Google Chrome ، على الرغم من أنني لست متأكدا إذا كان يتم نقله إلى BSD ، أو حتى إذا كان مجديا). لست متأكدًا بنسبة 100٪ من أنني سأقوم بتضمين OpenOffice.org ، ولكنني سأقوم بالتحقيق في الربط إلى مجموعة مكتب عبر الإنترنت عبر شيء مثل Prism و Google Gears. ومع ذلك ، كنت أرغب في تعزيز كل من التشفير ، لضمان خصوصية بيانات كاملة. قد أرعى مكونًا إضافيًا للمتصفح الذي يتم تشفيره / فك تشفيره على الفور ، حتى تكون أي بيانات مخزنة على الإنترنت آمنة. بالنسبة لما يستحق ، يبدو لي أن هذه هي الطريقة الوحيدة التي يمكن للتطبيقات عبر الإنترنت أن تتقدم بها.
توافق البرامج
ربما يكون الجانب الأكثر إثارة للدهشة في نظام التشغيل الجديد الخاص بي هو إدراج Wine ، بالإضافة إلى مشروع خلفي يتكون من مطورين يقومون بإنشاء نصوص برمجية ويقومون بتعديل الشفرة بحيث يقوم نظام التشغيل الجديد بتشغيل غالبية برامج Windows والألعاب الشائعة. هذا لا يختلف تمامًا عن Codeweavers ، في الواقع ، الفرع التجاري لـ Wine.
تعتبر البرامج النصية للتوافق والتعديل جزءًا من التحديثات التي تم تنزيلها على كل جهاز كمبيوتر على أساس منتظم. (وغني عن القول أن الدعم سيكون مجانيًا تمامًا مثل البرنامج نفسه.)
لن يكون الهدف متوافقًا مع Windows بنسبة 100٪ ، لأن ذلك يمثل ارتفاعًا كبيرًا جدًا ، وقد يؤدي ذلك إلى التراجع. الهدف هو دعم التطبيقات والألعاب الأكثر شعبية. من خلال نشر قوائم صادقة لما يعمل وما لا يعمل ، كما هو الحال في قوائم الأجهزة ، يمكننا كسب احترام قاعدة المستخدمين ، وعدم تقديم وعود لا يمكننا الاحتفاظ بها. بالطبع ، أتصور مجتمعًا ينشأ حول نظام التشغيل ، والذي يمكنه أيضًا المساهمة في هذا الجهد.
فيما يتعلق بتوافق البرنامج ، سيكون الهدف هو توفير منزل في منتصف الطريق بين أنظمة التشغيل التجارية مثل Windows وأنظمة التشغيل مفتوحة المصدر مثل لينكس. أﻋﺗﻘد أن ھذا ﺳﯾؤﯾد ، ﻷﻧﮫ ﻓﻲ ﺗﺟرﺑﺗﻲ ، ﺗﻔﺗﺢ اﻟﻧﺎس ﺑﻧﮭﺞ اﻟﻣﺻدر اﻟﻣﻔﺗوح ، وﺗﻘﺑﻼً ﻟﻣﻔﺎھﯾﻣﮫ ، وﻟﮐﻧﮫ ﯾﺧﻔف ﺑﺳﮭوﻟﺔ ﺑواﺳطﺔ Linux.
ﻟدﯾﻧﺎ أﯾﺿًﺎ ﻣﺳﺗودﻋﺎت ﺑرﻣﺟﯾﺎت ﻣﺣﻔوظﺔ ﺑﺎﻟﮐﺎﻣل ﻣن ﺑرﻣﺟﯾﺎت اﻟﺑرﻧﺎﻣﺞ اﻟﻣﻔﺗوح اﻟﻣﻔﺗوﺣﺔ ﻣﺳﺑﻘًﺎ. ، بالطبع ، مثل أي مشروع لينكس لائق يستحق الملح. سيكون أفضل مصدر مفتوح متاحًا.
الكفاءة
يتمثل الهدف الرئيسي لمشروع نظام التشغيل في تشغيله بسرعة ، حتى على الأجهزة المتواضعة. سأقوم بوضع سقف تعسفي على الأجهزة التي نتوقع أن يكون لدى المستخدم (على الأرجح ما يشبه 1 غيغابايت من ذاكرة الوصول العشوائي وعلى الأقل وحدة معالجة مركزية تبلغ 1.5 جيجاهرتز).
يعد التحسين والكفاءة شيئًا من الموضة في الوقت الحالي ، وكل من Windows 7 و يُعد نظام Mac OS X 10.6 بتحسينات كبيرة في الأداء.
لن تكون هناك حاجة لساعة أو دولاب هواء في نظام التشغيل الخاص بي ، لأن المستخدم لن يضطر إلى انتظار أي شيء. (كان رمز الساعة الرملية في الأصل اعتذارًا لأداء الأجهزة الضعيف في الأيام الماضية ؛ حيث أننا ما زلنا نراه في عالم يتألف من 2 غيغابايت من ذاكرة الوصول العشوائي والمعالجات ثنائية المركز يشير إلى أن هناك خطأ ما في تطوير نظام التشغيل.)
سيستهدف نظام التشغيل الجديد سوق netbook الناشئة أيضًا ، وسيكون الهدف هو إنشاء نظام تشغيل موجه إلى أجهزة الكمبيوتر المحمولة. ربما لم تكن قد أدركت ولكن الكمبيوتر المكتبي التقليدي يموت. الأشخاص الوحيدون الذين يستخدمون أجهزة الكمبيوتر المكتبية في الوقت الحاضر هم من اللاعبين والعاملين في المكاتب. يستخدم الجميع تقريبًا جهاز كمبيوتر محمول في الوقت الحاضر ، حتى لو لم يغادر منزلهم في الواقع ، أو حتى يتحول من مكتبهم.
فلسفة
ستكون فلسفته نقطة مهمة حول نظام التشغيل الجديد. الهدف لن يكون إنشاء أفضل نظام تشغيل في العالم. لن يكون إنشاء نظام التشغيل الأكثر تقدما ، أو الأكثر ابتكارا ، أو الأكثر إنجازا من الناحية التقنية. سيكون الهدف هو إنشاء نظام تشغيل بديهي و "جيد بما فيه الكفاية" يمكن لمعظم الناس استخدامه دون تدريب ، أو الغموض عندما لا يعمل شيء ما كما يتوقعون. سيكون الهدف هو التأكد من وجود الميزات التي يتوقعها الأشخاص ، وأنهم في متناول أيديهم.
بقدر ما تتميز به ميزات نظام التشغيل الجديدة ، فهي ليست مطلوبة أو مطلوبة من قبل معظم الأشخاص. مع نظام التشغيل Windows XP و Mac OS X 10.4 والإصدارات الحديثة من Ubuntu (على سبيل المثال ، 8.04 كمثال) ، وصلنا إلى قمة تطوير نظام التشغيل. لقد حصلت الأشياء على ما يرام قدر الإمكان. أي ميزات جديدة من الآن فصاعداً ستعترض الطريق.
الخلاصة
بالطبع ، كل هذا ليس سوى تجربة فكرية. إذا ربحت اليانصيب (وأنا لا ألعب في الواقع ، وهذا أكثر احتمالاً من المعتاد) ، فإنني لن أكون أحمق إلى حد أن أقوم بإنشاء نظام تشغيل جديد.
بالنسبة للمبتدئين ، ربما أتعرض للمقاضاة في النسيان من قبل شركة أبل ومايكروسوفت. يبدو أن أنظمة تشغيل سطح المكتب بشكل خاص حقل ألغام من براءات اختراع البرمجيات (على الرغم من أنني أتساءل عما إذا كان بوسعي الالتفاف حول هذا الموضوع من خلال وضع التطوير هنا في أوروبا ، حيث أعيش ، وحيث لا توجد براءات اختراع للبرمجيات ببساطة).
ومع ذلك ، أكبر مشكلة هي أن أنظمة التشغيل لا تهم أكثر من ذلك. انهم جدا الشيء 90S. كانت التسعينات تدور حول استكشاف غرفة جلوس أليس. تدور الأمور حول ما يحدث عندما ننتقل إلى الزجاج المنظور.
ما يهم الآن هو عبر الإنترنت ، وماذا يمكنك أن تفعل فيه. إذا كان لدي أي معنى ، فإنني سأستثمر الملايين في إنشاء تطبيقات عبر الإنترنت ، وأحاول جلب المصادر المفتوحة والمعايير المفتوحة إلى هذا العالم بالتحديد - وهو عالم يبدو ، في الوقت الحالي ، ليصبح ملكية حصرية تقريبًا.
Keir توماس هو مؤلف العديد من الكتب الحائزة على العديد من الجوائز على Ubuntu ، بما في ذلك دليل الجيب والمرجع في Ubuntu
VMware Taps Borland CEO for Chief Operating Officer
قامت شركة VMware بتعيين المدير التنفيذي لشركة Borland Software Tod Nielsen كمسؤول تشغيل رئيسي لها.
Europe Funds Secure Operating System Research
Money سيضمن خمس سنوات أخرى من البحث في تطوير نظام التشغيل Minux
Will RockMelt Browser Become Facebook Operating System
ليس هناك ما يدعو إلى الاستثمار في إنشاء متصفح جديد ما لم يكن بإمكانه القيام بشيء مميز يحتوي أيضًا على القدرة على توليد الإيرادات.