مينيكس
نظام التشغيل MINIX هو نظام تشغيل شبيه بنظام يونكس ، يعتمد على بنية النواة المصغرة ، وقد صدر لأول مرة عام 1987، وهو من تأليف عالم الحاسوب الأمريكي الهولندي أندرو إس. تانينباوم . صُمم MINIX كنسخة طبق الأصل من نظام يونكس [ 10 ] ، وكان قابلاً للتشغيل على أجهزة الكمبيوتر المنزلية ذات الأسعار المعقولة والمزودة بمعالجات إنتل 8086. وكان MINIX مُوجهاً للاستخدام في قاعات الدراسة من قِبل طلاب علوم الحاسوب في الجامعات. [ 11 ] [ 10 ]
يُشتق اسمه من "ميني-يونكس" . كان نظام MINIX في البداية نظامًا احتكاريًا متاحًا بمصدره ، ولكن أُعيد ترخيصه بموجب ترخيص BSD ثلاثي البنود ليصبح مجانيًا ومفتوح المصدر في عام 2000. [ 6 ] [ 12 ] نُقل نظام MINIX إلى منصات إضافية متنوعة في التسعينيات، وصدر الإصدار 2.0 في عام 1997، وكان أول إصدار متوافق مع معيار POSIX . [ 13 ] [ 14 ] بدءًا من إصدار MINIX 3 ، الذي صدر في عام 2005، تحوّل الهدف الرئيسي للتطوير من التعليم إلى إنشاء نظام تشغيل ذي نواة مصغرة عالية الموثوقية وذاتية الإصلاح .
تطبيق
MINIX 1.0
ابتكر أندرو إس. تانينباوم نظام التشغيل MINIX في جامعة فريجي بأمستردام لتوضيح المبادئ الواردة في كتابه الدراسي " أنظمة التشغيل: التصميم والتنفيذ " (1987). (على الرغم من تشابه الاسم، إلا أنه لا علاقة له بنظام MINIX الأقدم من شركة Digital Systems House، [ 15 ] المبني على شفرة يونكس الخاصة بشركة AT&T ).
يحتوي الكتاب على نسخة مختصرة من 12010 سطرًا من شفرة المصدر المكتوبة بلغة C لنواة نظام التشغيل MINIX 1.0 ، ومدير الذاكرة ، ونظام الملفات . كما أصدرت دار برنتيس هول شفرة المصدر وملفات MINIX التنفيذية على قرص مرن مع دليل مرجعي. وكان نظام MINIX 1 متوافقًا مع نظام يونكس الإصدار السابع من حيث استدعاءات النظام . [ 16 ]
قام تانينباوم في الأصل بتطوير نظام MINIX ليكون متوافقًا مع أجهزة الكمبيوتر الشخصية IBM PC و IBM PC/AT المتوفرة في ذلك الوقت.
MINIX 1.4
توجد نسخة من نظام MINIX تدعم حاسوبي Peripheral Technology PT68K-2 وPT68K-4. كلا الحاسوبين PT68K-2 وPT68K-4 يعملان بمعالج 68000، ويستخدمان ناقل ISA القياسي ذي 8 بت الخاص بأجهزة IBM PC، والذي يحتوي على 6 موصلات على اللوحة الرئيسية. قام غاري ميلز وسيدني طومسون بنقل هذه النسخة إلى أجهزة PT68K. تم تعديل النسخة من نسخة Atari لأنها أيضاً تعمل بمعالج 68000. تدعم نسخة PT68K بطاقة PT XT- IDE من Peripheral Technology. وهي تدعم حالياً محول العرض MDA فقط (لا تدعم CGA أو EGA أو VGA ). لهذا السبب، لم يتم نقلها بعد إلى PT68K-5 (المعروف أيضاً باسم CDS68020). تتوفر صورة بطاقة SD من https://github.com/mevenson/minix-for-the-PT68K-2-4 .
MINIX 1.5
تضمن نظام التشغيل MINIX 1.5، الذي صدر عام 1991، دعمًا لأنظمة IBM PS/2 ذات بنية MicroChannel ، كما تم نقله إلى معماريتي 68000 و SPARC ، لدعم منصات الحوسبة Atari ST و Amiga و Macintosh [ 17 ] [ 18 ] و Sun SPARCstation . كما وُجدت نسخ غير رسمية منه لأجهزة الكمبيوتر المتوافقة مع معالجات Intel 386 (في وضع الحماية 32 بت )، ومعالجات National Semiconductor NS32532 ، و ARM ، و Inmos . استخدمت شركة Meiko Scientific نسخة مبكرة من MINIX كأساس لنظام التشغيل MeikOS لأجهزة الكمبيوتر المتوازية Computing Surface القائمة على معالجات Transputer .
MINIX 2.0


مع ذلك، تراجع الطلب على معمارية 68k، وأصبح نظام MINIX 2.0، الذي صدر عام 1997، متاحًا فقط لمعمارية x86 ومعمارية SPARC المُستضافة على نظام Solaris . وقد كان موضوع الطبعة الثانية من كتاب تانينباوم ، الذي شارك في تأليفه ألبرت وودهول، ووُزِّع على قرص مضغوط مرفق بالكتاب. أضاف MINIX 2.0 توافقًا مع معيار POSIX .1 ودعمًا لمعالجات 386 والمعالجات اللاحقة في وضع 32 بت، واستبدل بروتوكولات شبكة Amoeba المُضمنة في MINIX 1.5 بمجموعة بروتوكولات TCP/IP . كما توفرت نسخة من MINIX تعمل كعملية مستخدم تحت نظامي SunOS و Solaris ، وهي عبارة عن مُحاكي يُسمى SMX (نظام التشغيل) أو SMX اختصارًا. [ 19 ] [ 20 ]
تم إصدار النسخة 2.0.3 في مايو 2001. وكانت هذه النسخة الأولى بعد إعادة ترخيص نظام MINIX بموجب ترخيص BSD-3-Clause ، والذي تم تطبيقه بأثر رجعي على جميع النسخ السابقة. [ 21 ]
Minix-vmd
Minix-vmd هو إصدار من MINIX 2.0 للمعالجات المتوافقة مع Intel IA-32 ، تم إنشاؤه بواسطة باحثين من جامعة فريجي، والذي يضيف الذاكرة الافتراضية ودعم نظام X Window .
مينيكس 3


أُعلن عن نظام التشغيل MINIX 3 رسميًا في 24 أكتوبر 2005 من قِبل تانينباوم خلال كلمته الرئيسية في ندوة جمعية آلات الحوسبة (ACM) حول مبادئ أنظمة التشغيل (SOSP). ورغم أنه لا يزال يُستخدم كمثال في الطبعة الثالثة من كتاب تانينباوم، الذي شارك في تأليفه ألبرت س. وودهول، فقد أُعيد تصميمه بشكل شامل ليكون "قابلاً للاستخدام كنظام أساسي على الحواسيب ذات الموارد المحدودة والحواسيب المدمجة، وللتطبيقات التي تتطلب موثوقية عالية". [ 22 ]
يدعم نظام MINIX 3 حاليًا أنظمة معمارية IA-32 و ARM . وهو متوفر بتنسيق قرص مضغوط مباشر يسمح باستخدامه على جهاز كمبيوتر دون تثبيته على القرص الصلب، وبإصدارات متوافقة مع أنظمة محاكاة الأجهزة والأنظمة الافتراضية، بما في ذلك Bochs و QEMU و VMware Workstation و Fusion و VirtualBox و Microsoft Virtual PC .
تم إصدار النسخة 3.1.2 في 18 أبريل 2006. وكانت هذه النسخة الأولى بعد إعادة ترخيص نظام MINIX بموجب ترخيص BSD-3-Clause مع إضافة بند رابع جديد. [ 23 ]

صدرت النسخة 3.1.5 في 5 نوفمبر 2009. وهي تتضمن X11 ، وemacs ، و vi ، وcc ، وgcc ، وperl ، و python ، وash ، وbash ، وzsh ، وftp ، وssh ، وtelnet ، وpine ، وأكثر من 400 برنامج مساعد شائع آخر من برامج يونكس . مع إضافة X11، تُشير هذه النسخة إلى الانتقال من نظام نصي فقط. في كثير من الحالات، يُمكنها إعادة تشغيل برنامج تشغيل مُعطل تلقائيًا دون التأثير على العمليات الجارية. وبهذه الطريقة، يُصبح MINIX نظامًا ذاتي الإصلاح، ويُمكن استخدامه في التطبيقات التي تتطلب موثوقية عالية. منذ النسخة 3.1.4، أُضيفت ميزة دعم إدارة الذاكرة الافتراضية ، مما يجعلها مناسبة للاستخدام كنظام تشغيل مكتبي. [ 24 ] مع ذلك، لا تزال تطبيقات سطح المكتب مثل Firefox و OpenOffice.org غير متوفرة لنظام MINIX 3.

ابتداءً من الإصدار 3.2.0، تم استبدال بيئة المستخدم في الغالب ببيئة NetBSD ، وأصبح دعم pkgsrc متاحًا، مما زاد من تطبيقات البرامج المتاحة التي يمكن لنظام MINIX استخدامها. حلّ Clang محل المُصرّف السابق (مع ضرورة تجميع GCC يدويًا)، وتم نقل GDB ، مُصحّح أخطاء GNU . [ 25 ] [ 26 ]
أضاف نظام MINIX 3.3.0، الذي صدر في سبتمبر 2014، دعمًا لمعالجات ARM.
أصبحت الإصدارات التجريبية من MINIX 3.4.0RC متاحة في يناير 2016. [ 27 ] ومع ذلك، لم يتم الإعلان بعد عن إصدار مستقر من MINIX 3.4.0، وقد توقف تطوير MINIX منذ عام 2018. [ 28 ]
يدعم نظام MINIX العديد من لغات البرمجة، بما في ذلك C و C++ و FORTRAN و Modula-2 و Pascal و Perl و Python و Tcl .
حضر أكثر من 50 شخصًا مؤتمر MINIXCon 2016، وهو مؤتمر لمناقشة تاريخ ومستقبل MINIX. [ 29 ]
جميع شرائح Intel التي تم إنتاجها بعد عام 2015 تعمل بنظام MINIX 3 داخليًا كمكون برمجي لمحرك إدارة Intel . [ 30 ] [ 31 ]
العلاقة مع لينكس
التأثير المبكر
استخدم لينوس تورفالدز نظام MINIX وأعجب به، [ 32 ] لكن تصميمه انحرف عن بنية MINIX بشكل ملحوظ، وأبرزها استخدامه نواة متجانسة بدلاً من نواة مصغرة . وقد رفض تانينباوم هذا الأمر في مناظرة تانينباوم-تورفالدز . ثم أوضح تانينباوم مجدداً مبرراته لاستخدام النواة المصغرة في مايو 2006. [ 33 ]
تم تطوير نواة لينكس في بداياتها على نظام تشغيل MINIX، مما أدى إلى وراثة لينكس للعديد من الميزات من MINIX، مثل نظام ملفات MINIX . زعم إريك ريموند أن لينكس لم يكتب لينكس من الصفر، بل أعاد استخدام شفرة المصدر الخاصة بنظام MINIX نفسه للحصول على قاعدة برمجية فعّالة. ومع تقدم عملية التطوير، تم الاستغناء تدريجيًا عن شفرة MINIX تمامًا. [ 34 ]
ساميزدات تزعم
في كتابه "ساميزدات" الصادر عام 2004، ادعى كينيث براون من منظمة AdTI أن جزءًا كبيرًا من نواة لينكس قد نُسخ من نظام MINIX. [ 35 ] وقد دُحضت هذه الاتهامات على نطاق واسع، وكان أبرزها من قبل تانينباوم، الذي انتقد براون بشدة ونشر ردًا مطولًا على موقعه الإلكتروني الشخصي، مشيرًا أيضًا إلى أن براون كان يتلقى تمويلًا من شركة مايكروسوفت . [ 13 ] [ 14 ]
الترخيص
عند تطوير نظام التشغيل MINIX لأول مرة، كانت رخصته مرنة نسبيًا، إذ كانت رسوم الترخيص زهيدة جدًا (69 دولارًا) مقارنةً بأنظمة التشغيل الأخرى. كان تانينباوم يرغب في أن يكون MINIX متاحًا للطلاب قدر الإمكان ، لكن دار النشر لم تكن مستعدة لتقديم مواد (مثل شفرة المصدر) قابلة للنسخ بحرية، لذا تم تطبيق رخصة مقيدة تتطلب رسومًا رمزية (مضمنة في سعر كتاب تانينباوم) كحل وسط. هذا الأمر حال دون استخدام MINIX كأساس لنظام برمجي يُوزع مجانًا.
عندما أصبحت أنظمة التشغيل المجانية والمفتوحة المصدر الشبيهة بنظام يونكس، مثل لينكس و 386BSD، متاحة في أوائل التسعينيات، تخلى العديد من مطوري البرامج المتطوعين عن نظام MINIX لصالحها. في أبريل 2000، أصبح MINIX برنامجًا مجانيًا ومفتوح المصدر بموجب ترخيص BSD-3-Clause ، والذي طُبِّق بأثر رجعي على جميع الإصدارات السابقة. [ 21 ] [ 7 ] ومع ذلك، بحلول ذلك الوقت، كانت أنظمة التشغيل الأخرى قد تفوقت على إمكانياته، وظل نظامًا مخصصًا بشكل أساسي للطلاب والهواة . في أواخر عام 2005، أُعيد ترخيص MINIX بإضافة بند رابع إلى ترخيص BSD-3-Clause . [ 4 ]
بالمقارنة مع أنظمة التشغيل التعليمية الأخرى
| نظام | سطور من التعليمات البرمجية | نوع النواة | لغة | بيئة الأجهزة | ينقص (مقارنة بالآخرين) |
|---|---|---|---|---|---|
| مينيكس 1 | حوالي 12 ألف | النواة الصغيرة | ج | x86-16 | ؟ |
| مينيكس 2 | حوالي 23 ألف | النواة الصغيرة | ج | x86-32 | ؟ |
| مينيكس 3 | أكثر من 100 ألف | النواة الصغيرة | ج | x86-32 | غير متوفر |
| ناتشوز | حوالي 15 ألف | لا يوجد نواة. محاكي نظام تشغيل في مساحة المستخدم | لغة سي++ | محاكي MIPS | المعالجة المتعددة المتناظرة ، الترحيل ، الأجهزة الحقيقية |
| بينتوس | حوالي 25 ألف | متجانس | ج | x86 (عادةً تحت QEMU / Bochs ) | برامج تشغيل SMP ومساحة المستخدم |
| شينو | حوالي 10 آلاف | متجانس | ج | x86 / ARM | SMP، الترحيل، الذاكرة الافتراضية |
| xv6 | حوالي 10 آلاف | متجانس | ج | x86 / x86-64 / RISC-V | برامج تشغيل مساحة المستخدم، طبقة POSIX |
انظر أيضاً
- ريدوكس ، نظام تشغيل مكتوب بلغة رست ويستخدم نواة تشبه نواة نظام مينيكس
ملحوظات
- ↑ BSD 3-Clause مع بند رابع
مراجع
- ↑ مايكل لارابيل (16 سبتمبر 2014). "إصدار Minix 3.3 مع دعم معالج Cortex-A8 ARM، وتوافق مع بيئة مستخدم NetBSD" . فورونيكس . مؤرشف من الأصل في 25 مارس 2022. تم الاطلاع عليه في 11 مايو 2020 .
- ↑ "إصدار MINIX 3.4 RC6 - Phoronix" . مؤرشف من الأصل بتاريخ 18 مارس 2022. تم الاطلاع عليه بتاريخ 18 يونيو 2018 .
- ↑ "Intel ME: The Way of Static Analysis" . مؤرشف من الأصل في 1 يوليو 2017. تم الاطلاع عليه في 4 يوليو 2017 .
- 1 2 "رخصة MINIX" . مؤرشفة من الأصل في 24 نوفمبر 2005. تم الاطلاع عليها في 24 نوفمبر 2005 .
- ↑ "تغيير ترخيص MINIX" . مؤرشف من الأصل في 6 ديسمبر 2022. تم الاطلاع عليه في 23 ديسمبر 2023 .
- ١ ٢ "نظام MINIX متوفر الآن بموجب ترخيص BSD" . مؤرشف من الأصل بتاريخ ٨ مايو ٢٠٠٦. تم الاطلاع عليه بتاريخ ١٤ يونيو ٢٠٢١ .
- 1 2 "Minix" . مؤرشف من الأصل في 13 أكتوبر 2006. تم الاسترجاع في 15 يونيو 2021. تم تغيير ترخيص Minix في أبريل 2000 ،
وينطبق بأثر رجعي على جميع توزيعات Minix السابقة، على الرغم من أنها لا تزال تحمل الترخيص القديم الأكثر تقييدًا.
- ↑ "الترخيص (من 1.7.0 إلى 2.0.2)" . مؤرشف من الأصل بتاريخ 26 يوليو 1997. تم الاطلاع عليه بتاريخ 14 يونيو 2021 .
- ↑ "إصدارات Minix واستخدامها في التدريس" . مؤرشف من الأصل في 11 يوليو 2006. تم الاطلاع عليه في 14 يونيو 2021 .
- 1 2 أنثيس، غاري. "الجدول الزمني: 40 عامًا من يونكس" . كمبيوتر وورلد . تم الاسترجاع في 13 فبراير 2025 .
- ↑ بينتسون، راندولف. "البدايات المتواضعة لنظام لينكس" . رابطة آلات الحوسبة . تم الاطلاع عليه بتاريخ 21 نوفمبر 2024 .
- ↑ بايفيلد، بروس (1 أغسطس 2010). "مقدمة إلى نظام MINIX | مجلة لينكس" . www.linuxjournal.com . تاريخ الاسترجاع: 5 ديسمبر 2024 .
- 1 2 تانينباوم، أندرو س. (20 مايو 2004). "بعض الملاحظات حول جدل "من كتب لينكس"، الإصدار 1.5" . مؤرشف من الأصل في 18 أغسطس 2010. تم الاطلاع عليه في 20 أغسطس 2016 .
- 1 2 تانينباوم، أندرو س .؛ وودهول، ألبرت س.؛ سامبوك، ليونيل (11 مارس 2015). "أسئلة وأجوبة حول MINIX 3" . مؤرشف من الأصل في 26 أبريل 2019. تم الاطلاع عليه في 20 أغسطس 2016 .
- ↑ "إعلان مينيكس" . مجلة كمبيوتر وورلد . المجلد 13، العدد 31. 30 يوليو 1979. ص 38. تاريخ الاسترجاع: 22 مارس 2022 .
- ↑ تانينباوم، أندرو س .؛ وودهول، ألبرت س. (1997) [1986]. تصميم أنظمة التشغيل وتنفيذها ( الطبعة الثانية). برنتيس هول. ISBN 0-13-638677-6. OCLC 35792209. تم الاطلاع عليه بتاريخ 2 أغسطس 2011 .
- ↑ ياغر، توم (ديسمبر 1990). "يونكس تحت المجهر" . بايت . المجلد 15، العدد 13. الصفحات 345-346 . الرقم الدولي الموحد للدوريات 0360-5280 . تاريخ الاسترجاع: 6 يناير 2026 .
- ↑ "MacMinix" . GitHub . مؤرشف من الأصل في 26 فبراير 2021. تم الاطلاع عليه في 8 أغسطس 2014 .
- ↑ تانينباوم، أندرو س .؛ وودهول، ألبرت س.؛ بوت، كيس (22 يوليو 2005). "مرحباً بكم في مينيكس" (ملف نصي) . مؤرشف من الأصل في 17 أبريل 2016. تم الاطلاع عليه في 2 أغسطس 2011 .
- ↑ فلوريس، م. "تثبيت وتشغيل نظام MINIX لنظام Solaris (SMX)" . مؤرشف من الأصل في 12 مايو 2016. تم الاطلاع عليه في 2 أغسطس 2011 .
- 1 2 "BSD-3-Clause" . مؤرشف من الأصل في 14 أبريل 2000. تم الاطلاع عليه في 14 يونيو 2021 .
- ↑ هيردر، جيه إن؛ بوس، إتش؛ غراس، بي؛ هومبورغ، بي؛ تانينباوم، إيه إس (يوليو 2006). "MINIX 3: نظام تشغيل عالي الموثوقية، ذاتي الإصلاح". مجلة ACM SIGOPS لأنظمة التشغيل . 40 (3): 80-89 . doi : 10.1145/1151374.1151391 . S2CID 30216714 .
- ↑ "الترخيص" . جيت هاب . مؤرشف من الأصل في 15 يونيو 2021. تم الاسترجاع في 15 يونيو 2021 .
- ↑ شميدت، أولريش (10 نوفمبر 2010). "جديد في مينيكس" . مؤرشف من الأصل في 28 مايو 2013. تم الاطلاع عليه في 2 أغسطس 2011 .
- ↑ "إصدارات MINIX" . wiki.minix3.org . مؤرشف من الأصل في 31 مايو 2012. تم الاطلاع عليه في 29 فبراير 2012 .
- ↑ فيرفلوسيم، كوم (7 مارس 2012). "MINIX 3.2: نواة مصغرة مع تطبيقات NetBSD" . lwn.net . مؤرشف من الأصل في 17 يونيو 2018. تم الاطلاع عليه في 17 يونيو 2018 .
- ↑ "فهرس /iso/snapshot/" . download.minix3.org . مؤرشف من الأصل بتاريخ 25 فبراير 2013. تم الاطلاع عليه بتاريخ 14 أكتوبر 2016 .
- ↑ "git.minix3.org Git - minix.git/shortlog" . git.minix3.org . مؤرشف من الأصل بتاريخ 16 يناير 2016. تم الاطلاع عليه بتاريخ 23 سبتمبر 2022 .
- ↑ "MINIXCon 2016" . www.minix3.org . مؤرشف من الأصل في 3 يونيو 2018. تم الاطلاع عليه في 14 أكتوبر 2016 .
- ↑ "أبحاث التقنيات الإيجابية" . blog.ptsecurity.com . مؤرشف من الأصل بتاريخ 28 أغسطس 2017. تم الاطلاع عليه بتاريخ 6 سبتمبر 2017 .
- ↑ فوغان-نيكولز، ستيفن (6 نوفمبر 2017). "MINIX: نظام التشغيل المخفي داخل شريحة إنتل" . ZDNET . مؤرشف من الأصل في 3 أغسطس 2023. تم الاطلاع عليه في 19 أبريل 2019 .
- ↑ مودي، جلين (25 أغسطس 2015). "كيف وُلِد نظام لينكس، كما رواها لينوس تورفالدز بنفسه" . آرس تكنيكا . مؤرشف من الأصل في 25 أغسطس 2015. تم الاطلاع عليه في 25 أغسطس 2015 .
- ↑ تانينباوم، أندرو س. (12 مايو 2006). "مناظرة تانينباوم-تورفالدز: الجزء الثاني" . تم الاطلاع عليه في 2 أغسطس 2011 .
- ↑ ريموند، إريك (1999). الكاتدرائية والبازار . دار نشر أورايلي ميديا . ص 33. ISBN 1-56592-724-9.
- ↑ براون، كينيث (4 يونيو 2004). "نقاد ساميزدات... براون يرد" . مؤسسة ألكسيس دو توكفيل. مؤرشف من الأصل في 22 أكتوبر 2004. تم الاطلاع عليه في 2 أغسطس 2011 .
روابط خارجية
- مينيكس
- برنامج عام 1987
- مقدمات متعلقة بالحاسوب في عام 1987
- أنظمة تشغيل ARM
- أنظمة تشغيل X86
- علوم الحاسوب في هولندا
- الاختراعات الهولندية
- أنظمة التشغيل التعليمية
- أنظمة تشغيل البرمجيات الحرة
- تكنولوجيا المعلومات في هولندا
- أنظمة خفيفة الوزن تشبه أنظمة يونكس
- أنظمة التشغيل القائمة على النواة المصغرة
- النوى الصغيرة
- توزيعات أنظمة التشغيل القابلة للتشغيل من وسائط للقراءة فقط
- البرامج التي تستخدم ترخيص BSD
- متغيرات يونكس
