نظام تشغيل موجه للكائنات
نظام التشغيل الموجه للكائنات [ 1 ] هو نظام تشغيل مصمم ومنظم ويعمل باستخدام مبادئ البرمجة الموجهة للكائنات .
يختلف نظام التشغيل الموجه للكائنات عن واجهة المستخدم أو إطار البرمجة الموجه للكائنات ، والذي يمكن تشغيله على نظام تشغيل غير موجه للكائنات مثل يونكس .
تتضمن أنظمة التشغيل التقليدية مثل يونكس بالفعل مفاهيم لغوية قائمة على الكائنات . ورغم أن لغة برمجة تقليدية مثل C لا تدعم البرمجة الكائنية بسلاسة اللغات الحديثة، إلا أن مفهوم الملف ، أو التدفق ، أو برنامج تشغيل الجهاز (في يونكس، يُمثل كل منها بوصف ملف ) يُعد مثالًا جيدًا على الكائنات. فهي في النهاية أنواع بيانات مجردة ، ذات طرق متنوعة على شكل استدعاءات نظام ، يختلف سلوكها باختلاف نوع الكائن، وتُخفى تفاصيل تنفيذها عن المُستدعي.
تم تعريف البرمجة الكائنية بأنها كائنات + وراثة ، والوراثة ليست سوى أحد أساليب حل مشكلة التفويض الأكثر عمومية التي تحدث في كل نظام تشغيل. [ 2 ] وقد استُخدمت البرمجة الكائنية على نطاق أوسع في واجهات المستخدم لأنظمة التشغيل مقارنةً بنواة النظام .
خلفية
الكائن هو نسخة من فئة، توفر مجموعة محددة من الوظائف. يمكن التمييز بين كائنين بناءً على الوظائف (أو الأساليب) التي يدعمانها. في سياق نظام التشغيل، ترتبط الكائنات بمورد. تاريخيًا، استُخدمت مبادئ التصميم الكائني التوجه في أنظمة التشغيل لتوفير آليات حماية متعددة. [ 1 ]
تُساعد آليات الحماية في نظام التشغيل على الفصل الواضح بين برامج المستخدم المختلفة، كما تحمي النظام من أي سلوك ضار من قِبل هذه البرامج. على سبيل المثال، لنأخذ ملفات تعريف المستخدمين في نظام التشغيل، حيث لا ينبغي للمستخدم الوصول إلى موارد مستخدم آخر. يتعامل نموذج الكائنات مع هذه المسائل المتعلقة بالحماية، إذ يُمثل كل مورد كائنًا، ولا يُمكن لأي كائن تنفيذ سوى مجموعة محددة من العمليات. في سياق ملفات تعريف المستخدمين، تُحدد هذه المجموعة من العمليات بمستوى صلاحيات المستخدم. [ 1 ]
تستخدم أنظمة التشغيل الحالية مبادئ التصميم الموجهة للكائنات للعديد من مكونات النظام، بما في ذلك الحماية.
أمثلة
- أثينا
- أثين هو نظام تشغيل قائم على الكائنات، أُصدر لأول مرة عام 2000 من قِبل شركة روكلايت سيستمز. [ 3 ] [ 4 ] بُنيت بيئة المستخدم بالكامل من كائنات مرتبطة ببعضها أثناء التشغيل. كما أمكن إنشاء تطبيقات لأثين باستخدام هذه المنهجية، وكانت تُكتب عادةً باستخدام لغة البرمجة النصية للكائنات، لغة الترميز الديناميكي (DML). وكان من الممكن مشاركة الكائنات بين العمليات عن طريق إنشائها في ذاكرة مشتركة وقفلها عند الحاجة للوصول إليها. كان إطار عمل الكائنات في أثين متعدد المنصات، مما سمح باستخدامه في بيئات ويندوز ولينكس لتطوير برامج كائنية التوجه. أُغلقت الشركة وتوقف المشروع في عام 2009 تقريبًا.
- نظام التشغيل BeOS
- كان نظام التشغيل BeOS [ 5 ] نظامًا كائني التوجه صدر عام 1995، يستخدم الكائنات ولغة C++ لواجهة برمجة التطبيقات (API). كُتبت نواة النظام بلغة C مع أغلفة C++ في مساحة المستخدم. لم يشهد النظام انتشارًا واسعًا، وثبت عدم جدواه التجارية، إلا أنه استمر استخدامه وتطويره من قبل مجتمع صغير من المتحمسين.
- خيارات
- نظام التشغيل Choices هو نظام تشغيل كائني التوجه طُوِّر في جامعة إلينوي في أوربانا-شامبين . [ 6 ] [ 7 ] كُتِبَ بلغة C++ ويستخدم الكائنات لتمثيل مكونات النواة الأساسية مثل وحدة المعالجة المركزية (CPU) والعمليات ، وما إلى ذلك. يُستخدم مبدأ الوراثة لفصل النواة إلى فئات قابلة للنقل ومستقلة عن الجهاز، وفئات تابعة صغيرة غير قابلة للنقل. تم نقل نظام Choices إلى معالجات SPARC و x86 و ARM ، ويعمل عليها .
- الأخلاق
- كان ETHOS نسخة تجريبية موجهة للكائنات من نظام Oberon (انظر أدناه) أنشأها كليمنس شيبرسكي لأطروحته للدكتوراه [ 8 ] المكتوبة بلغة Oberon-2
- جيوس
- نظام التشغيل PC/GEOS هو نظام تشغيل رسومي متعدد المهام، موجه للكائنات، صدر عام 1990، ويتميز بإدارة النوافذ وسطح المكتب، بما في ذلك الخطوط القابلة للتوسيع. كُتب بلغة تجميع x86 موجهة للكائنات، بالإضافة إلى بعض لغات C/C++، ويعمل على نظام MS-DOS. طُوّر نظام GEOS بواسطة شركة Berkeley Softworks ، ولا تزال شركة BreadBox Computer Company تتولى صيانته. ومن بين حزم البرامج ذات الصلة Ensemble و New Deal Office . تتوفر نسخ معدلة منه لأجهزة الكمبيوتر الكفية المختلفة، وأنظمة 32 بت ذات معالجات غير x86.
- هايكو
- هايكو (الذي كان يُسمى في الأصل OpenBeOS ) هو نظام تشغيل مفتوح المصدر بديل لنظام BeOS. وقد حقق أولى مراحل تطويره في سبتمبر 2009 مع إصدار Haiku R1/Alpha 1. يتوافق توزيع x86 مع BeOS على مستوى المصدر والملفات التنفيذية. ومثل BeOS، كُتب هايكو بشكل أساسي بلغة C++ ، ويوفر واجهة برمجة تطبيقات كائنية التوجه. ويجري تطويره باستمرار.
- IBM i (OS/400, i5/OS)
- أطلقت شركة IBM نظام التشغيل OS/400 عام 1988، وكان يعمل حصريًا على منصة AS/400 . وفي عام 2008، أُعيد تسميته إلى IBM i ، ويعمل هذا النظام حصريًا على أنظمة Power Systems التي تدعم أيضًا أنظمة AIX و Linux . يعتمد IBM i على منهجية البرمجة الكائنية، ويتضمن قاعدة بيانات ( Db2 for i ). ويحتوي نظام التشغيل IBM i على مُعرّف فريد بطول 128 بت لكل كائن.
- نظام التشغيل IBM OS/2 2.0
- كان أول نظام تشغيل من IBM قائم على نظام ويندوز، يعتمد على تعدد المهام الاستباقي القائم على الأولوية، ويضم واجهة مستخدم كائنية التوجه. صُمم هذا النظام خصيصًا لمعالج Intel 80386 الذي يستخدم وضع 8086 الافتراضي مع دعم كامل لأنظمة 32 بت، وقد صدر عام 1992. أما نظام ArcaOS ، وهو نظام تشغيل جديد قائم على نظام OS/2، كان يُعرف سابقًا باسم Blue Lion [ 9 ] ، فيجري تطويره حاليًا بواسطة Arca Noae. وقد صدرت النسخة الأولى منه في مايو 2017.
- برنامج IBM TopView
- كان TopView بيئة تشغيل كائنية التوجه تُحمّل على جهاز الكمبيوتر الشخصي بنظام DOS، ثم تتولى التحكم من DOS. عند هذه النقطة، أصبح فعليًا نظام تشغيل كائني التوجه مزودًا بواجهة برمجة تطبيقات كائنية التوجه (TopView API). كان أول نظام تشغيل متعدد المهام، قائم على النوافذ، وكائني التوجه من IBM لأجهزة الكمبيوتر الشخصية، بقيادة ديفيد سي. موريل، وقد صدر في فبراير 1985.
- قائم على لغة جافا
- بالنظر إلى أن لغة جافا من أوراكل (التي كانت تُعرف سابقًا باسم صن مايكروسيستمز ) تُعد اليوم من أكثر لغات البرمجة كائنية التوجه انتشارًا، فليس من المستغرب محاولة تطوير أنظمة تشغيل تعتمد على جافا. في هذا السياق، من الناحية المثالية، يجب أن تتكون نواة النظام من الحد الأدنى اللازم لدعم آلة جافا الافتراضية (JVM). هذا هو المكون الوحيد في نظام التشغيل الذي يجب كتابته بلغة أخرى غير جافا. بالاعتماد على آلة جافا الافتراضية ودعم أساسي للأجهزة، يُمكن كتابة باقي نظام التشغيل بلغة جافا؛ حتى أجزاء النظام التي تُكتب عادةً بلغة منخفضة المستوى مثل لغة C، مثل برامج تشغيل الأجهزة ، يُمكن كتابتها بلغة جافا.
- ومن أمثلة المحاولات لإنشاء نظام تشغيل من هذا القبيل JavaOS و JOS و JNode و JX .
- لغة Lisp
- طُوّر نظام تشغيل كائني التوجه مكتوب بلغة ليسب ( Lisp Machine Lisp ) (ولاحقًا Common Lisp ) في معهد ماساتشوستس للتكنولوجيا. وتم تسويقه تجاريًا مع أجهزة ليسب من شركات Symbolics و Lisp Machines Inc. و Texas Instruments . أطلقت Symbolics على نظام التشغيل الخاص بها اسم Genera . وقد طُوّر باستخدام امتداد Flavors الكائني التوجه للغة ليسب، ثم باستخدام New Flavors، ثم باستخدام Common Lisp Object System (CLOS).
- طورت شركة زيروكس العديد من محطات العمل بنظام تشغيل مكتوب بلغة Interlisp-D . وقد وفرت لغة Interlisp-D امتدادات موجهة للكائنات مثل LOOPS و CLOS.
- يُعد كل من Movitz و Mezzano محاولتين حديثتين لأنظمة تشغيل مكتوبة بلغة Common Lisp.
- ميدوس-2
- Medos-2 هو نظام تشغيل أحادي المستخدم، كائني التوجه، مصمم خصيصًا لسلسلة محطات عمل Lilith (المعالج: Advanced Micro Devices (AMD) 2901 )، طُوّر في أوائل ثمانينيات القرن العشرين في المعهد الفدرالي السويسري للتكنولوجيا في زيورخ (ETH Zurich) على يد سفيند إريك كنودسن، بمشورة من نيكلاوس ويرث . وهو مبني بالكامل من وحدات لغة البرمجة Modula-2 . [ 11 ] [ 12 ] [ 13 ] وقد خلفه في المعهد الفدرالي السويسري للتكنولوجيا في زيورخ نظام Oberon (انظر أدناه أيضًا)، كما طُوّرت نسخة معدلة منه باسم Excelsior لمحطة عمل Kronos ، من قِبل أكاديمية العلوم في الاتحاد السوفيتي ، فرع سيبيريا، مركز نوفوسيبيرسك للحوسبة، مشروع الأنظمة المعيارية غير المتزامنة القابلة للتطوير (MARS)، مجموعة أبحاث Kronos (KRG). [ 14 ]
- مايكروسوفت سينغولاريتي
- نظام التشغيل Singularity هو نظام تشغيل تجريبي يعتمد على إطار عمل .NET من مايكروسوفت . وهو يُقارن بأنظمة التشغيل القائمة على لغة جافا.
- مايكروسوفت ويندوز إن تي
- ويندوز إن تي (Windows NT) هي عائلة من أنظمة التشغيل (تشمل ويندوز 7 ، و8 ، وويندوز فون 8 ، و 8.1 ، وويندوز 10 ، وويندوز 10 موبايل ، وويندوز 11 ، وإكس بوكس ) من إنتاج شركة مايكروسوفت ، وقد صدرت النسخة الأولى منها في يوليو 1993. وهي نظام تشغيل عالي المستوى ، مستقل عن المعالج ، يدعم المعالجة المتعددة ، ومتعدد المستخدمين . ويُفضل وصفه بأنه قائم على الكائنات بدلاً من كونه موجهاً للكائنات، لأنه لا يتضمن خصائص التوريث الكاملة للغات الموجهة للكائنات. [ 15 ]
- يتولى مدير الكائنات مسؤولية إدارة كائنات نظام التشغيل NT. وكجزء من هذه المسؤولية، يحتفظ بمساحة أسماء داخلية حيث يمكن لمكونات نظام التشغيل المختلفة، وبرامج تشغيل الأجهزة، وبرامج Win32 تخزين الكائنات والبحث عنها. توفر واجهة برمجة تطبيقات NT الأصلية إجراءات تسمح لبرامج مساحة المستخدم (الوضع) بتصفح مساحة الأسماء والاستعلام عن حالة الكائنات الموجودة فيها، ولكن هذه الواجهات غير موثقة. [ 16 ] يدعم نظام التشغيل NT قوائم التحكم في الوصول لكل كائن (ملف، دالة، ودور) مما يسمح بتطبيق مجموعة واسعة من أذونات الأمان على الأنظمة والخدمات. WinObj هو برنامج يعمل بنظام Windows NT ويستخدم واجهة برمجة تطبيقات NT الأصلية (المقدمة من NTDLL.DLL) للوصول إلى معلومات مساحة أسماء مدير كائنات NT وعرضها. [ 17 ]
- نموذج كائن المكون
- في وضع المستخدم لنظام ويندوز، يُعدّ نموذج كائنات المكونات (COM) معيارًا لواجهة التطبيقات الثنائية لمكونات البرامج ، وقد طرحته مايكروسوفت عام 1993. يُستخدم هذا النموذج لتمكين التواصل بين العمليات وإنشاء الكائنات الديناميكية في نطاق واسع من لغات البرمجة . ويُشكّل COM أساسًا للعديد من تقنيات وأطر عمل مايكروسوفت الأخرى، بما في ذلك ربط الكائنات وتضمينها (OLE)، وأتمتة OLE ، و ActiveX ، و COM+ ، ونموذج كائنات المكونات الموزعة (DCOM)، وواجهة ويندوز ، و DirectX ، وبيئة تشغيل ويندوز . OLE هي تقنية خاصة طورتها مايكروسوفت ، وتتيح تضمين المستندات والكائنات الأخرى وربطها . من الناحية التقنية، يُعتبر كائن OLE أي كائن يُنفّذ واجهة IOleObject ، وربما إلى جانب مجموعة واسعة من الواجهات الأخرى، وذلك حسب احتياجات الكائن. يُستخدم OLE بشكل أساسي لإدارة المستندات المركبة ، ولكنه يُستخدم أيضًا لنقل البيانات بين التطبيقات المختلفة باستخدام عمليات السحب والإفلات والحافظة .
- تنسيق الملف المركب الثنائي
- تنسيق الملفات الثنائية المركبة (CFBF) هو تنسيق ملفات يُستخدم لتخزين العديد من الملفات والتدفقات ضمن ملف واحد على القرص. طُوّر هذا التنسيق بواسطة مايكروسوفت، وهو تطبيق لتقنية التخزين المهيكل COM من مايكروسوفت . يُستخدم التخزين المهيكل على نطاق واسع كتنسيق ملفات رئيسي في تطبيقات مايكروسوفت أوفيس، بما في ذلك مايكروسوفت وورد ، ومايكروسوفت إكسل ، ومايكروسوفت باوربوينت ، ومايكروسوفت أكسس ، وهو أساس تنسيق التأليف المتقدم .
- ربط الكائنات وتضمينها
- كانت تقنية ربط وتضمين الكائنات (OLE) جزءًا من خطة أوسع نطاقًا تُسمى كايرو ، وهو الاسم الرمزي لمشروع في مايكروسوفت من عام 1991 إلى عام 1996. وكان الهدف من المشروع بناء تقنيات لنظام تشغيل من الجيل التالي يحقق رؤية بيل غيتس المتمثلة في " المعلومات في متناول يديك ". [ 18 ] [ 19 ] لم يُطرح مشروع كايرو في الأسواق ، على الرغم من ظهور أجزاء من تقنياته لاحقًا في منتجات أخرى. استندت واجهة المستخدم الرسومية لنظام التشغيل ويندوز 95 إلى التصميم الأولي لواجهة مستخدم كايرو. أما المكون المتبقي فهو نظام الملفات القائم على الكائنات . كان من المخطط تنفيذه في السابق على شكل نظام تخزين ويندوز المستقبلي ( WinFS ) كجزء من نظام التشغيل ويندوز فيستا . WinFS هو الاسم الرمزي لمشروع نظام تخزين وإدارة البيانات القائم على قواعد البيانات العلائقية ، والذي يعمل على نظام ملفات ويندوز NT ( NTFS )، وهو نظام كائني التوجه حيث يمكنه تخزين كائنات NT بما في ذلك مُعرّف كائن NT الخاص بها. لكل كائن NTFS مُعرّف كائن. يسجل اختصارٌ ذو هدفٍ على وحدة تخزين NTFS مُعرِّف الكائن الخاص بهدف الاختصار، ومُعرِّف الكائن الخاص بالقرص. [ 20 ] عُرض نظام WinFS لأول مرة عام 2003 كنظام فرعي متقدم للتخزين لنظام التشغيل مايكروسوفت ويندوز ، مُصمم لحفظ وإدارة البيانات المهيكلة وشبه المهيكلة وغير المهيكلة . أُلغي تطوير WinFS في يونيو 2006، ودُمجت بعض تقنياته في منتجات مايكروسوفت الأخرى مثل مايكروسوفت SQL Server 2008 ومايكروسوفت شيربوينت . أُكِّد لاحقًا في مقابلة مع بيل غيتس أن مايكروسوفت تخطط لنقل تطبيقات مثل ويندوز ميديا بلاير ، وويندوز فوتو غاليري ، ومايكروسوفت أوفيس أوتلوك ، وغيرها، لاستخدام WinFS كخلفية تخزين البيانات. [ 21 ]
- الخطوة التالية
- في أواخر ثمانينيات القرن الماضي، أسس ستيف جوبز شركة NeXT للحاسوب . وكان من أوائل مهام NeXT تصميم نظام تشغيل كائني التوجه، أطلقوا عليه اسم NeXTSTEP . وقد أنجزوا ذلك بإضافة إطار عمل كائني التوجه إلى نظامي Mach و BSD باستخدام لغة Objective-C كأساس. وقد حقق هذا النظام مكانة مميزة في سوق الحوسبة، ولا سيما استخدامه من قبل تيم بيرنرز لي في تطوير أول تطبيق لشبكة الويب العالمية .
- تطورت NeXTStep لاحقًا إلى OpenStep و Cocoa API على macOS و iOS ( iPadOS و watchOS ).
- تم توفير OpenStep كطبقة API على العديد من أنظمة التشغيل، وتحديداً HP-UX و NextStep و Solaris و Windows.
- نظام أوبرون
- نظام أوبرون هو نظام تشغيل أحادي المستخدم، موجه للكائنات، مصمم لسلسلة محطات عمل سيريس (المعالج: ناشيونال سيميكوندكتور NS32000 )، طُوّر في أواخر ثمانينيات القرن الماضي في المعهد الفدرالي السويسري للتكنولوجيا في زيورخ (ETH Zurich) على يد نيكلاوس ويرث ويورغ غوتكنيشت . وهو مبني بالكامل من وحدات لغة البرمجة أوبرون . [ 22 ] يوجد نظامان لاحقان لنظام أوبرون، هما إيثوس (انظر أعلاه)، ونظام متطور يُدعى نظام الكائنات النشطة (AOS)، والذي لا يزال قيد التطوير حتى عام 2023 ، [ 23 ] ثم أُعيد تسميته إلى بلوبوتل ، ثم إلى A2 .
- أوسموس
- نظام التشغيل OOSMOS (نظام تشغيل آلة الحالة الموجهة للكائنات)، المكتوب بلغة C، يُعزز التغليف الموجه للكائنات ويُنفذ بنية آلة حالة هرمية كاملة تعتمد على الجداول. يُولّد النظام شيفرة C مباشرةً من مخططات الحالة المرسومة باستخدام أداة UMLet مفتوحة المصدر . كما يدعم OOSMOS ميزة فريدة تُسمى "خيوط الحالة" والتي تسمح بتنفيذ خيط واحد لكل حالة. يعمل OOSMOS على لوحة أساسية أو بالتعاون مع نظام تشغيل موجود.
- نظام التشغيل فانتوم
- يلتزم نظام التشغيل Phantom OS بمبدأ "كل شيء هو كائن" ويزيل مفهوم الملف تمامًا، وبدلاً من ذلك يقوم بتخزين الذاكرة الافتراضية بشكل شفاف في وحدة التخزين.
- ReactOS
- ReactOS هو نظام تشغيل مفتوح المصدر مصمم ليكون متوافقًا ثنائيًا مع برامج التطبيقات وبرامج تشغيل الأجهزة المصممة لإصدارات Microsoft Windows NT. تمت كتابته من الصفر، ويهدف إلى اتباع بنية Windows NT التي صممتها Microsoft من مستوى الأجهزة وصولًا إلى مستوى التطبيقات. هذا النظام ليس مبنيًا على Linux، ولا يشترك في أي من عناصر بنية Unix . [ 24 ] [ 25 ]
- أحاديث قصيرة
- تم اختراع لغة Smalltalk في شركة Xerox في سبعينيات القرن العشرين. نظام Smalltalk هو نظام كائني التوجه بالكامل ولا يحتاج إلا إلى دعم ضئيل للغاية من BIOS ونظام التشغيل .
- مقطع لفظي
- يستخدم برنامج Syllable لغة C++ بشكل مكثف ، ولهذا السبب تتم مقارنته غالبًا بنظام BeOS .
- الأجناس الرمزية
- نظام التشغيل Genera من Symbolics هو نظام تشغيل لأجهزة Lisp مكتوب بلغة ZetaLisp وSymbolics Common Lisp . يعتمد النظام بشكل كبير على Flavors (امتداد مبكر للغة Lisp موجه للكائنات) ونظام كائنات Common Lisp (CLOS). بدأ تطويره في منتصف السبعينيات في معهد ماساتشوستس للتكنولوجيا (MIT).
- تالجنت
- كان Taligent مشروع نظام تشغيل موجه للكائنات، بدأته شركة Apple Inc. وتم تطويره بالاشتراك مع IBM في التسعينيات. تم فصله لاحقًا إلى شركة تابعة لشركة IBM وتحويله من نظام تشغيل إلى بيئة برمجة.
انظر أيضاً
مراجع
- 1 2 3 باشتان، أرييل (1 يناير 1982). "أنظمة التشغيل الموجهة للكائنات" . وقائع مؤتمر ACM '82 - ACM 82. رابطة آلات الحوسبة (ACM). الصفحات 126-131 . doi : 10.1145/800174.809777 . ISBN 9780897910859. S2CID 9463966 .
- ↑ ويغنر، بيتر (ديسمبر 1987). "أبعاد تصميم اللغة القائمة على الكائنات". إشعارات ACM SIGPLAN . 22 (12): 168-182 . doi : 10.1145/38807.38823 .كما نُشر في وقائع المؤتمرات حول أنظمة ولغات البرمجة الكائنية التوجه.
- ↑ "نظام التشغيل أثين" . LWN.net . تم الاطلاع عليه بتاريخ 13 فبراير 2017 .
- ↑ "أنظمة روكلايت" . أنظمة روكلايت . مؤرشف من الأصل بتاريخ 2006-11-03 . تم الاطلاع عليه بتاريخ 2007-02-18 .
- ↑ سيدو، دان باركس (1999). برمجة نظام التشغيل Be ( الطبعة الأولى). بكين: أورايلي. ISBN 978-1-56592-467-3.
- ↑ كامبل، روي؛ جونستون، غاري؛ روسو، فنسنت (1 يوليو 1987). "خيارات (واجهة مفتوحة هرمية للفئات لأنظمة مضمنة مخصصة)" . مجلة ACM SIGOPS لأنظمة التشغيل . 21 (3): 9-17 . doi : 10.1145/29321.29323 . ISSN 0163-5980 . S2CID 11935474 .
- ↑ "خيارات" . choices.cs.illinois.edu .
- ↑ شيبرسكي، كليمنس (1992). رؤية إيثوس: حول التوجه الكائني في أنظمة التشغيل (أطروحة دكتوراه). زيورخ، سويسرا: المعهد الفدرالي السويسري للتكنولوجيا في زيورخ . ISBN 3-7281-1948-2.مجموعة ETHZ البيئية .
- ^ "الأسد الأزرق، بقلم أركا نواي" . أركا نواي . تم الاسترجاع 2017/02/18 .
- ↑ "نبذة" . JOS (نظام تشغيل مجاني قائم على جافا) . تم الاطلاع عليه بتاريخ 3 سبتمبر 2012. مشروع JOS هو مشروع تعاوني لمجموعة دولية من مبرمجي جافا ومحبيها، يهدف إلى إنشاء نظام تشغيل مجاني ومفتوح المصدر قائم على جافا (JOS). في
إطار هذا الجهد التعاوني، نعمل معًا على دراسة كيفية عمل نظام تشغيل قائم على جافا، ونعمل معًا على بناء مكوناته.
- ↑ كنودسن، سفيند إريك (1983). ميدوس-2: نظام تشغيل موجه نحو Modula-2 للحاسوب الشخصي ليليث (أطروحة دكتوراه). المعهد الفدرالي السويسري للتكنولوجيا في زيورخ . doi : 10.3929/ethz-a-000300091 . hdl : 20.500.11850/137906 .
- ^ كنودسن ، سفيند إريك (25 أكتوبر 2000). “ميدوس في الماضي”. في Böszörményi، لازلو؛ الأماكن القريبة : بومبيرجر، جوستاف (محرران). مدرسة نيكلاوس ويرث: فن البساطة . مورجان كوفمان. ص 69 – 86. ISBN 978-1558607231.رقم الكتاب المعياري الدولي (ISBN) 1-55860-723-4وdpunkt، ISBN 3-932588-85-1.
- ↑ ساند، بول أ . (سبتمبر 1984). "حاسوب ليليث الشخصي" . بايت . ص 300-311 . تم الاطلاع عليه في 6 مارس 2021 . إعادة طبع.
- ↑ كوزنيتسوف، د.ن.؛ نيدوريا، أ.إ.؛ تاراسوف، إ.ف.؛ فيليبوف، ف.إ. "كرونوس: عائلة من المعالجات للغات البرمجة عالية المستوى" . كرونوس: تاريخ مشروع (باللغة الروسية). إكس تك . تم الاطلاع عليه بتاريخ 13 أبريل 2021 .
- ↑ "البرمجة القائمة على الكائنات" . مركز تطوير الأجهزة في مايكروسوفت . تم الاطلاع عليه بتاريخ 23 أغسطس 2015 .
- ↑ نيبت، غاري (20 فبراير 2000). مرجع واجهة برمجة التطبيقات الأصلية لنظام التشغيل ويندوز إن تي/2000 . دار نشر سامز. ص 528. ISBN 978-1578701995يُقدّم مرجع واجهة برمجة التطبيقات الأصلية لنظامي التشغيل Windows
NT/2000 أول نظرة شاملة على هذه الخدمات غير الموثقة. يُعدّ هذا المرجع أداةً فريدةً لمطوري البرامج، إذ يتضمن توثيقًا لأكثر من 200 إجراء مُضمّن في واجهة برمجة التطبيقات الأصلية، ووصفًا تفصيليًا للإجراءات التي لا يُمكن الوصول إليها مباشرةً عبر واجهة برمجة تطبيقات Win32، أو التي تُقدّم وظائف إضافية جوهرية.
- ↑ روسينوفيتش، مارك. "Windows Sysinternals WinObj" . مايكروسوفت . تم الاسترجاع في 16 مايو 2014.
تُعد أداة Obj أداةً لا غنى عنها إذا كنت مسؤول نظام مهتمًا بالأمان، أو مطورًا يتتبع المشكلات المتعلقة بالكائنات، أو مجرد فضولي بشأن مساحة اسم مدير الكائنات
. - ↑ غيتس، بيل (1990). ""المعلومات بين يديك" - كلمة رئيسية - كومدكس/خريف 1990. مايكروسوفت . تم الاطلاع عليه بتاريخ 16 مايو 2014.
ألقى بيل غيتس في 12 نوفمبر 1990 كلمته الرئيسية الشهيرة بعنوان "المعلومات بين يديك".
- ↑ غيتس، بيل (1994). ""المعلومات بين يديك" - الكلمة الرئيسية الثانية (الطريق إلى الأمام) - كومدكس 1994. مايكروسوفت . تاريخ الاسترجاع: 16 مايو 2014.
أصبحت كلمة بيل غيتس الرئيسية بعنوان "المعلومات بين يديك" في معرض كومدكس 1995 أساسًا لكتابه "الطريق إلى الأمام"، الذي تنبأ فيه بالعقد القادم في مجال التكنولوجيا - بشكل صحيح أو خاطئ. وقد أضفى التفاعل بين غيتس أثناء حديثه وبرنامج تلفزيوني عن الجريمة المستقبلية، تم إنتاجه خصيصًا لمعرض كومدكس، حيويةً على هذه التنبؤات.
- ↑ تشين، ريموند (2007). "أسرار ويندوز: طريقة NT (مقتطفات من كتاب "الشيء الجديد القديم")" . مايكروسوفت . تم الاسترجاع في 16 مايو 2014.
نظر مطورو نظام ملفات ويندوز NT إلى خوارزمية حل اختصارات ويندوز 95 وسخروا منها. "بإمكاننا تقديم ما هو أفضل: نحن نعتمد على البرمجة الكائنية!" لكل كائن NTFS مُعرّف كائن؛ كما يسجل الاختصار الذي يحتوي على هدف موجود على وحدة تخزين NTFS مُعرّف كائن هدف الاختصار، بالإضافة إلى مُعرّف كائن محرك الأقراص نفسه.
- ↑ كورنيف، دانيال (19 ديسمبر 2006). "كلمات قليلة عن نظام الملفات WinFS: المشروع عاد إلى مساره الصحيح" . القناة 9.
- ^ ويرث، نيكلاوس ؛ جوتكنيشت، يورغ (1988). نظام أوبيرون: التقرير رقم 88 (PDF) (أبلغ عن).
- ↑ مولر، بيتر يوهانس (2002). تصميم نظام الكائن النشط وتنفيذه على المعالجات المتعددة (ملف PDF) (أطروحة دكتوراه). المعهد الفدرالي السويسري للتكنولوجيا، زيورخ ( ETH Zurich ).
- ↑ فريدل، كليمنس. "حول ReactOS: نظام قائم على الكائنات" . مشروع ReactOS . تاريخ الاسترجاع: 19 فبراير 2017.
يستخدم ReactOS استعارة الكائنات التي تنتشر في جميع أنحاء بنية النظام. لا يقتصر الأمر على اعتبار جميع عناصر استعارة ملفات UNIX كائنات في ReactOS، بل يشمل ذلك أيضًا عناصر مثل العمليات والخيوط، وقطاعات الذاكرة المشتركة، وقاعدة بيانات السجل العامة، وحتى حقوق الوصول.
- ↑ فيلبي، ج. "ReactOS: بديل مفتوح المصدر لنظام NT؟". IEEE Software 16.1 (1999): 35–35.
روابط خارجية
- تمت أرشفة Apertos بتاريخ 28 سبتمبر 2007 على موقع Wayback Machine.
- تم أرشفة الخيارات بتاريخ 16 يناير 2006 في موقع Wayback Machine.
- هيرميس ، مشروع سابق لشركة آي بي إم
- أوسموس
- تطمح شركة ريبول إلى استبدال نظام التشغيل ببيئة اللغة.
- البرمجة الكائنية التوجه
- أنظمة التشغيل الموجهة للكائنات
- تقنية نظام التشغيل
