نواة لينكس
نواة لينكس هي نواة مجانية ومفتوحة المصدر [ 16 ] : 4 ، تشبه نواة يونكس، وتُستخدم في العديد من أنظمة الحاسوب حول العالم. أنشأها لينوس تورفالدز عام 1991، وسرعان ما اعتُمدت كنواة لنظام التشغيل جنو ، الذي صُمم ليكون بديلاً مجانيًا ليونكس . منذ أواخر التسعينيات، أُدرجت في العديد من توزيعات أنظمة التشغيل ، والتي يُطلق على الكثير منها اسم لينكس . ومن أنظمة التشغيل التي تستخدم نواة لينكس نظام أندرويد ، المستخدم في العديد من الأجهزة المحمولة والمدمجة.
معظم شيفرة النواة مكتوبة بلغة C ، مدعومة بمجموعة مترجمات GNU (GCC)، والتي تتضمن امتدادات تتجاوز لغة C القياسية. [ 16 ] : 18 [ 17 ] تحتوي الشيفرة أيضًا على شيفرة تجميعية لمنطق خاص بالمعمارية، مثل تحسين استخدام الذاكرة وتنفيذ المهام. [ 16 ] : 379-380 تتميز النواة بتصميم معياري يسمح بدمج الوحدات كمكونات برمجية ، بما في ذلك التحميل الديناميكي. تُعتبر النواة متجانسة من الناحية المعمارية، حيث تعمل نواة نظام التشغيل بأكملها في مساحة النواة .
يتم توفير نظام لينكس بموجب رخصة جنو العمومية العامة الإصدار 2، على الرغم من أنه يحتوي على ملفات بموجب تراخيص أخرى متوافقة . [ 15 ]
تاريخ

في عام ١٩٩١، كان لينوس تورفالدز طالبًا في علوم الحاسوب بجامعة هلسنكي . خلال فترة دراسته هناك، بدأ بتطوير نظام تشغيل كمشروع جانبي مستوحى من نظام يونكس، لجهاز حاسوب شخصي. [ ١٨ ] بدأ بمبدل مهام مكتوب بلغة التجميع Intel 80386 وبرنامج تشغيل طرفي . [ ١٨ ] في ٢٥ أغسطس ١٩٩١، نشر تورفالدز ما يلي على مجموعة أخبار comp.os.minix على يوزنت : [ ١٩ ]
أعمل على نظام تشغيل (مجاني) (مجرد هواية، لن يكون نظامًا احترافيًا ضخمًا مثل جنو) لأجهزة 386 (486) المتوافقة مع معالجات AT . بدأ العمل على هذا المشروع منذ أبريل، وهو الآن جاهز. أود معرفة آراء المستخدمين حول ما يعجبهم وما لا يعجبهم في نظام مينيكس ، حيث أن نظامي يشبهه إلى حد ما (نفس البنية الفيزيائية لنظام الملفات لأسباب عملية، من بين أمور أخرى). لقد قمت حاليًا بنقل باش (1.08) وجي سي سي (1.40)، ويبدو أن الأمور تعمل بشكل جيد. هذا يعني أنني سأحصل على نظام عملي خلال بضعة أشهر [...] نعم، إنه خالٍ من أي كود مينيكس، ويحتوي على نظام ملفات متعدد الخيوط. إنه غير قابل للنقل ( يستخدم تبديل المهام الخاص بمعالجات 386 وما إلى ذلك)، وربما لن يدعم أبدًا أي شيء آخر غير الأقراص الصلبة AT، لأن هذا كل ما أملكه :-( .
في 17 سبتمبر 1991، أعدّ تورفالدز الإصدار 0.01 من نظام لينكس ونشره على خادم FTP الخاص بشبكة الجامعات والبحوث الفنلندية ( FUNET ) على الرابط "ftp.funet.fi". لم يكن الإصدار قابلاً للتنفيذ، إذ كان لا يزال يتطلب نظام مينيكس لتجميعه واختباره. [ 20 ]
في 5 أكتوبر 1991، أعلن تورفالدز عن أول إصدار "رسمي" من لينكس، الإصدار 0.02. [ 21 ] [ 20 ]
كما ذكرتُ قبل شهر، أعمل على نسخة مجانية من نظام تشغيل شبيه بنظام Minix لأجهزة AT-386. وقد وصل النظام أخيرًا إلى مرحلة الاستخدام (مع أنه قد لا يكون كذلك حسب احتياجاتك)، وأنا على استعداد لنشر شفرة المصدر لتوزيعها على نطاق أوسع. إنها النسخة 0.02 فقط... لكنني نجحتُ في تشغيل bash وgcc وgnu-make وgnu-sed وcompress وغيرها عليه.
في ذلك الوقت، كان مشروع جنو قد أنجز العديد من مكونات نظام التشغيل المجاني البديل لنظام يونكس، جنو ، لكن نواته، جنو هيرد ، كانت غير مكتملة. وقد اعتمد المشروع نواة لينكس لنظام تشغيله. [ 22 ]
أطلق تورفالدز على النواة اسم الإصدار الرئيسي 0 للدلالة على أنها لم تكن مخصصة للاستخدام العام بعد. [ 23 ] وكان الإصدار 0.11، الذي صدر في ديسمبر 1991، أول إصدار يتم استضافته ذاتيًا ؛ أي تم تجميعه على جهاز كمبيوتر يعمل بنظام تشغيل نواة لينكس.
عندما أصدر تورفالدز الإصدار 0.12 في يناير 1992، اعتمد رخصة جنو العمومية العامة الإصدار 2 (GPLv2) بدلاً من رخصته السابقة التي صاغها بنفسه، والتي لم تكن تسمح بإعادة التوزيع التجاري. دخلت رخصة جنو العمومية العامة حيز التنفيذ في 1 فبراير 1992. [ 24 ] على عكس نظام يونكس ، فإن جميع ملفات مصدر لينكس متاحة مجانًا، بما في ذلك برامج تشغيل الأجهزة . [ 25 ]
يعود الفضل في النجاح الأولي لنظام لينكس إلى المبرمجين والمختبرين في جميع أنحاء العالم. فبفضل تطبيق لينكس لدلالات استدعاء النظام الشبيهة بنظام يونكس، وتوفيره لواجهات برمجة تطبيقات POSIX القياسية من خلال تطبيق مكتبة C القياسية ، أصبح بإمكان لينكس تشغيل البرامج والتطبيقات التي طُوّرت في الأصل لنظام يونكس. [ 26 ]

في 19 يناير 1992، نُشرت أول مشاركة في مجموعة الأخبار الجديدة alt.os.linux . [ 27 ] وفي 31 مارس 1992، أُعيد تسمية مجموعة الأخبار إلى comp.os.linux . [ 28 ]
كانت حقيقة أن لينكس نواة متجانسة وليست نواة مصغرة موضوع نقاش بين أندرو إس. تانينباوم ، مبتكر نظام مينيكس، وتورفالدز. [ 29 ] بدأ نقاش تانينباوم-تورفالدز عام 1992 على مجموعة يوزنت comp.os.minix كنقاش عام حول بنى النواة. [ 30 ] [ 31 ]
كان الإصدار 0.96، الذي صدر في مايو 1992، أول إصدار قادر على تشغيل نظام X Window . [ 32 ] [ 33 ] وفي مارس 1994، صدر لينكس 1.0.0 مع 176,250 سطرًا من التعليمات البرمجية. [ 34 ] وكما يشير رقم الإصدار، كان هذا أول إصدار يُعتبر مناسبًا لبيئة الإنتاج . [ 23 ] وفي يونيو 1996، بعد الإصدار 1.3، قرر تورفالدز أن لينكس قد تطور بما يكفي لتبرير رقم رئيسي جديد، فأطلق على الإصدار التالي اسم 2.0.0. [ 35 ] [ 36 ] وشملت الميزات الهامة للإصدار 2.0 المعالجة المتعددة المتناظرة (SMP)، ودعم أنواع معالجات أكثر، ودعم اختيار أهداف أجهزة محددة، وتمكين ميزات وتحسينات خاصة بالمعمارية. [ 26 ] تُمكّن مجموعة أوامر make *config الخاصة بـ kbuild خيارات إنشاء ملفات تنفيذية مخصصة لنواة النظام ( vmlinux ) ووحدات قابلة للتحميل، وتُهيئها. [ 37 ] [ 38 ]
[ 39 ] حسّن الإصدار 2.2، الذي صدر في 20 يناير 1999، دقة تأمين البيانات وإدارة المعالجات المتعددة المتناظرة (SMP)، وأضاف دعمًا لمنصات m68k و PowerPC و Sparc64 و Alpha وغيرها من منصات 64 بت. [ 40 ] علاوة على ذلك، أضاف أنظمة ملفات جديدة ، بما في ذلك إمكانية القراءة فقط لنظام NTFS من مايكروسوفت . [ 40 ] في عام 1999، نشرت IBM تصحيحاتها لبرنامج Linux 2.2.13 لدعم بنية S/390 . [ 41 ]
تضمنت النسخة 2.4.0، الصادرة في 4 يناير 2001، [ 42 ] دعمًا لتقنية التوصيل والتشغيل ISA ، و USB، وبطاقات الكمبيوتر الشخصي. أضاف نظام لينكس 2.4 دعمًا لمعالجات بنتيوم 4 وإيتانيوم ( الذي قدم بنية ia64 ISA التي طورتها شركتا إنتل وهيوليت-باكارد بالاشتراك لتحل محل بنية PA-RISC الأقدم )، ومعالج MIPS الأحدث ذي 64 بت . [ 43 ] شهد تطوير الإصدارات 2.4.x بعض التغييرات، حيث أُتيحت المزيد من الميزات في جميع أجزاء السلسلة، بما في ذلك دعم تقنية بلوتوث ، ومدير وحدات التخزين المنطقية (LVM) الإصدار 1، ودعم RAID ، وأنظمة الملفات InterMezzo و ext3 .
تم إصدار الإصدار 2.6.0 في 17 ديسمبر 2003. [ 44 ] تغير تطوير الإصدار 2.6.x بشكل أكبر نحو تضمين ميزات جديدة في جميع أنحاء السلسلة. من بين التغييرات التي تم إجراؤها في سلسلة 2.6 ما يلي: دمج μClinux في مصادر نواة النظام الرئيسية، ودعم PAE ، ودعم العديد من خطوط المعالجات المركزية الجديدة ، ودمج بنية الصوت المتقدمة لنظام Linux (ALSA) في مصادر نواة النظام الرئيسية، ودعم ما يصل إلى 232 مستخدمًا (بدلاً من 216 )، ودعم ما يصل إلى 229 معرف عملية (64 بت فقط، بينما لا تزال بنية 32 بت محدودة إلى 215 ) ، [ 45 ] وزيادة كبيرة في عدد أنواع الأجهزة وعدد الأجهزة من كل نوع، وتحسين دعم 64 بت ، ودعم أنظمة الملفات التي تدعم أحجام ملفات تصل إلى 16 تيرابايت ، والاستباق داخل النواة ، ودعم مكتبة مؤشرات الترابط الأصلية POSIX (NPTL)، ودمج Linux في وضع المستخدم في مصادر نواة النظام الرئيسية، ودمج SELinux في مصادر نواة النظام الرئيسية، ودعم InfiniBand ، وغير ذلك الكثير.
ابتداءً من إصدارات 2.6.x، دعمت نواة لينكس عددًا كبيرًا من أنظمة الملفات. صُممت بعضها خصيصًا لنظام لينكس، مثل ext3 و ext4 و FUSE و Btrfs . [ 46 ] بينما كانت أنظمة أخرى أصلية لأنظمة تشغيل أخرى مثل JFS و XFS وMinix و Xenix و Irix و Solaris و System V و Windows و MS-DOS . [ 47 ]
على الرغم من أن تطوير لينكس لم يستخدم نظامًا للتحكم في الإصدارات حتى ذلك الحين، إلا أن مطوري لينكس اعتمدوا في عام ٢٠٠٢ برنامج BitKeeper ، الذي أُتيح لهم مجانًا رغم أنه لم يكن برنامجًا مجانيًا . وفي عام ٢٠٠٥، وبسبب محاولات الهندسة العكسية للبرنامج، سحبت الشركة المالكة له دعمها لمجتمع لينكس. واستجابةً لذلك، كتب تورفالدز وآخرون نظام Git . وقد كُتب النظام الجديد في غضون أسابيع، وفي غضون شهرين صدرت أول نواة رسمية مبنية عليه. [ ٤٨ ]
في عام ٢٠٠٥، شُكِّل فريق التطوير المستقر استجابةً لغياب شجرة نواة تُمكّن المطورين من العمل على إصلاح الأخطاء ، مع ضمان استمرار تحديث الإصدارات المستقرة . [ ٤٩ ] وفي فبراير ٢٠٠٨، أُنشئت شجرة linux-next لتكون بمثابة منصة لتجميع التصحيحات المُراد دمجها خلال دورة التطوير التالية. [ ٥٠ ] [ ٥١ ] كما اعتمد العديد من مُشرفي الأنظمة الفرعية اللاحقة -next للأشجار التي تحتوي على التعليمات البرمجية التي يعتزمون تقديمها لإدراجها في دورة الإصدار التالية. اعتبارًا من يناير ٢٠١٤ ، يتم الاحتفاظ بالإصدار قيد التطوير من لينكس في فرع غير مستقر يسمى linux-next . [ 52 ]
احتفل تورفالدز بالذكرى السنوية العشرين لنظام لينكس في يوليو 2011 بإصدار النسخة 3.0.0. [ 35 ] ولأن رقم الإصدار كان 2.6 لمدة ثماني سنوات، كان لا بد من إضافة تعريف جديد لـ uname26 يُشير إلى 3.x على أنه 2.6.40+x إلى نواة النظام لضمان عمل البرامج القديمة. [ 53 ]
صدرت النسخة 3.0 في 22 يوليو 2011. [ 54 ] وفي 30 مايو 2011، أعلن تورفالدز أن التغيير الكبير هو "لا شيء. لا شيء على الإطلاق." وتساءل: "...دعونا نتأكد من أن الإصدار التالي ليس مجرد رقم جديد لامع، بل نواة جيدة أيضًا." [ 55 ] وبعد فترة التطوير المتوقعة التي تتراوح بين 6 و7 أسابيع، كان من المقرر إصداره قرب الذكرى السنوية العشرين لنظام لينكس.
في 11 ديسمبر 2012، قرر تورفالدز تبسيط نواة النظام بإزالة دعم معالجات i386 ، وتحديدًا بالاستغناء عن محاكاة [ 56 ] تعليمة CMPXCHG الذرية التي أُدخلت مع معالج i486 للسماح باستخدام الأقفال المتبادلة الموثوقة ، مما جعل سلسلة نواة 3.7 آخر سلسلة تدعم المعالج الأصلي. [ 57 ] [ 58 ] وقد وحدت السلسلة نفسها دعم معالج ARM . [ 59 ]
لم يطرأ أي تغيير جوهري على ترقيم الإصدارات من 2.6.39 إلى 3.0، ومن 3.19 إلى 4.0؛ إذ تم رفع رقم الإصدار الرئيسي ببساطة لتجنب الأرقام الفرعية الكبيرة. [ 54 ] [ 60 ] وقد صدرت نواة 3.xy المستقرة حتى الإصدار 3.19 في فبراير 2015. أما الإصدار 3.11، الذي صدر في 2 سبتمبر 2013، [ 61 ] فقد أضاف العديد من الميزات الجديدة، مثل علامة O_TMPFILE الجديدة للحد من ثغرات الملفات المؤقتة، وإدارة الطاقة الديناميكية التجريبية لبطاقات AMD Radeon ، واستطلاع الشبكة منخفض زمن الوصول، و zswap (ذاكرة التخزين المؤقت المضغوطة للتبديل). [ 62 ]
في أبريل 2015، أصدر تورفالدز نواة لينكس الإصدار 4.0. [ 35 ] وبحلول فبراير 2015، تلقى لينكس مساهمات من حوالي 12,000 مبرمج من أكثر من 1,200 شركة، بما في ذلك بعض أكبر موردي البرمجيات والأجهزة في العالم. [ 63 ] أما الإصدار 4.1 من لينكس، الذي صدر في يونيو 2015، فيحتوي على أكثر من 19.5 مليون سطر برمجي ساهم بها ما يقرب من 14,000 مبرمج. [ 64 ]
أعلن لينوس تورفالدز في مارس 2019 أن إصدار نواة لينكس 4.22 سيُرقّم إلى 5.0، مصرحًا بأن "5.0" لا يعني أكثر من أن أرقام 4.x بدأت تكبر لدرجة أنني لم أعد أملك أصابع يدي وقدمي. [ 65 ] تضمن هذا الإصدار العديد من الإضافات الرئيسية، مثل دعم تقنية AMD Radeon FreeSync وشاشة NVIDIA Xavier، وإصلاحات لأنظمة الملفات F2FS و EXT4 و XFS ، واستعادة دعم ملفات التبديل على نظام ملفات Btrfs ، واستمرار العمل على معالجات الرسومات Intel Icelake Gen11 ووحدات NXP i.MX8 SoC. [ 66 ] [ 67 ] كان هذا الإصدار أكبر حجمًا بشكل ملحوظ من الإصدارات السابقة، حيث ذكر تورفالدز أن "التغييرات الإجمالية في الإصدار 5.0 أكبر بكثير". [ 65 ]
أضاف ما مجموعه 1991 مطورًا، منهم 334 متعاونًا لأول مرة، أكثر من 553000 سطر من التعليمات البرمجية إلى الإصدار 5.8، محطمين الرقم القياسي السابق الذي سجله الإصدار 4.9. [ 68 ]
شعبية
بحسب استطلاع المطورين السنوي الذي أجرته منصة Stack Overflow عام 2019، قام أكثر من 53% من جميع المشاركين بتطوير برامج لنظام Linux ، ونحو 27% لنظام Android ، [ 69 ] على الرغم من أن حوالي 25% فقط يطورون برامج باستخدام أنظمة تشغيل مبنية على Linux. [ 70 ]
تعتمد معظم مواقع الويب على أنظمة تشغيل مبنية على لينكس ، [ 71 ] [ 72 ] وتعمل جميع أجهزة الكمبيوتر العملاقة الـ 500 الأقوى في العالم على نظام لينكس. [ 73 ]
تقوم توزيعات لينكس بتجميع النواة مع برامج النظام (مثل مكتبة GNU C ، و systemd ، وغيرها من أدوات وبرامج يونكس ) ومجموعة واسعة من برامج التطبيقات ، ولكن نسبة استخدامها في أجهزة سطح المكتب منخفضة مقارنة بأنظمة التشغيل الأخرى.
يُشكّل نظام أندرويد ، الذي يعمل على نواة لينكس مُعدّلة، غالبية أنظمة تشغيل الأجهزة المحمولة، [ 74 ] [ 75 ] [ 76 ] ويُستخدم بشكل متزايد في الأجهزة المُدمجة ، مما يجعله محركًا رئيسيًا لاعتماد لينكس. [ 26 ]
قيمة

قُدِّرت تكلفة إعادة تطوير الإصدار 2.6.0 من نواة لينكس في بيئة تطوير احتكارية تقليدية بنحو 612 مليون دولار أمريكي (467 مليون يورو، 394 مليون جنيه إسترليني) بأسعار عام 2004 باستخدام نموذج تقدير تكلفة الفرد شهريًا (COCOMO ). [ 77 ] وفي عام 2006، أشارت دراسة ممولة من الاتحاد الأوروبي إلى أن تكلفة إعادة تطوير الإصدار 2.6.8 من النواة أعلى من ذلك، حيث بلغت 882 مليون يورو (1.14 مليار دولار أمريكي، 744 مليون جنيه إسترليني). [ 78 ]
أُعيد النظر في هذا الموضوع في أكتوبر 2008 من قِبل أماندا ماكفرسون، وبريان بروفيت، ورون هيل-إيفانز. وباستخدام منهجية ديفيد أ. ويلر، قدّروا أن تكلفة إعادة تطوير نواة 2.6.25 تبلغ الآن 1.3 مليار دولار (جزء من إجمالي 10.8 مليار دولار لإعادة تطوير فيدورا 9). [ 79 ] كما قدّر غارسيا-غارسيا وألونسو دي ماغدالينو من جامعة أوفييدو (إسبانيا) أن القيمة المضافة سنويًا إلى النواة بلغت حوالي 100 مليون يورو بين عامي 2005 و2007، و225 مليون يورو في عام 2008، وأن تكلفة تطويرها في الاتحاد الأوروبي ستتجاوز مليار يورو (حوالي 1.4 مليار دولار اعتبارًا من فبراير 2010). [ 80 ]
اعتبارًا من 7 مارس 2011 باستخدام عدد أسطر التعليمات البرمجية ( LOC ) المتاحة آنذاك لنواة لينكس 2.6.x، وحسابات الأجور وفقًا لتقديرات ديفيد أ. ويلر، فإن إعادة تطوير نواة لينكس ستكلف حوالي 3 مليارات دولار (حوالي 2.2 مليار يورو) نظرًا لتزايد حجمها باستمرار. (تم تحديث هذه الحسابات بتاريخ 26 سبتمبر 2018). باستخدام عدد أسطر التعليمات البرمجية (LOC) الحالي آنذاك والبالغ 20,088,609 سطرًا لنواة لينكس 4.14.14، ومتوسط الراتب الوطني الحالي للمبرمجين في الولايات المتحدة البالغ 75,506 دولارًا أمريكيًا، يتضح أن إعادة كتابة التعليمات البرمجية الحالية ستكلف حوالي 14,725,449,000 دولارًا أمريكيًا (11,191,341,000 جنيهًا إسترلينيًا). [ 81 ]
توزيع
يستخدم معظم مستخدمي لينكس توزيعات لينكس . بعض التوزيعات تُوفر النواة الأساسية أو المستقرة. بينما يحتفظ العديد من الموردين (مثل ريد هات وديبيان ) بشجرة مصدر مُخصصة. عادةً ما يتم تحديث هذه الشجرة بوتيرة أبطأ من الفرع الأساسي، وتتضمن عادةً جميع الإصلاحات من الفرع المستقر ذي الصلة، ولكنها في الوقت نفسه قد تُضيف دعمًا لبرامج التشغيل أو الميزات التي لم تكن متوفرة في الإصدار الأساسي الذي اعتمد عليه مورد التوزيعة في فرعه.
المطورين
مجتمع
رسم بياني لأحجام إصدارات نواة لينكس بملايين أسطر التعليمات البرمجية. [ 82 ] عرض بيانات المصدر .
يضم مجتمع مطوري نواة لينكس ما بين 5000 و6000 عضو. ووفقًا لدراسة "حالة تطوير نواة لينكس لعام 2017"، الصادرة عن مؤسسة لينكس، والتي تغطي التحديثات للإصدارات من 4.8 إلى 4.13، ساهم حوالي 1500 مطور من حوالي 200 إلى 250 شركة في المتوسط. وساهم أفضل 30 مطورًا بأكثر من 16% بقليل من الكود. أما بالنسبة للشركات، فكانت إنتل (13.1%) وريد هات (7.2%) ولينارو (5.6%) وآي بي إم (4.1%) من بين أبرز المساهمين، بينما احتلت فئتا "غير مساهم" (8.2%) و"غير معروف" (4.1%) المركزين الثاني والخامس على التوالي. [ 83 ]
بدلاً من خارطة طريق، توجد إرشادات تقنية. وبدلاً من تخصيص مركزي للموارد، هناك أفراد وشركات لكل منهم مصلحة في تطوير نواة لينكس، كلٌ على حدة: أشخاص مثل لينوس تورفالدز وأنا لا نخطط لتطوير النواة. لا نجلس لنضع خارطة طريق للعامين القادمين، ثم نخصص موارد للميزات الجديدة المختلفة. ذلك لأننا لا نملك أي موارد. جميع الموارد مملوكة للشركات المختلفة التي تستخدم لينكس وتساهم فيه، بالإضافة إلى المساهمين المستقلين. هؤلاء هم من يملكون الموارد وهم من يقررون...
— أندرو مورتون ، 2005
صراع
أبرز الخلافات بين مطوري نواة لينكس:
- في يوليو 2007، أعلن كون كوليفاس أنه سيتوقف عن تطوير نواة لينكس. [ 84 ] [ 85 ]
- في يوليو 2009، استقال آلان كوكس من منصبه كمسؤول عن صيانة طبقة TTY بعد خلاف مع تورفالدز. [ 86 ]
- في ديسمبر 2010، دار نقاش بين جيمس بوتوملي، المسؤول عن صيانة بروتوكول SCSI في لينكس، وفلاديسلاف بولخوفيتين، المسؤول عن صيانة بروتوكول SCST، حول أي حزمة بروتوكولات SCSI يجب تضمينها في نواة لينكس. [ 87 ] وقد أثار هذا الأمر استياء بعض مستخدمي لينكس. [ 88 ]
- في يونيو 2012، أوضح تورفالدز بشكل قاطع أنه لا يوافق على قيام شركة NVIDIA بإصدار برامج التشغيل الخاصة بها على أنها مغلقة المصدر. [ 89 ]
- في أبريل 2014، منع تورفالدز كاي سيفرز من تقديم تصحيحات لنواة لينكس لفشله في معالجة الأخطاء التي تسببت في تفاعل نظام systemd بشكل سلبي مع النواة. [ 90 ]
- في أكتوبر 2014، اتهم لينارت بوتيرينغ تورفالدز بالتساهل مع أسلوب النقاش الفظ في قوائم البريد الإلكتروني المتعلقة بنواة لينكس وبأنه قدوة سيئة. [ 91 ]
- في مارس 2015، رفع كريستوف هيلويغ دعوى قضائية ضد شركة VMware بتهمة انتهاك حقوق الطبع والنشر لنواة نظام لينكس. [ 92 ] وقد أوضح لينوس تورفالدز معارضته لهذه المبادرة والمبادرات المماثلة، واصفًا المحامين بأنهم مرض مُعدٍ. [ 93 ]
- في أبريل 2021، تبيّن أن فريقًا من جامعة مينيسوتا كان يُقدّم تعديلاتٍ "غير نزيهة" إلى نواة النظام كجزءٍ من أبحاثه. وقد أدّى ذلك إلى التراجع الفوري عن جميع التعديلات التي قدّمها أي عضو من الجامعة. إضافةً إلى ذلك، أصدر أحد كبار المشرفين تحذيرًا بأنّ أيّ تعديلٍ مستقبلي من الجامعة سيُرفض فورًا. [ 94 ] [ 95 ]
- في فبراير 2025، استقال هيكتور مارتن من منصبه كمسؤول عن مشروع أساهي لينكس (الذي أضاف دعمًا لأنظمة أبل سيليكون إلى لينكس) والأنظمة الفرعية ذات الصلة بالنواة بسبب خلافات حول استخدام لغة البرمجة رست في النواة. [ 96 ]
- في يونيو 2025، تسبب نظام الملفات Bcachefs في حدوث توتر مع تورفالدز [ 97 ] وفي سبتمبر 2025 تمت إزالته من نواة لينكس بدءًا من الإصدار 6.18. [ 98 ]
أدرك مطورو نواة لينكس البارزون أهمية تجنب النزاعات بينهم. [ 99 ] ولفترة طويلة، لم يكن هناك مدونة سلوك لمطوري النواة بسبب معارضة تورفالدز. [ 100 ] وفي 8 مارس 2015، تم إدخال مدونة سلوك خاصة بنواة لينكس لتجنب النزاعات. [ 101 ] وفي 16 سبتمبر 2018، تم استبدالها بمدونة سلوك جديدة تستند إلى ميثاق المساهمين . وتزامن ذلك مع اعتذار علني من تورفالدز وتوقف قصير عن تطوير النواة. [ 102 ] [ 103 ] وفي 30 نوفمبر 2018، امتثالًا لمدونة السلوك ، أرسل جاركو ساكينين من شركة إنتل تصحيحات تستبدل حالات استخدام كلمة "fuck" في تعليقات شفرة المصدر بنسخ مناسبة تركز على كلمة "hug". [ 104 ]
يمكن للمطورين الذين يشعرون بالظلم الإبلاغ عن ذلك إلى المجلس الاستشاري الفني لمؤسسة لينكس . [ 105 ] في يوليو 2013، طلب سيج شارب، المسؤول عن برنامج تشغيل USB 3.0، من تورفالدز معالجة التعليقات المسيئة في مجتمع تطوير نواة لينكس. في عام 2014، انسحب شارب من تطوير نواة لينكس، قائلاً: "إن التركيز على التميز التقني، بالإضافة إلى ضغط العمل على القائمين على الصيانة، واختلاف المعايير الثقافية والاجتماعية، يعني أن القائمين على صيانة نواة لينكس غالباً ما يكونون فظين أو وقحين أو حتى عنيفين لإنجاز عملهم". [ 106 ] في مؤتمر linux.conf.au (LCA) عام 2018، أعرب المطورون عن رأيهم بأن ثقافة المجتمع قد تحسنت كثيراً في السنوات القليلة الماضية. علّق دانيال فيتر، المسؤول عن برنامج تشغيل نواة الرسومات Intel drm/i915، قائلاً إن "اللغة والنقاش العنيفين" في مجتمع النواة قد انخفضا أو اختفيا. [ 107 ]
طلب لوران بينشارت من المطورين تقديم ملاحظاتهم حول تجاربهم مع مجتمع نواة لينكس في مؤتمر لينكس المدمج الأوروبي لعام 2017. ونوقشت القضايا المطروحة بعد بضعة أيام في قمة القائمين على الصيانة. وقد أعرب شواه خان ، القائم على صيانة إطار عمل الاختبار الذاتي لنواة لينكس، عن مخاوفه بشأن عدم اتساق استجابة القائمين على الصيانة للتصحيحات المقدمة من المطورين. وأكد تورفالدز أنه لن يكون هناك اتساق في التعامل مع التصحيحات لأن أنظمة النواة الفرعية المختلفة قد تبنت، بمرور الوقت، عمليات تطوير مختلفة. ولذلك، تم الاتفاق على أن يقوم كل قائم على صيانة نظام فرعي من أنظمة النواة بتوثيق قواعد قبول التصحيحات. [ 108 ]
تطوير
لينكس هو تطور، وليس تصميمًا ذكيًا !
قاعدة البيانات
تتم إدارة شفرة المصدر الخاصة بالنواة، والمعروفة أيضًا باسم شجرة المصدر، في نظام التحكم في الإصدارات Git - الذي أنشأه تورفالدز أيضًا. [ 112 ]
اعتبارًا من عام 2021احتوى الإصدار 5.11 من نواة لينكس على حوالي 30.34 مليون سطر من التعليمات البرمجية. يشكل ما يقارب 14% من هذه التعليمات جزءًا من "الأساس"، بما في ذلك التعليمات البرمجية الخاصة بالمعمارية، وتعليمات النواة، وتعليمات إدارة الذاكرة، بينما تشكل برامج التشغيل 60%.
المساهمات
تُقدَّم المساهمات على شكل تصحيحات، في صورة رسائل نصية على قائمة بريد نواة لينكس (LKML) (وأحيانًا أيضًا على قوائم بريدية أخرى مخصصة لأنظمة فرعية معينة). يجب أن تتوافق التصحيحات مع مجموعة من القواعد ولغة رسمية تُحدد، من بين أمور أخرى، أسطر التعليمات البرمجية التي يجب حذفها والأسطر الأخرى التي يجب إضافتها إلى الملفات المحددة. يمكن معالجة هذه التصحيحات تلقائيًا بحيث يتمكن مسؤولو النظام من تطبيقها لإجراء بعض التغييرات على التعليمات البرمجية أو للترقية التدريجية إلى الإصدار التالي. [ 113 ] يُوزَّع لينكس أيضًا بتنسيقي GNU zip (gzip) و bzip2 .
يقوم المطور الراغب في تعديل نواة لينكس بكتابة واختبار تعديل برمجي. وبناءً على أهمية التعديل وعدد الأنظمة الفرعية التي يشملها، يُرسل التعديل إما كحزمة تصحيح واحدة أو كحزم تصحيح متعددة من شفرة المصدر . في حالة نظام فرعي واحد يتولى صيانته مطور واحد، تُرسل حزم التصحيح عبر البريد الإلكتروني إلى مطور النظام الفرعي مع قائمة بريدية مناسبة في خانة "نسخة إلى". يقوم المطور وقراء القائمة البريدية بمراجعة حزم التصحيح وتقديم ملاحظاتهم. بعد انتهاء عملية المراجعة، يقبل مطور النظام الفرعي حزم التصحيح في شجرة نواة Git ذات الصلة . إذا كانت التعديلات على نواة لينكس عبارة عن إصلاحات لأخطاء تُعتبر بالغة الأهمية، يُرسل طلب سحب لحزم التصحيح إلى تورفالدز خلال بضعة أيام. وإلا، يُرسل طلب السحب إلى تورفالدز خلال فترة الدمج التالية. عادةً ما تستمر فترة الدمج أسبوعين وتبدأ مباشرةً بعد إصدار النسخة السابقة من النواة. [ 114 ] تُدرج شجرة مصدر نواة Git أسماء جميع المطورين الذين ساهموا في نواة Linux في دليل Credits ، ويتم سرد جميع القائمين على صيانة الأنظمة الفرعية في Maintainers . [ 115 ]
كما هو الحال في العديد من مشاريع البرمجيات مفتوحة المصدر الكبيرة، يُطلب من المطورين الالتزام بميثاق المساهمين ، وهو مدونة سلوك تهدف إلى معالجة التحرش بالمساهمين من الأقليات. [ 116 ] [ 117 ] بالإضافة إلى ذلك، ولتجنب الإساءة ، يُشترط استخدام مصطلحات شاملة في شفرة المصدر. [ 118 ]
لغة البرمجة
تمت كتابة نظام لينكس بلغة برمجة C خاصة مدعومة بواسطة GCC ، وهو مترجم يقوم بتوسيع معيار C بطرق عديدة، على سبيل المثال باستخدام أقسام مضمنة من التعليمات البرمجية المكتوبة بلغة التجميع (بصيغة "AT&T" الخاصة بـ GCC) للبنية المستهدفة.
في سبتمبر 2021، ارتفع متطلب إصدار GCC لتجميع وبناء نواة لينكس من GCC 4.9 إلى 5.1، مما أتاح إمكانية نقل النواة من استخدام كود C المستند إلى معيار C89 إلى استخدام كود مكتوب بمعيار C11 ، [ 119 ] مع انتقالها إلى المعيار في مارس 2022، مع إصدار لينكس 5.18. [ 120 ]
أُضيف الدعم الأولي للغة البرمجة Rust في نظام Linux 6.1، [ 121 ] الذي صدر في ديسمبر 2022، [ 122 ] مع إصدارات لاحقة من النواة، مثل Linux 6.2 وLinux 6.3، التي حسّنت الدعم بشكل أكبر. [ 123 ] [ 124 ]
أسلوب البرمجة
منذ عام 2002، يجب أن يلتزم الكود بقواعد أسلوب كتابة كود نواة لينكس البالغ عددها 21 قاعدة. [ 125 ] [ 126 ]
التحكم في الإصدارات
وكما هو الحال بالنسبة لمعظم البرامج، يتم ترقيم إصدار النواة كسلسلة من الأرقام المفصولة بنقاط.
في الإصدارات الأولى، كان رقم الإصدار يتألف من ثلاثة أو أربعة أرقام مفصولة بنقاط، تُسمى الإصدار الرئيسي ، والإصدار الفرعي ، والمراجعة. [ 16 ] : 9 في ذلك الوقت، كانت الإصدارات الفرعية ذات الأرقام الفردية مخصصة للتطوير والاختبار، بينما كانت الإصدارات الفرعية ذات الأرقام الزوجية مخصصة للإنتاج. يشير الرقم الرابع الاختياري إلى مستوى التصحيح. [ 23 ] كانت إصدارات التطوير تُشار إليها بلاحقة مرشح الإصدار ( -rc ).
تختلف اصطلاحات الترقيم الحالية. فقد تم الاستغناء عن استخدام الأرقام الفردية/الزوجية للدلالة على بيئة التطوير/الإنتاج، ويُشار إلى الإصدار الرئيسي بالرقمين الأولين معًا. وبينما لا يزال الإطار الزمني مفتوحًا لتطوير الإصدار الرئيسي التالي، يُستخدم اللاحقة -rcN لتحديد المرشح رقم n للإصدار التالي. [ 127 ] على سبيل المثال، سبق إصدار النسخة 4.16 سبعة إصدارات 4.16-rcN (من -rc1 إلى -rc7). بمجرد إصدار نسخة مستقرة، تُنقل صيانتها إلى فريق الإصدار المستقر . وتُحدد تحديثات الإصدار المستقر بنظام من ثلاثة أرقام (مثل 4.16.1، 4.16.2، ...). [ 127 ]
مجموعة الأدوات
عادةً ما تُبنى نواة النظام باستخدام مجموعة أدوات جنو . يُعد مُصرّف لغة سي (GNU cc)، وهو جزء من مجموعة مُصرّفات جنو (GCC)، المُصرّف الافتراضي لأنظمة لينكس الرئيسية. يتولى برنامج GNU make عملية التسلسل . يُخرج مُجمّع جنو (المعروف اختصارًا بـ GAS أو GNU as) ملفات الكائنات من كود التجميع المُولّد بواسطة GCC . أخيرًا، يُنتج رابط جنو (GNU ld) ملف نواة تنفيذيًا مرتبطًا بشكل ثابت يُسمى vmlinux . يُعد كل من as و ld جزءًا من أدوات جنو الثنائية (binutils).
كان مُصرّف GNU cc لفترة طويلة المُصرّف الوحيد القادر على بناء نظام لينكس بشكل صحيح. في عام 2004، ادّعت شركة إنتل أنها عدّلت نواة النظام بحيث أصبح مُصرّف لغة C الخاص بها قادرًا أيضًا على تجميعها. [ 128 ] وذُكر نجاح مماثل آخر في عام 2009، مع إصدار مُعدّل 2.6.22. [ 129 ] [ 130 ] وقد توقف دعم مُصرّف إنتل في عام 2023. [ 131 ]
منذ عام ٢٠١٠، تُبذل جهودٌ حثيثةٌ لبناء نظام لينكس باستخدام كلانغ ، وهو مُصرّفٌ بديلٌ للغة سي؛ [ ١٣٢ ] وبحلول ١٢ أبريل ٢٠١٤، أصبح من الممكن تقريبًا تجميع النواة الرسمية باستخدام كلانغ. [ ١٣٣ ] [ ١٣٤ ] يُسمى المشروع المُخصّص لهذا الجهد LLVMLinux نسبةً إلى بنية مُصرّف LLVM التي بُني عليها كلانغ. [ ١٣٥ ] لا يهدف LLVMLinux إلى إنشاء نسخةٍ مُشتقةٍ من لينكس أو LLVM، ولذلك فهو مشروعٌ جامعٌ يتألف من تصحيحاتٍ تُقدّم في النهاية إلى المشاريع الأصلية. ومن خلال تمكين تجميع لينكس باستخدام كلانغ، يُمكن للمطورين الاستفادة من تقليل أوقات التجميع. [ ١٣٦ ]
في عام ٢٠١٧، أكمل المطورون دمج تصحيحات لدعم بناء نواة لينكس باستخدام Clang في الإصدار ٤.١٥، بعد أن قاموا بنقل دعم X86-64 و AArch64 إلى فروع ٤.٤ و٤.٩ و٤.١٤ من شجرة النواة المستقرة. وقد تم شحن هاتف جوجل بيكسل ٢ مزودًا بأول نواة لينكس مبنية باستخدام Clang ، [ ١٣٧ ] على الرغم من وجود تصحيحات خاصة بهاتف بيكسل (الجيل الأول) . [ 138 ] شهد عام 2018 تحول نظام التشغيل ChromeOS إلى بناء النواة باستخدام Clang افتراضيًا، [ 139 ] بينما جعل نظام Android استخدام Clang [ 140 ] ورابط LLVM المسمى LLD [ 141 ] إلزاميًا لبناء النواة في عام 2019. وقد نقلت جوجل نواة الإنتاج المستخدمة في جميع مراكز البيانات الخاصة بها إلى البناء باستخدام Clang في عام 2020. [ 142 ] وتقوم مجموعة ClangBuiltLinux بتنسيق إصلاحات كل من Linux و LLVM لضمان التوافق، وتتألف كلتا المجموعتين من أعضاء من LLVMLinux وتتضمنان تصحيحات مُدمجة من LLVMLinux .
تصحيح الأخطاء

كما هو الحال مع أي برنامج، قد يكون من الصعب تحديد مشاكل نواة لينكس وإصلاحها . تشمل التحديات الشائعة الوصول إلى مساحة المستخدم مقابل مساحة النواة، وسوء استخدام أدوات التزامن، والإدارة غير الصحيحة للأجهزة. [ 16 ] : 364
الخطأ غير المميت ( oops ) هو خطأ غير فادح في نواة النظام. بعد حدوث هذا الخطأ، تستمر العمليات بموثوقية مشكوك فيها. [ 143 ]
يُعدّ الذعر (الذي ينتج عن الدالة panic() ) خطأً فادحًا. بعد حدوث هذا الخطأ، تطبع نواة النظام رسالةً وتوقف الحاسوب. [ 16 ] : 371
تُتيح نواة النظام إمكانية تصحيح الأخطاء عن طريق الطباعة باستخدام الدالة printk () ، التي تخزن الرسائل في مخزن مؤقت دائري (حيث تُستبدل الإدخالات القديمة بالإدخالات الأحدث). كما يُتيح استدعاء النظام syslog(2) قراءة مخزن الرسائل المؤقت ومسحه، بالإضافة إلى تحديد الحد الأقصى لمستوى تسجيل الرسائل المراد إرسالها إلى وحدة التحكم. [ 144 ] تُصدّر رسائل النواة أيضًا إلى مساحة المستخدم عبر واجهة /dev/kmsg . [ 145 ]
تتيح آلية ftrace تصحيح الأخطاء عن طريق التتبع. تُستخدم هذه الآلية لمراقبة وتصحيح نظام لينكس أثناء التشغيل، كما يمكنها تحليل زمن استجابة مساحة المستخدم الناتج عن خلل في نواة النظام. [ 146 ] [ 147 ] [ 148 ] [ 149 ] علاوة على ذلك، تُمكّن ftrace المستخدمين من تتبع نظام لينكس عند بدء التشغيل. [ 150 ]
يمكن لـ kprobes و kretprobes اختراق تنفيذ النواة (مثل أدوات تصحيح الأخطاء في مساحة المستخدم) وجمع المعلومات دون تعطيلها. [ 151 ] يمكن إدراج kprobes في التعليمات البرمجية عند أي عنوان تقريبًا، بينما تعمل kretprobes عند عودة الدالة. لـ uprobes أغراض مماثلة، ولكن توجد أيضًا بعض الاختلافات في الاستخدام والتنفيذ. [ 152 ]
باستخدام KGDB، يمكن تصحيح أخطاء نظام لينكس بنفس طريقة تصحيح أخطاء برامج مساحة المستخدم تقريبًا. يتطلب KGDB جهازًا إضافيًا يعمل بنظام GDB ومتصلًا بالجهاز المستهدف المراد تصحيح أخطائه عبر كابل تسلسلي أو إيثرنت . [ 153 ]
عملية التغيير
يُدمج مشروع نواة لينكس التعليمات البرمجية الجديدة بشكل دوري. وينص الإجراء التشغيلي القياسي على أن البرامج التي يتم إدخالها في المشروع يجب أن تعمل وتُجمّع دون أخطاء.
يتم تعيين مسؤول صيانة لكل نظام فرعي من أنظمة النواة، وهو المسؤول عن مراجعة التصحيحات وفقًا لمعايير كود النواة والاحتفاظ بقائمة انتظار من التصحيحات التي يمكن تقديمها إلى تورفالدز في غضون فترة دمج تستغرق عادةً عدة أسابيع.
يقوم تورفالدز بدمج التصحيحات في شفرة المصدر لإصدار نواة لينكس المستقر السابق، مما يُنشئ نسخة تجريبية (-rc) للإصدار المستقر التالي. بمجرد انتهاء فترة الدمج، لا تُقبل إلا الإصلاحات التي تُجرى على الشفرة الجديدة في الإصدار التجريبي. يخضع الإصدار التجريبي (-rc) من النواة لاختبارات التراجع ، وبمجرد أن يعتبره تورفالدز والقائمون على صيانة النظام الفرعي مستقرًا، يتم إصدار نسخة جديدة وتبدأ عملية التطوير من جديد. [ 154 ]
لينكس الرئيسي
يُشار إلى شجرة Git التي تحتوي على شفرة مصدر نواة لينكس باسم لينكس الرئيسي . كل إصدار مستقر من النواة ينشأ من الشجرة الرئيسية، [ 155 ] ويتم نشره بشكل متكرر على موقع kernel.org . يدعم لينكس الرئيسي بشكل كامل مجموعة فرعية صغيرة فقط من الأجهزة العديدة التي تعمل بنظام لينكس. يتم توفير الدعم غير الرئيسي من خلال مشاريع مستقلة، مثل Yocto أو Linaro ، ولكن في كثير من الحالات، يلزم استخدام نواة من مُصنِّع الجهاز. [ 156 ] من المرجح أن يتطلب استخدام نواة من مُصنِّع الجهاز حزمة دعم للوحة .
لقد ثبت أن الحفاظ على شجرة نواة خارج نظام لينكس الرئيسي أمر صعب. [ 157 ]
يشير مصطلح "الدمج الرئيسي" إلى عملية إضافة دعم لجهاز ما إلى نواة النظام الرئيسية، [ 158 ] بينما كان الدعم سابقًا مقتصرًا على نسخة معدلة أو معدومًا تمامًا. يشمل ذلك عادةً إضافة برامج التشغيل أو ملفات شجرة الجهاز . عند الانتهاء من ذلك، تُعتبر الميزة أو الإصلاح الأمني جزءًا من النواة الرئيسية . [ 159 ]
نواة شبيهة بنظام لينكس
أطلق غريغ كروه-هارتمان ، المسؤول عن الفرع المستقر، مصطلح "شبيهة بنظام لينكس" على نسخ نواة لينكس الفرعية التي تُنتجها الشركات المصنعة، والتي تُضيف ملايين الأسطر البرمجية إلى النواة الرئيسية. [ 160 ] وفي عام 2019، صرّحت جوجل برغبتها في استخدام نواة لينكس الرئيسية في نظام أندرويد ، بهدف تقليل عدد نسخ النواة الفرعية. [ 161 ] كما يُستخدم مصطلح "شبيهة بنظام لينكس" أيضًا لوصف مجموعة فرعية من نواة لينكس المدمجة ، والتي لا تتضمن نواة لينكس الرئيسية كاملة، بل مجموعة فرعية صغيرة مُعدّلة من الكود. [ 162 ]
تفرعات لينكس

توجد بعض المجتمعات التي تُطوّر نواة لينكس استنادًا إلى نظام لينكس الرسمي. وقد دُمجت بعض أجزاء الشيفرة البرمجية المهمة من هذه النسخ المتفرعة ، بما في ذلك Linux-libre و Compute Node Linux و INK و L4Linux و RTLinux و User-Mode Linux (UML)، في النواة الرئيسية. [ 163 ] استخدمت بعض أنظمة التشغيل المُطوّرة للهواتف المحمولة في البداية نسخًا مُعدّلة بشكل كبير من لينكس، بما في ذلك Google Android و Firefox OS وHP webOS وNokia Maemo وJolla Sailfish OS . في عام 2010، انتقد مجتمع لينكس شركة جوجل لبدئها فعليًا شجرة نواة خاصة بها: [ 164 ] [ 165 ]
هذا يعني أن أي برامج تشغيل مصممة لمنصات أجهزة أندرويد لا يمكن دمجها في شجرة النواة الرئيسية، لأنها تعتمد على شفرة برمجية موجودة فقط في شجرة نواة جوجل، مما يؤدي إلى فشل بنائها في شجرة kernel.org. ونتيجةً لذلك، منعت جوجل دمج جزء كبير من برامج تشغيل الأجهزة وشفرة المنصة في شجرة النواة الرئيسية، مما أدى فعليًا إلى إنشاء فرع نواة يعتمد عليه عدد من الموردين المختلفين. [ 166 ]
— جريج كروه-هارتمان ، 2010
يستخدم نظام أندرويد اليوم نسخةً مُعدّلة من لينكس [ 167 ] ، حيث تُجرى تغييرات جوهرية على برامج تشغيل الأجهزة، ولكن يتطلب الأمر بعض التعديلات على نواة النظام الأساسية. كما يُقدّم مطورو أندرويد تصحيحاتٍ إلى لينكس الرسمي، مما يُتيح تشغيل نظام أندرويد. على سبيل المثال، يُمكن لجهاز نيكسوس 7 تشغيل لينكس الرئيسي. [ 167 ]
في عرض تقديمي عام 2001 في متحف تاريخ الحاسوب ، قال تورفالدز هذا رداً على سؤال حول ما إذا كانت توزيعات لينكس تستخدم نفس مصادر النواة بالضبط أم لا:
ليست كذلك... حسنًا، هي كذلك، وليست كذلك. لا توجد نواة واحدة موحدة. كل توزيعة لها تعديلاتها الخاصة. هذا الأمر مستمر منذ البداية تقريبًا. لا أدري إن كنتم تتذكرون أن توزيعة Yggdrasil كانت معروفة بتعديلاتها الجذرية على النواة، وحتى اليوم، جميع الموزعين الرئيسيين لديهم تعديلاتهم الخاصة لأن لديهم حصة معينة من السوق يهتمون بها، وبصراحة، هذا هو الوضع الأمثل. لأنه إذا كان الجميع يتوقع من شخص واحد، أنا، أن يكون قادرًا على تتبع كل شيء، فهذه ليست الغاية من رخصة جنو العمومية (GPL). وليست هذه الغاية من وجود نظام مفتوح المصدر. لذا، فإن حقيقة أن إحدى التوزيعات تقرر أن شيئًا ما مهم جدًا بالنسبة لها لدرجة أنها ستضيف تصحيحات له حتى لو لم يكن موجودًا في النواة القياسية، فهذه علامة جيدة جدًا بالنسبة لي. هكذا، على سبيل المثال، تمت إضافة نظام ملفات ReiserFS . والسبب في أن ReiserFS هو أول نظام ملفات تسجيل يتم دمجه في النواة القياسية ليس لأنني معجب بهانز رايزر . كان ذلك لأن شركة SUSE بدأت بالفعل في شحن نواة نظام التشغيل ReiserFS كنواة قياسية، مما طمأنني. هذا النظام يُستخدم فعليًا في بيئات الإنتاج. يستخدمه المستخدمون العاديون. لا بد أنهم يعرفون شيئًا أجهله. لذا، فإن ما تفعله العديد من شركات توزيع البرامج هو أنها جزء من مبادرة "لننشئ فرعنا الخاص" و"لنُجرِ تعديلاتنا عليه". وبفضل رخصة GPL، يُمكنني الاستفادة من أفضل ما لديهم. [ 168 ]
— لينوس تورفالدز ، 2001
الدعم طويل الأمد

يتم الحفاظ على أحدث إصدار والإصدارات الأقدم بشكل منفصل. وقد أشرف تورفالدز على معظم إصدارات النواة الأخيرة. [ 169 ]
يُحافظ مجتمع مطوري نواة لينكس على استقرار النواة من خلال إصلاح الأخطاء البرمجية التي يتم اكتشافها أثناء تطوير النواة المستقرة اللاحقة. ولذلك، يُدرج موقع www.kernel.org دائمًا نواتين مستقرتين. ويتم إصدار نواة لينكس المستقرة التالية بعد حوالي 8 إلى 12 أسبوعًا.
بعض الإصدارات مخصصة للدعم طويل الأمد ، حيث يتم إصدار تحديثات لإصلاح الأخطاء لمدة عامين أو أكثر. [ 170 ]
مقاس
سعت بعض المشاريع إلى تقليص حجم نواة لينكس، ومنها مشروع TinyLinux . في عام ٢٠١٤، بدأ جوش تريبلت مشروع Tiny لإنشاء شجرة المصدر الخاصة به، بهدف إنتاج نسخة مصغرة منه. [ ١٧١ ] [ ١٧٢ ] [ ١٧٣ ] [ ١٧٤ ]
الهندسة المعمارية والميزات


على الرغم من التناقض الظاهري، فإن نواة لينكس تجمع بين البنية المتجانسة والنمطية. تُصنف النواة كبنية متجانسة لأن نظام التشغيل بأكمله يعمل في مساحة النواة. أما تصميمها فهو نمطي، إذ يمكن تجميعها من وحدات يتم تحميلها وتفريغها في بعض الحالات أثناء التشغيل. [ 16 ] : 338 [ 175 ] وهي تدعم ميزات كانت متاحة سابقًا فقط في نوى أنظمة التشغيل المغلقة المصدر.
يستخدم باقي المقال اصطلاحات أنظمة التشغيل يونكس وما يشابهها في صفحات الدليل . يشير الرقم الذي يلي اسم الأمر أو الواجهة أو أي ميزة أخرى إلى القسم (أي نوع مكون نظام التشغيل أو الميزة) الذي ينتمي إليه. على سبيل المثال، يشير execve(2) إلى استدعاء نظام، بينما يشير exec(3) إلى غلاف مكتبة مساحة المستخدم.
فيما يلي نظرة عامة على التصميم المعماري والخصائص الجديرة بالذكر.
- الحوسبة المتزامنة (ومع توفر عدد كافٍ من نوى وحدة المعالجة المركزية للمهام الجاهزة للتشغيل) وحتى التنفيذ المتوازي الحقيقي للعديد من العمليات في وقت واحد (لكل منها خيط تنفيذ واحد أو أكثر ) على بنى SMP و NUMA .
- اختيار وتكوين مئات من ميزات النواة وبرامج التشغيل (باستخدام أحد أوامر عائلة make *config قبل البناء)، [ 176 ] [ 38 ] [ 37 ] وتعديل معلمات النواة قبل الإقلاع (عادةً عن طريق إدراج تعليمات في سطور قائمة مُحمِّل الإقلاع أو ملف التكوين)، وضبط سلوك النواة بدقة أثناء التشغيل (باستخدام واجهة sysctl(8) إلى /proc/sys/ ). [ 177 ] [ 178 ] [ 179 ]
- يتم تكوين سياسات جدولة المهام (باستخدام أوامر make *config ) وتعديلها أثناء التشغيل [ 180 ] (عبر nice(2) و setpriority(2) ومجموعة استدعاءات النظام sched_*(2) ) التي تسمح بتعدد المهام الاستباقي (في وضع المستخدم ، ومنذ سلسلة 2.6، في وضع النواة [ 181 ] [ 182 ] ). يُعد مُجدول EEVDF ( أول موعد نهائي افتراضي مؤهل ) [ 183 ] المُجدول الافتراضي لنظام Linux منذ عام 2023، ويستخدم شجرة حمراء-سوداء قادرة على البحث عن معلومات العمليات ( بنية المهمة ) وإضافتها وحذفها بتعقيد زمني O(log n) ، حيث n هو عدد المهام القابلة للتنفيذ. [ 184 ] [ 185 ]
- إدارة متقدمة للذاكرة باستخدام الذاكرة الافتراضية المصفحة وخوارزمية استبدال الصفحات الأقل استخدامًا مؤخرًا متعددة الأجيال (MGLRU) .
- آلية الاتصالات والتزامن بين العمليات .
- نظام ملفات افتراضي فوق العديد من أنظمة الملفات الملموسة ( ext4 و Btrfs و XFS و JFS و FAT32 وغيرها الكثير).
- جدولة الإدخال/الإخراج القابلة للتكوين، ioctl(2) [ 186 ] استدعاء النظام الذي يتلاعب بمعلمات الجهاز الأساسية للملفات الخاصة (إنه استدعاء نظام غير قياسي، حيث تعتمد الوسائط والإرجاع والدلالات على برنامج تشغيل الجهاز المعني)، دعم الإدخال/الإخراج غير المتزامن POSIX [ 187 ] (نظرًا لأنها تتوسع بشكل سيئ مع التطبيقات متعددة الخيوط، ومع ذلك، كان لا بد من إنشاء مجموعة من استدعاءات نظام الإدخال/الإخراج الخاصة بنظام Linux ( io_*(2) [ 188 ] ) لإدارة سياقات الإدخال/الإخراج غير المتزامنة المناسبة للمعالجة المتزامنة).
- المحاكاة الافتراضية على مستوى نظام التشغيل (باستخدام Linux-VServer )، والمحاكاة الافتراضية الجزئية ، والمحاكاة الافتراضية المدعومة بالأجهزة (باستخدام KVM أو Xen ، وباستخدام QEMU لمحاكاة الأجهزة)؛ [ 189 ] [ 190 ] [ 191 ] [ 192 ] [ 193 ] [ 194 ] على برنامج Xen المُشرف ، توفر نواة Linux دعمًا لإنشاء توزيعات Linux (مثل openSUSE Leap وغيرها الكثير) التي تعمل كـ Dom0 ، وهي خوادم مضيفة للأجهزة الافتراضية توفر بيئة إدارة للأجهزة الافتراضية الخاصة بالمستخدم ( DomU ). [ 195 ]
- تقنية المحاكاة الافتراضية للإدخال/الإخراج باستخدام VFIO و SR-IOV . تُتيح تقنية الإدخال/الإخراج للوظائف الافتراضية (VFIO) الوصول المباشر إلى الأجهزة في مساحة المستخدم ضمن بيئة محمية بذاكرة آمنة (IOMMU). وباستخدام VFIO، يمكن للضيف الافتراضي الوصول مباشرةً إلى أجهزة العتاد على خادم المضيف الافتراضي. تُحسّن هذه التقنية الأداء مقارنةً بكلٍ من المحاكاة الافتراضية الكاملة والمحاكاة الافتراضية الجزئية. مع ذلك، لا يُمكن مشاركة الأجهزة مع عدة ضيوف افتراضيين باستخدام VFIO. تجمع تقنية المحاكاة الافتراضية للإدخال/الإخراج بجذر واحد (SR-IOV) بين مزايا الأداء التي توفرها VFIO وإمكانية مشاركة جهاز واحد مع عدة ضيوف افتراضيين (لكنها تتطلب عتادًا خاصًا قادرًا على الظهور لضيفين افتراضيين أو أكثر كأجهزة مختلفة). [ 196 ]
- آليات أمنية للتحكم في الوصول الاختياري والإلزامي (SELinux، AppArmor، قوائم التحكم بالوصول POSIX ، وغيرها). [ 197 ] [ 198 ]
- أنواع عديدة من بروتوكولات الاتصال متعددة الطبقات (بما في ذلك مجموعة بروتوكولات الإنترنت ).
- المعالجة المتعددة غير المتماثلة عبر النظام الفرعي RPMsg .
تعمل معظم برامج تشغيل الأجهزة وامتدادات النواة في مساحة النواة ( الحلقة 0 في العديد من معمارية المعالجات المركزية )، مع إمكانية الوصول الكامل إلى المكونات المادية. بعض الاستثناءات تعمل في مساحة المستخدم ؛ ومن الأمثلة البارزة أنظمة الملفات المبنية على FUSE /CUSE، وأجزاء من UIO. [ 199 ] [ 200 ] علاوة على ذلك، فإن نظام X Window و Wayland ، وهما نظام النوافذ وبروتوكولات خادم العرض التي يستخدمها معظم مستخدمي Linux، لا يعملان ضمن النواة. على عكس ذلك، فإن التفاعل الفعلي مع وحدات معالجة الرسومات في بطاقات الرسومات يتم عبر نظام فرعي داخل النواة يُسمى مدير العرض المباشر (DRM).
على عكس النواة المتجانسة القياسية، يمكن تهيئة برامج تشغيل الأجهزة بسهولة كوحدات نمطية ، وتحميلها أو إلغاء تحميلها أثناء تشغيل النظام، كما يمكن مقاطعتها في ظروف معينة لمعالجة مقاطعات الأجهزة بشكل صحيح ودعم المعالجة المتعددة المتناظرة بشكل أفضل . [ 182 ] وبحكم اختيارها، لا تمتلك لينكس واجهة ثنائية مستقرة لتطبيقات برامج تشغيل الأجهزة . [ 201 ]
يستخدم نظام لينكس عادةً حماية الذاكرة والذاكرة الافتراضية ، كما يمكنه التعامل مع الوصول غير الموحد للذاكرة ، [ 202 ] وقد استوعب المشروع نظام μClinux ، مما يتيح تشغيل لينكس على المتحكمات الدقيقة دون الحاجة إلى ذاكرة افتراضية. [ 203 ]
يتم تمثيل مكونات الجهاز في التسلسل الهرمي للملفات. تتفاعل تطبيقات المستخدم مع برامج تشغيل الأجهزة عبر إدخالات في الدليلين /dev أو /sys . [ 204 ] يتم تعيين معلومات العملية في الدليل /proc . [ 204 ]
| وضع المستخدم | تطبيقات المستخدم | باش ، ليبر أوفيس ، جيمب ، بلندر ، 0 AD ، موزيلا فايرفوكس ، ... | ||||
|---|---|---|---|---|---|---|
| مكونات النظام | برنامج بدء التشغيل : OpenRC ، runit ، systemd ، ... | برامج النظام : polkitd ، smbd ، sshd ، udevd ، ... | نظام النوافذ : X11 ، Wayland ، SurfaceFlinger (أندرويد) | الرسومات : ميسا ، برمجيات AMD ، ... | مكتبات أخرى: GTK ، Qt ، EFL ، SDL ، SFML ، FLTK ، GNUstep ، ... | |
| مكتبة C القياسية | fopenexecv... ( حتى 2000 روتين فرعي ) تهدف مكتبة glibc إلى أن تكون سريعة، وتهدف مكتبة musl إلى أن تكون خفيفة الوزن، وتستهدف مكتبة uClibc الأنظمة المدمجة، وقد كُتبت مكتبة bionic لنظام Android ، إلخ . وتهدف جميعها إلى أن تكون mallocمتوافقة مع معيار POSIX / SUS .memcpylocaltimepthread_create | |||||
| وضع النواة | نواة لينكس | stat، splice، dup، ، read، open، ioctl، write، mmap، close، exitإلخ. (حوالي 380 استدعاء نظام) تهدف واجهة استدعاء النظام لنواة لينكس (SCI) إلى أن تكون متوافقة مع POSIX / SUS [ 205 ] | ||||
| نظام فرعي لجدولة العمليات | نظام IPC الفرعي | نظام فرعي لإدارة الذاكرة | نظام الملفات الافتراضية | النظام الفرعي للشبكات | ||
| مكونات أخرى: ALSA ، DRI ، evdev ، klibc ، LVM ، مُحدد الأجهزة ، مُجدول شبكة لينكس ، Netfilter . وحدات أمان لينكس : SELinux ، TOMOYO ، AppArmor ، Smack. | ||||||
| المكونات المادية ( وحدة المعالجة المركزية ، الذاكرة الرئيسية ، أجهزة تخزين البيانات ، إلخ). | ||||||
واجهات

بدأ نظام لينكس كنسخة مُستنسخة من نظام يونكس، ويهدف إلى التوافق مع معايير POSIX ومواصفات يونكس الموحدة . [ 206 ] توفر النواة استدعاءات النظام وواجهات أخرى خاصة بنظام لينكس. ولكي يتم تضمين الكود في النواة الرسمية، يجب أن يلتزم بمجموعة من قواعد الترخيص. [ 10 ] [ 15 ]
تتمتع واجهة التطبيق الثنائية (ABI) لنظام لينكس، التي تربط بين النواة ومساحة المستخدم، بأربع درجات من الاستقرار (مستقرة، قيد الاختبار، مهملة، محذوفة)؛ [ 207 ] ومن المتوقع ألا تتغير استدعاءات النظام مطلقًا للحفاظ على التوافق مع برامج مساحة المستخدم التي تعتمد عليها. [ 208 ]
لا يمكن لوحدات نواة النظام القابلة للتحميل (LKMs)، بحكم تصميمها، الاعتماد على واجهة تطبيق ثنائية (ABI) مستقرة. [ 201 ] لذلك، يجب إعادة تجميعها دائمًا عند تثبيت ملف تنفيذي جديد للنواة في النظام، وإلا فلن يتم تحميلها. يتم ربط برامج التشغيل المدمجة، المُهيأة لتصبح جزءًا لا يتجزأ من الملف التنفيذي للنواة ( vmlinux )، بشكل ثابت بواسطة عملية البناء.
لا يوجد ضمان لاستقرار واجهة برمجة التطبيقات (API) على مستوى المصدر داخل النواة [ 201 ] ، ولهذا السبب، يجب تحديث كود برنامج تشغيل الجهاز ، بالإضافة إلى كود أي نظام فرعي آخر في النواة، باستمرار مع تطور النواة. يُطلب من أي مطور يُجري تغييرًا على واجهة برمجة التطبيقات إصلاح أي كود يتعطل نتيجةً لهذا التغيير. [ 209 ]
واجهة برمجة التطبيقات من النواة إلى مساحة المستخدم
تتألف مجموعة واجهة برمجة تطبيقات نواة لينكس ، التي تُعنى بالواجهات المُتاحة لتطبيقات المستخدم، بشكل أساسي من استدعاءات نظام خاصة بنظامي يونكس ولينكس . [ 210 ] يُعد استدعاء النظام نقطة دخول إلى نواة لينكس. [ 211 ] على سبيل المثال، من بين الاستدعاءات الخاصة بنظام لينكس، توجد عائلة استدعاءات النظام clone(2) . [ 212 ] يجب تفعيل معظم الإضافات بتعريف الماكرو في ملف رأس أو عند تجميع كود المستخدم. [ 213 ]_GNU_SOURCE
لا يمكن استدعاء وظائف النظام إلا عبر تعليمات التجميع التي تُمكّن الانتقال من مساحة المستخدم غير المُميزة إلى مساحة النواة المُميزة في الحلقة 0. ولهذا السبب، تعمل مكتبة C القياسية (libC) كغلاف لمعظم استدعاءات نظام لينكس، من خلال توفير دوال C التي، عند الحاجة، [ 214 ] تدخل النواة بشفافية، والتي ستُنفذ نيابةً عن العملية المُستدعِية. [ 210 ] أما بالنسبة لاستدعاءات النظام التي لا توفرها libC، مثل mutex السريع لمساحة المستخدم ، [ 215 ] فتُوفر المكتبة دالة تُسمى syscall(2) ، والتي يُمكن استخدامها لاستدعائها صراحةً. [ 216 ]
تُشكّل أنظمة الملفات الوهمية (مثل نظامي الملفات sysfs و procfs ) والملفات الخاصة (مثل ملفات .org /dev/randomو /dev/sda.org /dev/ttyوغيرها الكثير) طبقةً أخرى من واجهة هياكل بيانات النواة التي تُمثّل الأجهزة المادية أو المنطقية (البرمجية). [ 217 ] [ 218 ]
واجهة برمجة التطبيقات من النواة إلى مساحة المستخدم
نظراً للاختلافات الموجودة بين مئات تطبيقات نظام التشغيل لينكس، فإن الملفات التنفيذية، حتى وإن تم تجميعها وربطها لتشغيلها على بنية أجهزة محددة (أي أنها تستخدم مجموعة تعليمات المعالج للجهاز المستهدف)، غالباً ما لا تعمل على توزيعات لينكس المختلفة. ويعود هذا الأمر بشكل أساسي إلى إعدادات خاصة بكل توزيعة، ومجموعة من التصحيحات المطبقة على نواة لينكس، بالإضافة إلى اختلافات في مكتبات النظام، والخدمات (البرامج الخفية)، وهياكل نظام الملفات، ومتغيرات البيئة.
المعيار الرئيسي المتعلق بتوافق التطبيقات والملفات الثنائية لتوزيعات لينكس هو قاعدة معايير لينكس (LSB). [ 219 ] [ 220 ] تتجاوز قاعدة معايير لينكس (LSB) نطاق نواة لينكس، إذ تُحدد أيضًا مواصفات سطح المكتب ومكتبات X وQt التي لا ترتبط بها ارتباطًا وثيقًا. [ 221 ] بُنيت النسخة الخامسة من قاعدة معايير لينكس (LSB) على عدة معايير ومسودات (POSIX، وSUS، وX/Open، وتسلسل هرمي لنظام الملفات (FHS)، وغيرها). [ 222 ]
الأجزاء الأكثر صلة بنواة النظام من وحدة البت الأقل أهمية هي واجهة التطبيق الثنائية العامة (gABI)، [ 223 ] وخاصة واجهة التطبيق الثنائية للنظام الخامس [ 224 ] [ 225 ] وتنسيق الملف التنفيذي والربط (ELF)، [ 226 ] [ 227 ] وواجهة التطبيق الثنائية الخاصة بالمعالج (psABI)، على سبيل المثال مواصفات النواة لـ X86-64. [ 228 ] [ 229 ]
تتمثل واجهة التطبيق الثنائية القياسية (ABI) لكيفية استدعاء برامج المستخدم x86_64 لاستدعاءات النظام في تحميل رقم استدعاء النظام في المسجل rax ، والمعلمات الأخرى في المسجلات rdi و rsi و rdx و r10 و r8 و r9 ، وأخيرًا وضع تعليمة التجميع الخاصة باستدعاء النظام في الكود. [ 230 ] [ 231 ] [ 232 ]
واجهة برمجة التطبيقات داخل النواة

توجد عدة واجهات برمجة تطبيقات داخلية لنواة النظام بين أنظمتها الفرعية. بعضها متاح فقط داخل هذه الأنظمة، بينما تُتاح مجموعة محدودة من الرموز داخل النواة (مثل المتغيرات، وهياكل البيانات، والدوال) للوحدات القابلة للتحميل ديناميكيًا (مثل برامج تشغيل الأجهزة التي تُحمّل عند الطلب)، سواءً صُدّرت باستخدام الماكرو EXPORT_SYMBOL() و EXPORT_SYMBOL_GPL() [ 234 ] [ 235 ] (الأخير مخصص للوحدات المُصدرة بموجب ترخيص متوافق مع رخصة جنو العمومية). [ 236 ]
يوفر نظام لينكس واجهات برمجة تطبيقات (APIs) داخل النواة لمعالجة هياكل البيانات (مثل القوائم المرتبطة ، وأشجار الجذر ، [ 237 ] وأشجار الأحمر والأسود ، [ 238 ] والطوابير ) أو تنفيذ إجراءات روتينية شائعة (مثل نسخ البيانات من وإلى مساحة المستخدم، وتخصيص الذاكرة، وطباعة الأسطر في سجل النظام، وما إلى ذلك) والتي ظلت مستقرة على الأقل منذ إصدار لينكس 2.6. [ 239 ] [ 240 ] [ 241 ]
تتضمن واجهات برمجة التطبيقات داخل النواة مكتبات من الخدمات الشائعة منخفضة المستوى التي تستخدمها برامج تشغيل الأجهزة:
- واجهات SCSI ومكتبة libATA - على التوالي، بروتوكول اتصال قائم على حزم البيانات من نظير إلى نظير لأجهزة التخزين المتصلة بأجهزة USB وSATA وSAS وFibre Channel وFireWire وATAPI، [ 242 ] ومكتبة داخل النواة لدعم وحدات تحكم وأجهزة مضيف SATA. [ 243 ]
- مدير العرض المباشر (DRM) وإعداد وضع النواة (KMS) - للتفاعل مع وحدات معالجة الرسومات ودعم احتياجات أجهزة الفيديو الحديثة المعجلة ثلاثية الأبعاد، [ 244 ] ولضبط دقة الشاشة وعمق الألوان ومعدل التحديث [ 245 ].
- مخازن DMA المؤقتة ( DMA-BUF ) - لمشاركة المخازن المؤقتة للوصول المباشر للذاكرة عبر برامج تشغيل الأجهزة والأنظمة الفرعية المتعددة [ 246 ] [ 247 ] [ 248 ]
- Video4Linux - لأجهزة التقاط الفيديو
- بنية الصوت المتقدمة لنظام لينكس (ALSA) - لبطاقات الصوت
- واجهة برمجة تطبيقات جديدة - لوحدات تحكم واجهة الشبكة
- mac80211 و cfg80211 – لوحدات التحكم في واجهة الشبكة اللاسلكية [ 249 ] [ 250 ]
واجهة التطبيق الثنائية داخل النواة
اختار مطورو لينكس عدم الحفاظ على واجهة برمجة تطبيقات ثنائية (ABI) مستقرة داخل النواة. لا يمكن تحميل الوحدات النمطية التي تم تجميعها لإصدار معين من النواة في إصدار آخر دون إعادة تجميعها. [ 201 ]
إدارة العمليات
يتمتع نظام لينكس، كغيره من أنظمة التشغيل ، بالقدرة على إدارة العمليات، بما في ذلك إنشائها وتعليقها واستئنافها وإنهاؤها. وعلى عكس أنظمة التشغيل الأخرى، يُنفّذ نظام لينكس العمليات كمجموعة من الخيوط تُسمى مهام. إذا اشتركت مهمتان في نفس مُعرّف مجموعة المهام (TGID) ، فإنهما تُسميان في مصطلحات النظام "مجموعة مهام". تُمثَّل كل مهمة ببنية بيانات تُسمى task_struct . عند إنشاء عملية، يُخصَّص لها مُعرِّف فريد عالميًا يُسمى PID، ولا يُمكن مشاركته [ 251 ] [ 252 ].
يمكن إنشاء عملية جديدة باستدعاء دالة `clone` [ 253 ] من عائلة دوال النظام، أو باستخدام دالة `fork` . يمكن للنواة تعليق العمليات واستئنافها بإرسال إشارات مثل `SIGSTOP` و` SIGCONT` . يمكن للعملية إنهاء نفسها باستدعاء دالة ` exit` ، أو يمكن إنهاءها بواسطة عملية أخرى بإرسال إشارات مثل `SIGKILL` أو `SIGABRT` أو `SIGINT` .
إذا كان الملف التنفيذي مرتبطًا ديناميكيًا بمكتبات مشتركة، فسيتم استخدام رابط ديناميكي للعثور على الكائنات المطلوبة وتحميلها، وإعداد البرنامج للتشغيل، ثم تشغيله. [ 254 ]
توفر مكتبة خيوط POSIX الأصلية (NPTL) [ 255 ] واجهة خيوط POSIX القياسية ( pthreads ) لمساحة المستخدم. لا يدرك نظام التشغيل العمليات أو الخيوط، ولكنه يدرك المهام ، ولذلك تُنفذ الخيوط في مساحة المستخدم. تُنفذ الخيوط في لينكس كمهام تتشارك الموارد، بينما إذا لم تتشارك الموارد، تُسمى عمليات مستقلة.
توفر النواة آليات futex(7) (قفل التزامن السريع في مساحة المستخدم) لتأمين ومزامنة مساحة المستخدم. [ 256 ] تُنفذ غالبية العمليات في مساحة المستخدم، ولكن قد يكون من الضروري التواصل مع النواة باستخدام استدعاء النظام futex(2) . [ 215 ]
على عكس خيوط مساحة المستخدم الموصوفة أعلاه، تعمل خيوط النواة في مساحة النواة. [ 257 ] وهي خيوط تُنشئها النواة نفسها لمهام متخصصة؛ وتتمتع بصلاحيات مثل النواة، ولا ترتبط بأي عملية أو تطبيق.
الجدولة
يتميز مُجدول العمليات في لينكس ببنيته المعيارية، إذ يُتيح فئات وسياسات جدولة مُختلفة. [ 258 ] [ 259 ] فئات الجدولة عبارة عن خوارزميات جدولة قابلة للتوصيل، يُمكن تسجيلها مع كود الجدولة الأساسي. تُجدول كل فئة أنواعًا مُختلفة من العمليات. يُكرر الكود الأساسي للجدولة كل فئة حسب ترتيب الأولوية، ويختار المُجدول ذو الأولوية الأعلى الذي يحتوي على كيان قابل للجدولة من نوع struct sched_entity جاهز للتنفيذ. [ 16 ] : 46-47. قد تكون الكيانات عبارة عن خيوط، أو مجموعة من الخيوط، أو حتى جميع عمليات مُستخدم مُحدد.
يُتيح نظام لينكس إمكانية مقاطعة المستخدم، بالإضافة إلى مقاطعة النواة الكاملة (التي يُمكن اختيارها، حتى) [ 260 ] [ 261 ] . [ 16 ] : 62-63. تُقلل المقاطعة من زمن الاستجابة ، وتزيد من سرعة الاستجابة، [ 262 ] وتجعل لينكس أكثر ملاءمة لتطبيقات سطح المكتب والتطبيقات الآنية . ويأتي ذلك على حساب الإنتاجية، حيث أن انقطاع العمل يُؤدي إلى تدهور أداء ذاكرة التخزين المؤقت. [ 261 ]
بالنسبة للمهام العادية، تستخدم النواة افتراضيًا فئة جدولة عادلة تمامًا (CFS).تم تقديم هذه الميزة في الإصدار 2.6.23. [ 184 ] يُعرَّف المُجدوِل كوحدة ماكرو في ملف رأس C. SCHED_NORMALفي نواة POSIX الأخرى، تُستخدم سياسة مشابهة تُعرف باسم SCHED_OTHERتخصيص شرائح وقت وحدة المعالجة المركزية (أي أنها تُخصص شرائح مطلقة من وقت المعالج بناءً على أولوية كل عملية، سواء كانت مُحددة مسبقًا أو مُحسوبة ديناميكيًا). يتخلى نظام Linux CFS عن شرائح الوقت المطلقة ويُخصص نسبة عادلة من وقت وحدة المعالجة المركزية، كدالة لمعلمات مثل العدد الإجمالي للعمليات القابلة للتنفيذ والوقت الذي استغرقته بالفعل؛ وتأخذ هذه الدالة في الاعتبار أيضًا نوعًا من الوزن يعتمد على أولوياتها النسبية (قيم مناسبة). [ 16 ] : 46-50
مع خاصية الاستباق من قِبل المستخدم، يستطيع مُجدوِل النواة استبدال العملية الحالية بتنفيذ تبديل سياق إلى عملية أخرى، مما يُتيح لها الحصول على موارد الحوسبة اللازمة للتشغيل (وحدة المعالجة المركزية، والذاكرة، وغيرها). ويتم ذلك وفقًا لخوارزمية CFS (حيث يستخدم متغيرًا يُسمى vruntime لفرز الكيانات، ثم يختار الكيان الذي يمتلك أقل قيمة vruntime، أي الكيان القابل للجدولة الذي حصل على أقل حصة من وقت وحدة المعالجة المركزية)، وسياسة المُجدوِل النشط، والأولويات النسبية. [ 263 ] أما مع خاصية الاستباق من قِبل النواة، فيمكن للنواة مقاطعة نفسها عند عودة معالج المقاطعة، أو عند حظر مهام النواة، أو عندما يستدعي نظام فرعي الدالة schedule() بشكل صريح.
تحتوي النواة أيضًا على فئتين لجدولة الوقت الحقيقي متوافقتين مع معيار POSIX [ 264 ]SCHED_FIFO ، وهما (جدولة الوقت الحقيقي بنظام أول الداخلين أول الخارجين ) و SCHED_RR(جدولة الوقت الحقيقي بنظام التناوب الدوري )، ولكل منهما الأولوية على الفئة الافتراضية. [ 258 ] أُضيفت سياسة جدولة إضافية تُعرف باسم SCHED_DEADLINE، تُنفذ خوارزمية أقرب موعد نهائي أولًا (EDF)، في إصدار النواة 3.14، الصادر في 30 مارس 2014. [ 265 ] [ 266 ]SCHED_DEADLINE لها الأولوية على جميع فئات الجدولة الأخرى.
تُوفّر تصحيحات الوقت الحقيقي PREEMPT_RT، المُضمّنة في نواة لينكس الرئيسية منذ الإصدار 2.6، مُجدوِلًا حتميًا ، وإزالة الاستباق وتعطيل المقاطعات (حيثما أمكن)، ومؤشرات PI (أي، أدوات القفل التي تتجنب انعكاس الأولوية)، [ 267 ] [ 268 ] ودعمًا لمؤقتات الأحداث عالية الدقة (HPET)، وقراءة-نسخ-تحديث استباقي (RCU)، وخيوط IRQ (إجبارية)، وميزات أخرى ثانوية. [ 269 ] [ 270 ] [ 271 ]
في عام 2023، اقترح بيتر زيلسترا استبدال نظام CFS بنظام جدولة يعتمد على أقرب موعد نهائي افتراضي مؤهل (EEVDF)، [ 272 ] [ 273 ] لتجنب الحاجة إلى تصحيحات "تحسين زمن الاستجابة" في نظام CFS. [ 274 ] وقد حلّ نظام EEVDF محل نظام CFS في الإصدار 6.6 من نواة لينكس. [ 183 ]
التزامن
للنواة أسباب مختلفة للتزامن (مثل المقاطعات، والنصف السفلي، واستباق مهام النواة والمستخدمين، والمعالجة المتعددة المتناظرة). [ 16 ] : 167
لحماية المناطق الحرجة (أجزاء من التعليمات البرمجية التي يجب تنفيذها بشكل ذري)، ومواقع الذاكرة المشتركة (مثل المتغيرات العامة وهياكل البيانات الأخرى ذات النطاق العام)، ومناطق الذاكرة التي يمكن تعديلها بشكل غير متزامن بواسطة الأجهزة (مثل تلك التي تحتوي على مُؤهِّل النوع volatile في لغة C )، يوفر نظام لينكس مجموعة كبيرة من الأدوات. تتضمن هذه الأدوات الأنواع الذرية (التي لا يمكن التعامل معها إلا بواسطة مجموعة من المعاملات المحددة)، وأقفال الدوران ، والإشارات ، والمؤشرات المتبادلة ، [ 275 ] [ 16 ] : 176-198 [ 276 ] ، والخوارزميات غير المُؤمَّنة (مثل وحدات التحكم عن بُعد ). [ 277 ] [ 278 ] [ 279 ] تُبنى معظم الخوارزميات غير المُؤمَّنة على حواجز الذاكرة لغرض فرض ترتيب الذاكرة ومنع الآثار الجانبية غير المرغوب فيها الناتجة عن تحسين المُصرِّف . [ 280 ] [ 281 ] [ 282 ] [ 283 ]
يُوفّر كود PREEMPT_RT المُضمّن في نظام لينكس الرئيسي RT-mutexes ، وهو نوع خاص من الأقفال المتبادلة (Mutex) لا يُعطّل الاستباق ويدعم توريث الأولوية. [ 284 ] [ 285 ] يتم تحويل جميع الأقفال تقريبًا إلى أقفال نائمة عند استخدام إعدادات التشغيل في الوقت الحقيقي. [ 286 ] [ 271 ] [ 285 ] يتجنب توريث الأولوية انعكاس الأولوية بمنح مهمة ذات أولوية منخفضة تحتفظ بقفل مُتنازع عليه أولوية مُنتظر ذي أولوية أعلى حتى يتم تحرير ذلك القفل. [ 287 ] [ 288 ]
يتضمن نظام لينكس أداة للتحقق من قفل النواة تسمى Lockdep . [ 289 ] [ 290 ]
المقاطعات
على الرغم من إمكانية اعتبار إدارة المقاطعات مهمة واحدة، إلا أنها تُقسّم إلى قسمين. ويعود هذا التقسيم إلى اختلاف القيود الزمنية واحتياجات التزامن للمهام التي تتألف منها الإدارة. يتكون القسم الأول من روتين خدمة مقاطعة غير متزامن (ISR) يُعرف في لينكس بالنصف العلوي ، بينما يُنفّذ القسم الثاني بواسطة أحد الأنواع الثلاثة لما يُسمى بالنصف السفلي ( softirq ، و tasklets، وقوائم انتظار العمل ). [ 16 ] : 133-137
يمكن تداخل إجراءات خدمة المقاطعة في نظام لينكس. يمكن لمقاطعة جديدة أن تتداخل مع إجراء خدمة مقاطعة ذي أولوية عالية، مما يؤدي إلى مقاطعة أي إجراء خدمة مقاطعة آخر ذي أولوية أقل.
ذاكرة
تتولى نواة لينكس إدارة كل من الذاكرة الفعلية والذاكرة الافتراضية. وهي تقسم الذاكرة الفعلية إلى مناطق، [ 291 ] لكل منها غرض محدد.
- ZONE_DMA : هذه المنطقة مناسبة لتقنية DMA .
- ZONE_NORMAL : لعمليات الذاكرة العادية.
- ZONE_HIGHMEM : جزء من الذاكرة الفعلية التي لا يمكن الوصول إليها إلا بواسطة النواة باستخدام التعيين المؤقت.
تلك المناطق هي الأكثر شيوعاً، ولكن توجد مناطق أخرى أيضاً. [ 291 ]
يُطبّق نظام لينكس الذاكرة الافتراضية باستخدام جداول صفحات من 4 أو 5 مستويات . [ 292 ] لا يمكن ترحيل نواة النظام (أي أنها موجودة دائمًا في الذاكرة الفعلية ولا يمكن نقلها إلى القرص)، ولا توجد حماية للذاكرة (لا توجد إشارات SIGSEGV ، على عكس مساحة المستخدم)، ولذلك تؤدي انتهاكات الذاكرة إلى عدم استقرار النظام وانهياره. [ 16 ] : 20 ذاكرة المستخدم قابلة للترحيل افتراضيًا، مع إمكانية تعطيل الترحيل لمناطق ذاكرة محددة باستخدام مجموعة استدعاءات النظام .mlock()
تُحفظ معلومات إطار الصفحةstruct page في هياكل بيانات مناسبة (من النوع ) يتم ملؤها فور بدء التشغيل وتُحفظ حتى إيقاف التشغيل، بغض النظر عما إذا كانت مرتبطة بصفحات افتراضية أم لا. تُقسّم مساحة العناوين الفيزيائية إلى مناطق مختلفة، وفقًا للقيود المعمارية والاستخدام المقصود. كما تُدعم أنظمة NUMA ذات بنوك الذاكرة المتعددة. [ 293 ]
يمكن تخصيص أجزاء صغيرة من الذاكرة ديناميكيًا في مساحة النواة عبر مجموعة واجهات برمجة kmalloc()التطبيقات (APIs) وتحريرها باستخدام المتغير المناسب من kfree(). vmalloc()وتُستخدم kvfree()لتخصيص أجزاء كبيرة متجاورة تقريبًا. alloc_pages()ويقوم بتخصيص العدد المطلوب من الصفحات الكاملة.

كانت نواة النظام تتضمن مُخصِّصات الذاكرة SLAB وSLUB وSLOB كبدائل قابلة للتكوين. [ 295 ] [ 296 ] أُزيل مُخصِّص الذاكرة SLOB في لينكس 6.4 [ 297 ] ، وأُزيل مُخصِّص الذاكرة SLAB في لينكس 6.8. [ 298 ] المُخصِّص الوحيد المتبقي هو SLUB، الذي يهدف إلى البساطة والكفاءة، [ 296 ] وهو متوافق مع PREEMPT_RT [ 299 ] ، وقد تم تقديمه في لينكس 2.6.
نظام الملفات الافتراضي
نظرًا لأن لينكس يدعم العديد من أنظمة الملفات ذات الميزات والوظائف المختلفة، فمن الضروري إنشاء نظام ملفات عام مستقل عن أنظمة الملفات الأساسية. يتفاعل نظام الملفات الافتراضي ( VFS ) مع أنظمة لينكس الفرعية الأخرى، ومساحة المستخدم، وواجهات برمجة التطبيقات (APIs) ، ويُخفي تفاصيل التطبيقات المختلفة لأنظمة الملفات الأساسية. يُنفذ VFS استدعاءات النظام مثل create` <fileblock> open` readو`< fileblock>` writeو` <fileblock close>`. كما يُنفذ VFS كتلة بيانات فائقة عامة [ 300 ] وكتلة inode مستقلة عن تلك الموجودة في نظام الملفات الأساسي.
في هذا النظام الفرعي، تُمثَّل الدلائل والملفات بواسطة struct fileبنية بيانات . عندما يطلب المستخدم الوصول إلى ملف، يُعاد إليه مُعرِّف ملف (قيمة عددية صحيحة غير سالبة)، بينما في مساحة النواة، يُعاد إليه struct fileبنية بيانات. تخزن هذه البنية جميع المعلومات التي تعرفها النواة عن الملف أو الدليل.
يُعدّ كلٌّ من sysfs و procfs نظامي ملفات افتراضيين يُتيحان الوصول إلى معلومات الأجهزة ومعلومات وقت تشغيل برامج مساحة المستخدم . لا يتواجد هذان النظامان على القرص، بل تُنفّذهما نواة النظام كدالة رد نداء أو روتين يتم استدعاؤه عند الوصول إليهما من قِبل مساحة المستخدم.
البنى المدعومة

على الرغم من أن لينكس لم يُصمم في الأصل ليكون قابلاً للنقل ، [ 19 ] [ 301 ] إلا أنه يُعد الآن أحد أكثر أنظمة التشغيل انتشارًا، حيث يعمل على نطاق واسع من الأنظمة، بدءًا من معمارية ARM وصولًا إلى حواسيب IBM z/Architecture المركزية . أُجريت أول عملية نقل على منصة موتورولا 68000. كانت التعديلات على النواة جوهرية لدرجة أن تورفالدز اعتبر نسخة موتورولا بمثابة نسخة مُشتقة و"نظام تشغيل شبيه بلينكس". [ 301 ] دفع ذلك تورفالدز إلى قيادة عملية إعادة هيكلة شاملة للشيفرة لتسهيل نقلها إلى المزيد من معمارية الحوسبة. أول إصدار من لينكس، الذي احتوى على شيفرة لأكثر من معمارية i386 في شجرة مصدر واحدة، دعم منصة DEC Alpha AXP ذات 64 بت. [ 302 ] [ 303 ] [ 301 ]
يُستخدم نظام لينكس كنظام التشغيل الأساسي على حاسوب IBM العملاق Summit . في أكتوبر 2019، كانت جميع الأنظمة المدرجة في قائمة TOP500 لأسرع الحواسيب العملاقة في العالم تعمل بأنظمة تشغيل مبنية على نواة لينكس، [ 73 ] بينما ظهر أول حاسوب عملاق يعمل بنظام لينكس في القائمة عام 1998. [ 304 ]
تم أيضًا نقل نظام لينكس إلى العديد من الأجهزة المحمولة مثل iPhone 3G و iPod . [ 305 ]
الأجهزة المدعومة
في عام ٢٠٠٧، انطلق مشروع LKDDb لإنشاء قاعدة بيانات شاملة للأجهزة والبروتوكولات المعروفة في نواة لينكس. [ ٣٠٦ ] تُبنى قاعدة البيانات تلقائيًا من خلال التحليل الثابت لمصادر النواة. وفي وقت لاحق من عام ٢٠١٤، أُطلق مشروع Linux Hardware لجمع قاعدة بيانات تلقائيًا لجميع تكوينات الأجهزة المختبرة بمساعدة مستخدمي توزيعات لينكس المختلفة. [ ٣٠٧ ]
تحديث مباشر
يمكن تطبيق تحديثات النواة دون إعادة تشغيل النظام باستخدام تقنيات الترقيع المباشر مثل Ksplice و kpatch و kGraft . تم دمج الدعم الأولي للترقيع المباشر للنواة في نواة لينكس الرئيسية في الإصدار 4.0، الذي صدر في 12 أبريل 2015. تستخدم هذه الميزة، المعروفة باسم livepatch ، وظيفة ftrace في النواة ، وتوفر بنية تحتية مشتركة للتحديثات العاجلة المُقدمة عبر وحدات النواة، بالإضافة إلى واجهات لأدوات إدارة مساحة المستخدم. في تطبيقها الأولي في لينكس 4.0، اقتصر دعم livepatch على بنية x86 ، ووفر بنية تحتية أساسية بدلاً من نموذج متكامل لتناسق الترقيع المباشر.
حماية
تُشكل ثغرات نواة النظام مشاكل أمنية محتملة. فعلى سبيل المثال، قد تسمح هذه الثغرات بتصعيد الصلاحيات أو تُنشئ ثغرات لهجمات حجب الخدمة . وعلى مر السنين، تم اكتشاف العديد من الثغرات التي تؤثر على أمان النظام وإصلاحها. [ 308 ] وتُضاف ميزات جديدة باستمرار لتحسين أمان النواة. [ 309 ] [ 310 ]
تم تقديم الإمكانيات (7) بالفعل في القسم المتعلق بالعمليات والخيوط. يستخدم نظام أندرويد هذه الإمكانيات، ويمنح نظام systemd المسؤولين تحكمًا دقيقًا في إمكانيات العمليات. [ 311 ]
يُوفر نظام لينكس مجموعة واسعة من الآليات لتقليل مساحة هجوم النواة وتحسين الأمان، وتُعرف مجتمعةً باسم وحدات أمان لينكس (LSM). [ 312 ] تشمل هذه الوحدات وحدة لينكس المُحسّن أمنيًا (SELinux)، التي طُوّر رمزها في الأصل ثم نُشر للعموم من قِبل وكالة الأمن القومي الأمريكية (NSA) ، [ 313 ] وبرنامج AppArmor [ 198 ] وغيرهما. ويجري حاليًا تطوير وصيانة SELinux بنشاط على منصة GitHub . [ 197 ] يُوفر كل من SELinux وAppArmor دعمًا لسياسات أمان التحكم في الوصول، بما في ذلك التحكم الإلزامي في الوصول (MAC)، على الرغم من اختلافهما اختلافًا كبيرًا في التعقيد والنطاق.
ومن ميزات الأمان الأخرى Seccomp BPF (الحوسبة الآمنة باستخدام مرشحات حزم بيركلي)، والتي تعمل عن طريق تصفية المعلمات وتقليل مجموعة استدعاءات النظام المتاحة لتطبيقات المستخدم. [ 314 ]
اتهم النقاد مطوري النواة بالتستر على الثغرات الأمنية، أو على الأقل عدم الإعلان عنها؛ وفي عام 2008، رد تورفالدز على ذلك بما يلي: [ 315 ] [ 316 ]
أعتبر شخصياً الثغرات الأمنية مجرد "ثغرات عادية". لا أتستر عليها، ولكن ليس لدي أي سبب على الإطلاق للاعتقاد بأن تتبعها والإعلان عنها كأمر استثنائي فكرة جيدة... أحد أسباب رفضي الانشغال بضجة الأمن هذه هو اعتقادي بأنها تمجد السلوك الخاطئ، وبالتالي تشجعه. فهي تجعل من خبراء الأمن "أبطالاً"، وكأن من لا يكتفون بإصلاح الثغرات العادية ليسوا بنفس الأهمية. في الواقع، جميع الثغرات العادية المملة أكثر أهمية بكثير ، لمجرد أنها أكثر عدداً. لا أعتقد أنه ينبغي تمجيد ثغرة أمنية مذهلة أو الاهتمام بها على أنها "مميزة" أكثر من عطل مفاجئ ناتج عن خلل في نظام الحماية.
تُصدر توزيعات لينكس عادةً تحديثات أمنية لإصلاح الثغرات الأمنية في نواة لينكس. ويُقدّم العديد منها إصدارات دعم طويلة الأمد تتلقى تحديثات أمنية لإصدار مُحدد من نواة لينكس لفترة زمنية مُمتدة.
في عام 2024، كشف باحثون عن وجود ثغرة أمنية خطيرة في نواة نظام لينكس، تحمل الرقم CVE-2024-50264، في النظام الفرعي AF_VSOCK. تُصنف هذه الثغرة ضمن فئة "استخدام الذاكرة بعد تحريرها"، وهي نوع من مشاكل تلف الذاكرة التي تحدث عندما يستمر برنامج ما في استخدام الذاكرة بعد تحريرها. [ 317 ] [ 318 ] تُعدّ هذه الثغرات خطيرة بشكل خاص في النواة، إذ تُمكّن المهاجمين من رفع مستوى صلاحياتهم. وقد تمّ حلّ هذه الثغرة في مايو 2025. [ 319 ]
قانوني
شروط الترخيص
في البداية، أصدر تورفالدز نظام لينكس بترخيص يحظر أي استخدام تجاري. [ 320 ] تم تغيير ذلك في الإصدار 0.12 بالتحول إلى رخصة جنو العمومية العامة الإصدار 2 (GPLv2). [ 24 ] تسمح هذه الرخصة بتوزيع وبيع نسخ من لينكس، سواءً كانت معدلة أو غير معدلة، ولكنها تشترط أن تُصدر جميع هذه النسخ بموجب نفس الرخصة وأن تكون مصحوبة - أو أن يُتاح الوصول المجاني إليها عند الطلب - إلى شفرة المصدر الكاملة المقابلة. [ 321 ] وصف تورفالدز ترخيص لينكس بموجب رخصة جنو العمومية العامة الإصدار 2 بأنه "أفضل شيء فعلته على الإطلاق". [ 320 ]
يُرخَّص نواة لينكس صراحةً بموجب رخصة جنو العمومية العامة الإصدار 2 فقط (GPL-2.0-only) مع استثناء صريح لاستدعاءات النظام (Linux-syscall-note)، [ 10 ] [ 13 ] [ 14 ] دون منح المرخَّص له خيار اختيار أي إصدار لاحق، وهو امتداد شائع لرخصة جنو العمومية العامة. يجب أن يكون الكود المُساهم به متاحًا بموجب ترخيص متوافق مع رخصة جنو العمومية العامة . [ 15 ] [ 209 ]
دار نقاش واسع حول مدى سهولة تغيير الترخيص لاستخدام إصدارات لاحقة من رخصة جنو العمومية (بما في ذلك الإصدار 3)، وما إذا كان هذا التغيير مرغوبًا فيه أصلًا. [ 322 ] وقد أشار تورفالدز نفسه تحديدًا عند إصدار النسخة 2.4.0 إلى أن شفرته البرمجية تُنشر فقط بموجب الإصدار 2. [ 323 ] وتنص شروط رخصة جنو العمومية على أنه في حال عدم تحديد إصدار، فيجوز استخدام أي إصدار، [ 324 ] وأشار آلان كوكس إلى أن عددًا قليلًا جدًا من المساهمين الآخرين في لينكس قد حددوا إصدارًا معينًا من رخصة جنو العمومية. [ 325 ]
في سبتمبر 2006، أظهر استطلاع رأي شمل 29 من كبار مبرمجي نواة لينكس أن 28 منهم يفضلون رخصة جنو العمومية الإصدار الثاني (GPLv2) على مسودة رخصة جنو العمومية الإصدار الثالث (GPLv3) السارية آنذاك. علّق تورفالدز قائلاً: "أعتقد أن عدداً من المراقبين الخارجيين... ظنوا أنني شخصياً كنتُ الوحيد الذي يُخالف هذا الرأي، لأنني كنتُ مُعلناً عدم إعجابي برخصة جنو العمومية الإصدار الثالث". [ 326 ] وقد علّقت هذه المجموعة من مطوري نواة لينكس البارزين، بمن فيهم تورفالدز، وغريغ كروه-هارتمان ، وأندرو مورتون ، على وسائل الإعلام على اعتراضاتهم على رخصة جنو العمومية الإصدار الثالث. [ 327 ] وأشاروا إلى بنود تتعلق بإدارة الحقوق الرقمية (DRM) / التفعيل (tivoization) ، وبراءات الاختراع، و"قيود إضافية"، وحذّروا من تفتيت "عالم المصادر المفتوحة" بسبب رخصة جنو العمومية الإصدار الثالث. [ 327 ] [ 328 ] وقد كرّر تورفالدز، الذي قرر عدم اعتماد رخصة جنو العمومية الإصدار الثالث لنواة لينكس، انتقاداته حتى بعد سنوات. [ 329 ]
وحدات نواة قابلة للتحميل
هناك جدل حول ما إذا كان ينبغي اعتبار بعض وحدات النواة القابلة للتحميل (LKMs) أعمالاً مشتقة بموجب قانون حقوق النشر، وبالتالي ما إذا كانت تندرج تحت شروط رخصة جنو العمومية (GPL) أم لا.
وفقًا لقواعد الترخيص، تُعتبر وحدات إدارة النواة القابلة للتنزيل (LKMs) التي تستخدم مجموعة فرعية عامة فقط من واجهات النواة [ 234 ] [ 235 ] أعمالًا غير مشتقة، وبالتالي يمنح لينكس مسؤولي النظام آليات لتحميل الكائنات الثنائية الخارجية إلى مساحة عناوين النواة. [ 15 ]
توجد بعض الوحدات القابلة للتحميل من خارج شجرة النظام والتي تستخدم ميزة dma_buf في نواة النظام بشكل مشروع. [ 330 ] يمكن للبرامج المتوافقة مع رخصة GPL استخدامها بالتأكيد. ومن حالات الاستخدام الأخرى المحتملة تقنية Nvidia Optimus التي تجمع بين وحدة معالجة رسومية سريعة ووحدة معالجة رسومية مدمجة من Intel، حيث تكتب وحدة معالجة رسومية Nvidia في إطار عرض Intel عند تفعيلها. ولكن، لا يمكن لشركة Nvidia استخدام هذه البنية التحتية لأنها تتطلب تجاوز قاعدة لا يمكن استخدامها إلا بواسطة وحدات نواة قابلة للتحميل (LKMs) المرخصة أيضًا بموجب رخصة GPL. [ 236 ] رد آلان كوكس على قائمة بريد LKML رافضًا طلبًا من أحد مهندسي Nvidia لإزالة هذا الإلزام التقني من واجهة برمجة التطبيقات (API). [ 331 ] صرّح تورفالدز بوضوح على قائمة بريد LKML قائلًا: "أزعم أن وحدات نواة النظام الثنائية فقط هي مشتقة "افتراضيًا"". [ 332 ]
من جهة أخرى، ذكر تورفالدز أيضًا أن "إحدى المناطق الرمادية تحديدًا هي برامج التشغيل التي كُتبت في الأصل لنظام تشغيل آخر (أي أنها ليست عملًا مشتقًا من لينكس). هذه منطقة رمادية، وأعتقد شخصيًا أن بعض الوحدات قد لا تُعتبر أعمالًا مشتقة لمجرد أنها لم تُصمم للينكس ولا تعتمد على أي سلوك خاص به". [ 333 ] وتُناقش برامج تشغيل الرسومات الاحتكارية ، على وجه الخصوص، باستفاضة.
عندما يتم تحميل وحدات نمطية خاصة في نظام التشغيل Linux، فإن النواة تضع علامة على نفسها بأنها "ملوثة"، [ 334 ] وبالتالي غالبًا ما يتم تجاهل تقارير الأخطاء من النواة الملوثة من قبل المطورين.
ملفات البرامج الثابتة الثنائية
تحتوي نواة لينكس الرسمية، أي فرع تورفالدز على مستودع kernel.org، على ملفات ثنائية مُرخصة بموجب رخصة جنو العمومية العامة الإصدار الثاني (GNU GPLv2). [ 10 ] [ 15 ] كما يمكن لنظام لينكس تحميل الملفات الثنائية، والبرامج الثابتة الاحتكارية، وبرامج التشغيل، أو غيرها من الوحدات التنفيذية من نظام الملفات، وربطها بمساحة النواة. [ 335 ]
عند الضرورة (مثلاً، للوصول إلى أجهزة الإقلاع أو لتحسين السرعة)، يمكن دمج البرامج الثابتة في نواة النظام، أي تضمينها في نظام vmlinux ؛ ومع ذلك، لا يُعد هذا خيارًا عمليًا دائمًا لأسباب تقنية أو قانونية (مثلاً، لا يُسمح بذلك مع البرامج الثابتة غير المتوافقة مع رخصة جنو العمومية، على الرغم من شيوع هذا الأمر). [ 336 ]
علامة تجارية
لينكس علامة تجارية مسجلة باسم لينوس تورفالدز في الولايات المتحدة والاتحاد الأوروبي وبعض الدول الأخرى. [ 337 ] [ 338 ] بدأ نزاع قانوني حول العلامة التجارية عام 1996، عندما طالب ويليام ديلا كروتش، وهو محامٍ لم يشارك قط في تطوير لينكس، برسوم ترخيص لاستخدام كلمة "لينكس" . بعد إثبات أن الكلمة كانت شائعة الاستخدام قبل وقت طويل من استخدام ديلا كروتش المزعوم لها، مُنحت العلامة التجارية لتورفالدز. [ 339 ] [ 340 ] [ 341 ]
إقالة المسؤولين الروس عن الصيانة
في أكتوبر/تشرين الأول 2024، خلال الغزو الروسي لأوكرانيا ، قام مطور نواة النظام، غريغ كروه-هارتمان، بعزل بعض مطوري النواة الذين أشارت عناوين بريدهم الإلكتروني إلى صلة بروسيا من مناصبهم كمسؤولين عن الصيانة. [ 342 ] [ 343 ] رد لينوس تورفالدز بأنه لا يؤيد العدوان الروسي ولن يتراجع عن التعديل، ملمحًا إلى أن معارضي التعديل كانوا متصيدين روس . [ 344 ] قدم جيمس بوتوملي، وهو مطور نواة نظام، اعتذارًا عن طريقة تعامله مع الموقف، موضحًا أن هذا الإجراء كان نتيجة للعقوبات الأمريكية المفروضة على روسيا . [ 345 ]
انظر أيضاً
- لينكس – عائلة من أنظمة التشغيل الشبيهة بنظام يونكس والتي تستخدم نواة لينكس
- تاريخ إصدارات نواة لينكس – تاريخ إصدارات نواة لينكس
- مقارنة أنظمة التشغيل
- مقارنة بين نواة أنظمة التشغيل
- النواة المصغرة – نواة توفر خدمات أقل من النواة التقليدية
- مينيكس 3 - نظام تشغيل شبيه بنظام يونكس
- نظام التشغيل macOS – نظام تشغيل لأجهزة كمبيوتر أبل
- مايكروسوفت ويندوز – نظام تشغيل الكمبيوتر
ملحوظات
- ↑ مع امتدادات GNU ؛ [ 5 ] C11 (gnu11) منذ الإصدار 5.18، [ 6 ] C89 (gnu89) قبل [ 7 ]
- ↑ انظر Rust لنظام Linux [ 8 ]
- ↑ بشكل عام، يُقدَّم مصدر لينكس بموجب شروط رخصة GPL-2.0 فقط، مع استثناء صريح لاستدعاءات النظام. [ 13 ] [ 14 ] بالإضافة إلى ذلك، يمكن تقديم ملفات فردية بموجب رخصة مختلفة، والتي يجب أن تكون متوافقة مع رخصة GPL-2.0 فقط (أي رخصة جنو العمومية العامة الإصدار 2)، أو رخصة مزدوجة، حيث يكون أحد الخيارين رخصة جنو العمومية العامة الإصدار 2 أو رخصة متوافقة معها. [ 15 ]
مراجع
- ↑ "شعارات ورموز لينكس" . لينكس أونلاين. 2008. مؤرشف من الأصل في 15 أغسطس 2010. تم الاطلاع عليه في 19 سبتمبر 2024 .
- ↑ غريغ كروه-هارتمان (18 يوليو 2026). "لينكس 7.1.4" . تم الاطلاع عليه بتاريخ 20 يوليو 2026 .
- ↑ غريغ كروه-هارتمان (2 أبريل 2026). "لينكس 6.18.21" . تم الاطلاع عليه بتاريخ 8 أبريل 2026 .
- ↑ لينوس تورفالدز (19 يوليو 2026). "لينكس 7.2-4c4" . تم الاطلاع عليه بتاريخ 20 يوليو 2026 .
- ↑ راسل، بول راستي . "إضافات جنو" . دليل غير موثوق لاختراق نواة لينكس . تم الاسترجاع في 4 أغسطس 2025 .
- ↑ ماسك راي (12 مايو 2024). "استكشاف امتدادات جنو في نواة لينكس" . ماسك راي . مؤرشف من الأصل في 29 يوليو 2025. تم الاطلاع عليه في 4 أغسطس 2025 .
- ↑ بيرغمان، أرند (3 مارس 2022). "Kbuild: الانتقال إلى -std=gnu11" . القائمة البريدية لنواة لينكس (قائمة بريدية). مؤرشفة من الأصل في 16 يوليو 2023. تم الاطلاع عليها في 19 أكتوبر 2025 .
- ^ ليمهويس ، ثورستن (10 ديسمبر 2025). "Linux Kernel: تمت الموافقة رسميًا على دعم الصدأ" . heise.de . تم الاسترجاع في 12 ديسمبر 2025 .
- ↑ "torvalds/linux: شجرة مصدر نواة لينكس" . جيت هاب . مؤرشف من الأصل في 4 يونيو 2018. تم الاطلاع عليه في 6 مايو 2026 .
- ١ ٢ ٣ ٤ "جاري النسخ" . git.kernel.org . مؤرشف من الأصل في ٢ سبتمبر ٢٠٢١. تم الاسترجاع في ٢ سبتمبر ٢٠٢١ .
- ↑ "رخصة جنو العمومية العامة الإصدار 2.0 فقط" . spdx.org . مؤرشف من الأصل في 16 يوليو 2022. تم الاطلاع عليه في 2 سبتمبر 2021 .
- ↑ "ملاحظة حول استدعاءات نظام لينكس" . spdx.org . مؤرشف من الأصل في 30 يناير 2023. تم الاطلاع عليه في 2 سبتمبر 2021 .
- 1 2 "GPL-2.0" . git.kernel.org . مؤرشف من الأصل في 16 يوليو 2023. تم الاطلاع عليه في 2 سبتمبر 2021 .
- 1 2 "Linux-syscall-note" . git.kernel.org . مؤرشف من الأصل في 18 يناير 2023. تم الاطلاع عليه في 2 سبتمبر 2021 .
- 1 2 3 4 5 6 "قواعد ترخيص نواة لينكس" . وثائق نواة لينكس . مؤرشف من الأصل في 7 مارس 2020. تم الاطلاع عليه في 6 يناير 2020 .
- 1 2 3 4 5 6 7 8 9 10 11 12 13 14 لوف، روبرت (2010). تطوير نواة لينكس ( الطبعة الثالثة). أبر سادل ريفر، نيوجيرسي: أديسون-ويسلي . ISBN 978-0-672-32946-3. إل سي سي إن 2010018961 . او سي ال سي 268788260 . رأ 25534863 م .
- ↑ "امتدادات لعائلة لغة C" . gcc.gnu.org . مؤرشف من الأصل في 20 نوفمبر 2020. تم الاطلاع عليه في 13 نوفمبر 2020 .
- 1 2 ريتشاردسون، مارجوري (1 نوفمبر 1999). "مقابلة: لينوس تورفالدز" . مجلة لينكس. مؤرشف من الأصل في 14 مايو 2011. تم الاطلاع عليه في 20 أغسطس 2009 .
- 1 2 تورفالدز، لينوس بنديكت (26 أغسطس 1991). "ما الذي ترغب برؤيته أكثر في مينيكس؟" . مجموعة الأخبار : comp.os.minix . يوزنت: 1991Aug25.205708.9541@klaava.Helsinki.FI . مؤرشف من الأصل في 9 مايو 2013. تم الاطلاع عليه في 14 سبتمبر 2016 .
- 1 2 ويلش، مات؛ دالهايمر، ماتياس كالي؛ كوفمان، لار (1999). "1: مقدمة إلى لينكس". تشغيل لينكس ( الطبعة الثالثة). سيباستوبول، كاليفورنيا: أورايلي ميديا، إنك. ص 5. ISBN 1-56592-976-4. OCLC 50638246 .
- ↑ "مصادر نواة مجانية شبيهة بنظام مينيكس لأجهزة 386-AT - مجموعات جوجل" . groups.google.com . 5 أكتوبر 1991. مؤرشف من الأصل في 1 مارس 2021. تم الاطلاع عليه في 19 مارس 2020 .
- ↑ ويليامز، سام (مارس 2002). "الفصل 9: رخصة جنو العمومية العامة" . حر بمعنى الحرية: حملة ريتشارد ستالمان من أجل البرمجيات الحرة . أورايلي . ISBN 0-596-00287-4تم الاطلاع عليه بتاريخ 12 نوفمبر 2010 .
- ١ ٢ ٣ كريستين بريسناهان وريتشارد بلوم (٢٠١٦). LPIC-2: دليل دراسة شهادة معهد لينكس الاحترافي: الامتحان ٢٠١ والامتحان ٢٠٢. جون وايلي وأولاده. ص ١٠٧. ISBN 9781119150794.
- 1 2 تورفالدز، لينوس . "ملاحظات الإصدار لنظام لينكس الإصدار 0.12" . أرشيفات نواة لينكس. مؤرشف من الأصل في 19 أغسطس 2007. تم الاطلاع عليه في 21 فبراير 2007 .
- ↑ فريد هانتلمان (2016). دليل بدء تشغيل لينكس: مقدمة شاملة . سبرينغر ساينس آند بيزنس ميديا. ص 1. ISBN 9783642607493.
- 1 2 3 فريد هانتلمان (2016). دليل بدء تشغيل لينكس: مقدمة شاملة . سبرينغر ساينس آند بيزنس ميديا. ص 16. ISBN 9783642607493.
- ↑ سامرز، ديفيد و. (19 يناير 1992). "مشاكل مع الأقسام" . مجموعة الأخبار : alt.os.linux . يوزنت: 1992Jan19.085628.18752@cseg01.uark.edu . مؤرشف من الأصل في 2 يونيو 2013. تم الاطلاع عليه في 7 يناير 2007 .
- ↑ كليج، آلان ب. (31 مارس 1992). "ها هو ذا!" . مجموعة الأخبار : comp.os.linux . يوزنت: 1992Mar31.131811.19832@rock.concert.net . مؤرشف من الأصل في 2 يونيو 2013. تم الاطلاع عليه في 7 يناير 2007 .
- ↑ "الملحق أ: نقاش تانينباوم-تورفالدز" . المصادر المفتوحة: أصوات من ثورة المصادر المفتوحة . أورايلي . 1999. ISBN 1-56592-582-3تم الاطلاع عليه بتاريخ 22 نوفمبر 2006 .
- ↑ تانينباوم، آندي (29 يناير 1992). "لينكس نظام قديم" . مجموعة الأخبار : comp.os.minix . يوزنت: 12595@star.cs.vu.nl . مؤرشف من الأصل في 17 أكتوبر 2011. تم الاطلاع عليه في 10 مايو 2006 .
- ↑ تانينباوم، آندي (12 مايو 2006). "مناظرة تانينباوم-تورفالدز: الجزء الثاني" . جامعة VU أمستردام . مؤرشف من الأصل في 5 أغسطس 2015. تم الاطلاع عليه في 6 يناير 2007 .
- ↑ "0.96 سيصدر الأسبوع المقبل " . www.krsaborio.net
- ↑ "refs/tags/v0.96a - pub/scm/linux/kernel/git/nico/archive - Git at Google" . kernel.googlesource.com . مؤرشف من الأصل بتاريخ 27 يوليو 2025. تم الاطلاع عليه بتاريخ 3 مايو 2025 .
- ↑ هايوارد، ديفيد (22 نوفمبر 2012). "تاريخ لينكس: كيف شكّل الزمن البطريق" . TechRadar . مؤرشف من الأصل في 19 مارس 2020. تم الاطلاع عليه في 26 مارس 2020 .
- ١ ٢ ٣ كريستين بريسناهان وريتشارد بلوم (٢٠١٦). LPIC-2: دليل دراسة شهادة معهد لينكس الاحترافي: الامتحان ٢٠١ والامتحان ٢٠٢. جون وايلي وأولاده. ص ١٠٨. ISBN 9781119150794.
- ↑ تورفالدز، لينوس (9 يونيو 1996). "تم إصدار لينكس 2.0 بالفعل." LKML (القائمة البريدية). مؤرشف من الأصل في 2 أبريل 2015. تم الاطلاع عليه في 8 مارس 2015 .
- 1 2 "نظام بناء النواة - وثائق نواة لينكس" . Kernel.org . مؤرشف من الأصل في 22 يوليو 2020. تم الاطلاع عليه في 17 يوليو 2020 .
- 1 2 "Kconfig make config — وثائق نواة لينكس" . Kernel.org . مؤرشف من الأصل في 17 يوليو 2020. تم الاطلاع عليه في 13 سبتمبر 2020 .
- ↑ تورفالدز، لينوس (20 يناير 1999). "2.2.0-final" . قائمة بريدية ( LKML ). مؤرشفة من الأصل في 2 أبريل 2015. تم الاطلاع عليها في 8 مارس 2015 .
- 1 2 "عالم لينكس الرائع 2.2" . 26 يناير 1999. مؤرشف من الأصل في 6 نوفمبر 2014. تم الاطلاع عليه في 27 أكتوبر 2008 .
- ↑ "ملاحظات وملاحظات حول Linux/390" . linuxvm.org . مؤرشف من الأصل بتاريخ 26 فبراير 2019. تم الاطلاع عليه بتاريخ 29 مارس 2020 .
- ↑ تورفالدز، لينوس (4 يناير 2001). "وبالمناسبة،" LKML (قائمة بريدية). مؤرشف من الأصل في 26 يناير 2016. تم الاطلاع عليه في 8 مارس 2015 .
- ↑ "عالم لينكس الرائع 2.4" . مؤرشف من الأصل في 17 مارس 2005. تم الاطلاع عليه في 27 أكتوبر 2008 .
- ↑ تورفالدز، لينوس (17 ديسمبر 2003). "لينكس 2.6.0" . قائمة بريدية ( LKML ). مؤرشفة من الأصل في 2 أبريل 2015. تم الاطلاع عليها في 28 فبراير 2015 .
- ↑ "proc(5) - صفحة دليل لينكس" (انظر /proc/sys/kernel/pid_max). مؤرشف من الأصل بتاريخ 7 فبراير 2014. تم الاطلاع عليه بتاريخ 19 فبراير 2014 .
- ↑ "ويكي btrfs" . btrfs.wiki.kernel.org . مؤرشف من الأصل بتاريخ 25 أبريل 2012. تم الاطلاع عليه بتاريخ 17 يوليو 2020 .
- ↑ فريد هانتلمان (2016). دليل بدء تشغيل لينكس: مقدمة شاملة . سبرينغر ساينس آند بيزنس ميديا. الصفحات 1-2 . ISBN 9783642607493.
- ↑ قائمة بريدية لنواة لينكس (17 يونيو 2005). "لينكس 2.6.12" . git-commits-head (قائمة بريدية). مؤرشفة من الأصل في 26 يناير 2016. تم الاطلاع عليها في 23 يناير 2008 .
- ↑ كروه-هارتمان، جريج (3 أغسطس 2006). "أدريان بانك يتولى الآن إدارة فرع 2.6.16-stable" . قائمة بريدية ( LKML ). مؤرشفة من الأصل في 26 يناير 2016. تم الاطلاع عليها في 21 فبراير 2015 .
- ↑ روثويل، ستيفن (12 فبراير 2008). "إعلان: لينكس-نكست (أو حلم أندرو :-))" . قائمة بريدية ( LKML ). مؤرشفة من الأصل في 24 نوفمبر 2010. تم الاطلاع عليها في 30 أكتوبر 2010 .
- ↑ كوربيت، جوناثان (21 أكتوبر 2010). "لينكس نكست وعملية إدارة التصحيحات" . LWN.net . شركة إكليكتكس. مؤرشف من الأصل في 21 يونيو 2010. تم الاطلاع عليه في 30 أكتوبر 2010 .
- ↑ "أرشيف نواة لينكس" . Kernel.org. مؤرشف من الأصل في 30 يناير 1998. تم الاطلاع عليه في 22 يناير 2014 .
- ↑ "أضف خاصية لعرض أرقام إصدارات 2.6.x [ LWN.net ] " . lwn.net . مؤرشف من الأصل بتاريخ 16 يوليو 2020. تم الاطلاع عليه بتاريخ 15 يوليو 2020 .
- 1 2 تورفالدز، لينوس (21 يوليو 2011). "إصدار لينكس 3.0" . قائمة بريدية لنواة لينكس . مؤرشف من الأصل في 18 أكتوبر 2019. تم الاطلاع عليه في 16 مايو 2013 .
- ↑ تورفالدز، لينوس (30 مايو 2011). "لينكس 3.0-rc1" . قائمة بريدية ( LKML ). مؤرشفة من الأصل في 31 مايو 2011. تم الاطلاع عليها في 1 يوليو 2013 .
- ↑ تورفالدز، لينوس (10 أبريل 2001). "ردًا على: [ رقعة ] إصلاح إشارات القراءة والكتابة في معالجات i386" . yarchive.net . تم الاطلاع عليه بتاريخ 26 مايو 2024 .
- ↑ فوغان-نيكولز، ستيفن ج. (13 ديسمبر 2012). "وداعًا 386: لينكس ستتخلى عن دعم معالجات i386 مع الإصدار الرئيسي القادم" . ZDNet . سي بي إس التفاعلية . مؤرشف من الأصل في 17 فبراير 2015. تم الاطلاع عليه في 6 فبراير 2013 .
- ↑ فينغاس، جون (15 ديسمبر 2012). "لينكس ستتخلى عن دعم معالجات i386 في نواة الإصدار 3.8، مما سيجبرنا على ترقية جهازنا المخصص للعبة Doom" . إنجادجيت . AOL . مؤرشف من الأصل في 2 أبريل 2015. تم الاطلاع عليه في 22 مارس 2015 .
- ↑ فوغان-نيكولز، ستيفن ج. (11 ديسمبر 2012). "وصول لينكس 3.7، ابتهاج مطوري ARM" . ZDNet . سي بي إس التفاعلية . مؤرشف من الأصل في 5 نوفمبر 2014. تم الاطلاع عليه في 6 فبراير 2013 .
- ↑ تورفالدز، لينوس (12 أبريل 2015). "إصدار لينكس 4.0" . قائمة بريدية ( LKML ). مؤرشفة من الأصل في 13 أبريل 2015. تم الاطلاع عليها في 12 أبريل 2015 .
- ↑ تورفالدز، لينوس (2 سبتمبر 2013). "لينكس 3.11" . قائمة بريدية ( LKML ). مؤرشفة من الأصل في 26 فبراير 2014. تم الاطلاع عليها في 3 سبتمبر 2013 .
- ↑ "لينكس 3.11" . kernelnewbies.org. 2 سبتمبر 2013. مؤرشف من الأصل في 14 نوفمبر 2021. تم الاطلاع عليه في 21 يناير 2014 .
- ↑ «مؤسسة لينكس تُصدر تقرير تطوير لينكس» . مؤسسة لينكس . ١٨ فبراير ٢٠١٥. مؤرشف من الأصل في ١٩ يوليو ٢٠١٦. تم الاطلاع عليه في ٢٠ فبراير ٢٠١٥ .
- ↑ مايكل لارابيل (23 يونيو 2014). "نواة لينكس تصل إلى 19.5 مليون سطر برمجي، وتواصل ارتفاعها" . فورونيكس . مؤرشف من الأصل في 23 نوفمبر 2020. تم الاطلاع عليه في 23 يونيو 2015 .
- 1 2 تورفالدز، لينوس (3 مارس 2019). "لينوس تورفالدز: لينكس 5.0" . LKML . مؤرشف من الأصل في 25 أغسطس 2024. تم الاسترجاع في 25 أغسطس 2024 .
- ↑ براكاش، أبيشيك (11 يناير 2023). "إصدار نواة لينكس 5.0! تعرف على الميزات الجديدة" . إنه برنامج مفتوح المصدر . مؤرشف من الأصل في 25 أغسطس 2024. تم الاطلاع عليه في 25 أغسطس 2024 .
- ↑ لارابيل، مايكل (6 يناير 2019). "الميزات والتحسينات الجديدة العديدة لنواة لينكس 5.0" . www.phoronix.com . مؤرشف من الأصل في 16 أكتوبر 2024. تم الاطلاع عليه في 25 أغسطس 2024 .
- ↑ كوربيت، جوناثان (3 أغسطس 2020). "بعض الإحصائيات من دورة نواة 5.8" . LWN - أخبار لينكس الأسبوعية . مؤرشف من الأصل في 4 سبتمبر 2020. تم الاطلاع عليه في 11 أغسطس 2020 .
- ↑ "استطلاع رأي مطوري ستاك أوفرفلو لعام 2019 - أكثر التقنيات شيوعًا" . ستاك أوفرفلو . مؤرشف من الأصل في 8 أكتوبر 2020. تم الاطلاع عليه في 17 مارس 2020 .
- ↑ "استطلاع رأي مطوري ستاك أوفرفلو لعام 2019 - بيئات وأدوات التطوير" . ستاك أوفرفلو . مؤرشف من الأصل في 7 مارس 2020. تم الاطلاع عليه في 17 مارس 2020 .
- ↑ "إحصائيات الاستخدام والحصة السوقية لأنظمة تشغيل مواقع الويب، مارس 2020" . w3techs.com . تم الاطلاع عليه بتاريخ 17 مارس 2020 .
- ↑ "إحصائيات الاستخدام وحصة السوق لنظام يونكس للمواقع الإلكترونية، مارس 2020" . w3techs.com . تم الاطلاع عليه بتاريخ 17 مارس 2020 .
{{cite web}}: CS1 maint: deprecated archiveal service ( link ) - 1 2 "مواقع أفضل 500 حاسوب فائق: عائلة أنظمة التشغيل / لينكس" . Top500.org. مؤرشف من الأصل في 19 نوفمبر 2012. تم الاطلاع عليه في 10 أغسطس 2025 .
- ↑ «غارتنر تقول إن مبيعات الأجهزة اللوحية ستمثل أقل من 10% من إجمالي الأجهزة في عام 2014» (بيان صحفي). إيغام، المملكة المتحدة : غارتنر . 15 أكتوبر 2014. مؤرشف من الأصل في 17 أكتوبر 2014. تم الاطلاع عليه في 19 أكتوبر 2014 .
- ↑ لوندن، إنغريد (15 أكتوبر 2014). "تراجع نمو مبيعات الأجهزة اللوحية في عام 2014 مع استمرار ارتفاع مبيعات الهواتف الذكية التي تعمل بنظام أندرويد: غارتنر" . تيك كرانش . إيه أو إل . مؤرشف من الأصل في 23 أكتوبر 2014. تم الاطلاع عليه في 23 أكتوبر 2014 .
- ↑ «تجاوزت شحنات أجهزة الكمبيوتر الشخصية العالمية التوقعات مع تحسن طفيف في طلب المستهلكين، بينما تقدمت شركة آبل إلى المركز الخامس، وفقًا لشركة IDC» (بيان صحفي). فرامينغهام، ماساتشوستس : IDC . 8 أكتوبر 2014. مؤرشف من الأصل في 11 أكتوبر 2014. تم الاطلاع عليه في 19 أكتوبر 2014 .
- ↑ ويلر، ديفيد أ. "نواة لينكس 2.6: إنها تستحق أكثر!" . مؤرشف من الأصل في 20 أغسطس 2011. تم الاطلاع عليه في 18 يناير 2007 .
- ↑ "الأثر الاقتصادي للبرمجيات الحرة والمفتوحة المصدر على الابتكار والتنافسية في قطاع تكنولوجيا المعلومات والاتصالات بالاتحاد الأوروبي" (ملف PDF) (الجدول 3 في الصفحة 50). مؤرشف (ملف PDF) من الأصل بتاريخ 15 فبراير 2010. تم الاطلاع عليه بتاريخ 8 يناير 2011 .
- ↑ "تقدير التكلفة الإجمالية لتطوير توزيعة لينكس" (ملف PDF) (الجدول في الصفحة 6). مؤرشف من النسخة الأصلية (ملف PDF) بتاريخ 11 يوليو 2010.
- ↑ "نواة المليار دولار" . Linux.slashdot.org. 24 فبراير 2010. مؤرشف من الأصل في 15 مايو 2011. تم الاطلاع عليه في 12 نوفمبر 2010 .
- ↑ ويلر، ديفيد. "نواة لينكس: إنها تستحق أكثر!" . مؤرشف من الأصل في 24 فبراير 2021. تم الاطلاع عليه في 17 سبتمبر 2012 .
- ↑ "أرشيف نواة لينكس" . www.kernel.org . مؤرشف من الأصل في 21 فبراير 2011. تم الاطلاع عليه في 28 فبراير 2023 .
- 1 2 "حالة تطوير نواة لينكس لعام 2017" . مؤسسة لينكس . 25 أكتوبر 2017. مؤرشف من الأصل في 27 مايو 2020. تم الاطلاع عليه في 27 مايو 2020 .
- ↑ "لماذا استقلت: مطور نواة النظام كون كوليفاس" . مجلة APC . مجلات ACP. 24 يوليو 2007. مؤرشف من الأصل في 7 يوليو 2011. تم الاطلاع عليه في 15 أغسطس 2011 .
- ↑ كوربيت، جوناثان (25 يوليو 2007). "ردًا على: خطط دمج -mm للإصدار 2.6.23" . LWN.net. مؤرشف من الأصل في 11 فبراير 2018. تم الاطلاع عليه في 10 فبراير 2018 .
- ↑ كوكس، آلان (28 يوليو 2009). "ردًا على: [ تحديث ] kdesu معطل" . مؤرشف من الأصل في 11 فبراير 2018. تم الاطلاع عليه في 10 فبراير 2018 .
- ↑ رودريغز، غولدون (22 يناير 2011). "قصة هدفين من أهداف SCSI" . مؤرشف من الأصل في 15 فبراير 2018. تم الاطلاع عليه في 14 فبراير 2018 .
- ↑ شتاينميتز، أندرياس (17 يناير 2013). "LIO - تطبيق iSCSI المعيب" . مؤرشف من الأصل في 15 فبراير 2018. تم الاطلاع عليه في 14 فبراير 2018 .
- ↑ بول، رايان (19 يونيو 2012). "لينوس تورفالدز يقول "تباً لكم" لشركة إنفيديا" . مؤرشف من الأصل في 15 فبراير 2018. تم الاطلاع عليه في 14 فبراير 2018 .
- ↑ جون غولد (3 أبريل 2014). "لينوس تورفالدز يُوقف مطورًا رئيسيًا في لينكس: ذعر في النواة بعد أن أثار مطور Systemd ضجة" . مؤرشف من الأصل في 24 مارس 2019. تم الاطلاع عليه في 24 مارس 2019 .
- ↑ بوتيرينغ، لينارت (6 أكتوبر 2014). "حول مرض مجتمع نواة لينكس" . جوجل بلس . مؤرشف من الأصل في 27 مايو 2018. تم الاطلاع عليه في 10 فبراير 2018 .
- ↑ برودكين، جون (6 مارس 2015). "يُزعم أن شركة VMware انتهكت ترخيص لينكس مفتوح المصدر لسنوات" . آرس تكنيكا . مؤرشف من الأصل في 15 فبراير 2018. تم الاطلاع عليه في 14 فبراير 2018 .
- ↑ مكارثي، كيرين (26 أغسطس 2016). "بعد أن أساء إلى كل شخص آخر في العالم، يصف لينوس تورفالدز محاميه بأنهم "مرض خبيث متقيح"" . السجل . مؤرشف من الأصل في 15 فبراير 2018. تم الاسترجاع في 14 فبراير 2018 .
- ↑ كروه-هارتمان، جريج. " [ التصحيح 000/190 ] التراجع عن جميع التغييرات في umn.edu" . أرشيف قائمة بريد نواة لينكس . مؤرشف من الأصل في 13 يناير 2022. تم الاطلاع عليه في 13 يناير 2022 .
- ↑ تشين، مونيكا (30 أبريل 2021). "كيف حُظرت جامعة من نواة لينكس" . ذا فيرج. مؤرشف من الأصل في 13 يناير 2022. تم الاطلاع عليه في 13 يناير 2022 .
- ↑ "دراما راست: التوتر الأعمق الذي يواجه نواة لينكس" . تيديوم: الجانب الممل من الإنترنت . تم الاطلاع عليه بتاريخ 9 فبراير 2026 .
- ↑ إيدج، جيك (27 يونيو 2025). "قد يتم استبعاد Bcachefs من نواة النظام" . أخبار لينكس الأسبوعية . تم الاطلاع عليه بتاريخ 14 مارس 2026 .
- ↑ «لينوس تورفالدز يُزيل كود bcachefs من نواة لينكس» . www.phoronix.com . تاريخ الاطلاع: 30 سبتمبر 2025 .
- ↑ كوربيت، جوناثان (10 سبتمبر 2007). "KS2007: علاقات المطورين وعملية التطوير" . LWN.net . مؤرشف من الأصل في 12 فبراير 2018. تم الاطلاع عليه في 11 فبراير 2018 .
- ↑ برودكين، جون (16 يوليو 2013). "لينوس تورفالدز يدافع عن حقه في فضح مطوري نواة لينكس" . ARS Technica . مؤرشف من الأصل في 17 فبراير 2018. تم الاطلاع عليه في 11 فبراير 2018 .
- ↑ كوربيت، جوناثان (9 مارس 2015). "شفرة تعارض النواة" . LWN.net . مؤرشف من الأصل في 12 فبراير 2018. تم الاطلاع عليه في 11 فبراير 2018 .
- ↑ كوربيت، جوناثان (18 سبتمبر 2018). "القواعد، والصراع، والسلوك" . LWN.net . مؤرشف من الأصل في 19 سبتمبر 2018. تم الاطلاع عليه في 19 سبتمبر 2018 .
- ↑ كوهين، نعوم (19 سبتمبر 2018). "بعد سنوات من الرسائل الإلكترونية المسيئة، يتنحى مبتكر لينكس" . مجلة نيويوركر . مؤرشف من الأصل في 20 فبراير 2020. تم الاطلاع عليه في 24 سبتمبر 2018 .
- ↑ لارابيل، مايكل. "إسقاط الألفاظ النابية في تعليقات كود النواة: لينكس يحصل على "عناق""" . Phoronix . مؤرشف من الأصل في 21 أبريل 2019. تم الاسترجاع في 15 يونيو 2019 .
- ↑ "مدونة قواعد النزاع" . تم الاطلاع عليها بتاريخ 4 فبراير 2018 .
- ↑ شاروود، سيمون (6 أكتوبر 2015). "مطور نواة لينكس الذي طلب من لينوس تورفالدز التوقف عن الإساءة اللفظية يستقيل بسبب الإساءة اللفظية" . ذا ريجستر . مؤرشف من الأصل في 29 مارس 2020. تم الاطلاع عليه في 4 فبراير 2018 .
- ↑ إيدج، جيك (31 يناير 2018). "كثرة اللوردات وقلة الوكلاء" . LWN.net . مؤرشف من الأصل في 9 نوفمبر 2020. تم الاطلاع عليه في 4 فبراير 2018 .
- ↑ كوربيت، جوناثان (6 نوفمبر 2017). "انتقدوا القائمين على صيانة نواة النظام" . LWN.net . مؤرشف من الأصل في 26 يناير 2021. تم الاطلاع عليه في 4 فبراير 2018 .
- ↑ "تطور لينكس" (ملف PDF) . 26 مارس 2008. مؤرشف (ملف PDF) من الأصل في 14 ديسمبر 2013. تم الاطلاع عليه في 6 نوفمبر 2013 .
- ↑ "التطوير المستمر: نموذج لدورة حياة نواة لينكس" (ملف PDF) . 25 أكتوبر 2011. مؤرشف (ملف PDF) من الأصل في 17 أكتوبر 2013. تم الاطلاع عليه في 6 نوفمبر 2013 .
- ↑ كروه-هارتمان، جريج (12 فبراير 2008). "ردًا على: إعلان: لينكس-نكست (أو حلم أندرو :-))" . قائمة بريدية لنواة لينكس (قائمة بريدية). مؤرشفة من الأصل في 2 فبراير 2017. تم الاطلاع عليها في 30 يناير 2017 .
- ↑ روبرت لوف (2010). تطوير نواة لينكس: تطوير نواة لينكس . بيرسون للتعليم. ص 11. ISBN 9780768696790.
- ↑ روبرت لوف (2010). تطوير نواة لينكس: تطوير نواة لينكس . بيرسون للتعليم. ص 12. ISBN 9780768696790.
- ↑ "كيف تعمل عملية التطوير" . مؤرشف من الأصل في 9 ديسمبر 2017. تم الاطلاع عليه في 4 فبراير 2018 .
- ↑ روبرت لوف (2010). تطوير نواة لينكس: تطوير نواة لينكس . بيرسون للتعليم. ص 13. ISBN 9780768696790.
- ↑ "مدونة قواعد سلوك المساهمين" . وثائق نواة لينكس . مؤرشفة من الأصل في 6 أكتوبر 2021. تم الاطلاع عليها في 6 أكتوبر 2021 .
- ↑ "تفسير مدونة قواعد السلوك الخاصة باتفاقية مساهمي نواة لينكس" . وثائق نواة لينكس . مؤرشف من الأصل في 6 أكتوبر 2021. تم الاطلاع عليه في 6 أكتوبر 2021 .
- ↑ ويليامز، دان. " [ رقعة ] أسلوب البرمجة: مصطلحات شاملة" . قائمة بريدية لنواة لينكس . مؤرشف من الأصل في 22 أكتوبر 2021. تم الاسترجاع في 22 أكتوبر 2021 .
- ↑ تيم أندرسون. "رفع الحد الأدنى لمترجم نواة لينكس إلى GCC 5.1، مما يسمح باستخدام C11 المحتمل" . ذا ريجستر . تم الاسترجاع في 12 مايو 2023 .
- ↑ لارابيل، مايكل. "تم الانتقال من C89 إلى C11/GNU11 مع لينكس 5.18" . www.phoronix.com . مؤرشف من الأصل في 12 مايو 2023. تم الاطلاع عليه في 12 مايو 2023 .
- ↑ بروفن، ليام. "لينكس 6.1: لغة رست ستُدمج في نواة النظام الرئيسية" . ذا ريجستر . مؤرشف من الأصل بتاريخ 12 أكتوبر 2022. تم الاطلاع عليه بتاريخ 12 مايو 2023 .
- ↑ شاروود، سيمون (11 ديسمبر 2022). "لينوس تورفالدز يكشف عن نواة لينكس 6.1" . ذا ريجستر . مؤرشف من الأصل في 12 مايو 2023. تم الاطلاع عليه في 12 مايو 2023 .
- ↑ كوربيت، جوناثان (17 نوفمبر 2022). "صدأ في نواة 6.2" . LWN.net . مؤرشف من الأصل في 3 يونيو 2023. تم الاطلاع عليه في 12 مايو 2023 .
- ↑ لارابيل، مايكل. "المزيد من أكواد Rust جاهزة لنظام Linux 6.3 - أقرب إلى دمج برامج تشغيل Rust في المصدر الرئيسي" . فورونيكس . مؤرشف من الأصل في 12 مايو 2023. تم الاطلاع عليه في 12 مايو 2023 .
- ↑ "كيفية تطوير نواة لينكس - وثائق نواة لينكس" . Kernel.org . مؤرشف من الأصل في 7 مارس 2020. تم الاطلاع عليه في 4 يناير 2020 .
- ↑ "أسلوب كتابة كود نواة لينكس — وثائق نواة لينكس" . Kernel.org . مؤرشف من الأصل في 5 يناير 2020. تم الاطلاع عليه في 4 يناير 2020 .
- 1 2 "كيف تسير عملية التطوير - وثائق نواة لينكس" . Kernel.org . مؤرشف من الأصل في 9 ديسمبر 2017. تم الاطلاع عليه في 26 مارس 2020 .
- ↑ كوبيلون، إنجو أ. (2 يونيو 2004). "رقعة نواة لينكس لمترجم إنتل" (بالألمانية). Pyrillion.org. مؤرشف من الأصل في 22 يوليو 2011. تم الاطلاع عليه في 12 نوفمبر 2010 .
- ↑ تيموثي (26 فبراير 2009). "مشروع نواة لينكس عالية الأداء - LinuxDNA" . سلاش دوت لينكس . دايس هولدينغز . مؤرشف من الأصل في 18 أكتوبر 2019. تم الاطلاع عليه في 30 أكتوبر 2010 .
- ↑ رايان، جاستن (25 فبراير 2009). "LinuxDNA يُعزز أداء لينكس باستخدام مُترجم Intel C/C++" . مجلة لينكس . بيلتاون ميديا، إنك. مؤرشف من الأصل في 9 نوفمبر 2020. تم الاطلاع عليه في 30 أكتوبر 2010 .
- ↑ لارابيل، مايكل (5 مارس 2023). "لينكس 6.3 يُلغي دعم مُصرّف Intel ICC" . فورونيكس . مؤرشف من الأصل في 6 مارس 2023. تم الاطلاع عليه في 6 مارس 2023 .
- ↑ ليلباخ، برايس (25 أكتوبر 2010). "يبني Clang نواة لينكس عاملة (تعمل على RL5 مع SMP، والشبكات، وX، والخوادم الذاتية)" . cfe-dev (قائمة بريدية). مؤرشف من الأصل في 7 سبتمبر 2015.
- ↑ لارابيل، مايكل (12 أبريل 2014). "يمكن تجميع لينكس 3.15 تقريبًا باستخدام Clang الخاص بـ LLVM" . فورونيكس . مؤرشف من الأصل في 13 أغسطس 2020. تم الاطلاع عليه في 10 يونيو 2014 .
- ↑ لارابيل، مايكل (22 أغسطس 2014). "تحديث تلو الآخر، يتحسن أداء LLVM Clang في بناء نواة لينكس" . فورونيكس . مؤرشف من الأصل في 13 أغسطس 2020. تم الاطلاع عليه في 10 أغسطس 2025 .
- ↑ إيدج، جيك (7 مايو 2013). "LFCS: مشروع LLVMLinux" . LWN.net . مؤرشف من الأصل في 10 أغسطس 2020. تم الاطلاع عليه في 3 مارس 2015 .
- ↑ مولر، يان-سيمون (2 فبراير 2014). "LLVMLinux: نواة لينكس مع أجنحة التنين" (ملف PDF) . مشروع LLVM . مؤرشف (PDF) من الأصل في 3 أغسطس 2020. تم الاطلاع عليه في 3 مارس 2015 .
- ↑ ديساولنييه، نيك؛ هاكمان، جريج؛ هاينز، ستيفن (18 أكتوبر 2017). "اجتماع مطوري LLVM لعام 2017: تجميع مساحة مستخدم أندرويد ونواة لينكس باستخدام LLVM" (فيديو) . youtube.com . llvm.org. مؤرشف من الأصل في 31 ديسمبر 2020. تم الاطلاع عليه في 10 أغسطس 2025 .
- ↑ هاكمان، جريج (2 فبراير 2017). "سلسلة تصحيحات مارلين-نوجا-إم آر 1-كلانج" . مؤرشف من الأصل في 10 ديسمبر 2020. تم الاطلاع عليه في 6 ديسمبر 2020 .
- ↑ كاهلكي، ماتياس (22 أكتوبر 2018). "cros-kernel2: اجعل clang المُصرّف الافتراضي لبناء النواة" . مؤرشف من الأصل في 10 ديسمبر 2020. تم الاطلاع عليه في 6 ديسمبر 2020 .
- ↑ لارابيل، مايكل (4 فبراير 2019). "استخدام LLVM Clang لتجميع نواة لينكس يعود بقوة بفضل جوجل" . فورونيكس . مؤرشف من الأصل في 25 نوفمبر 2020. تم الاطلاع عليه في 6 ديسمبر 2020 .
- ↑ ديساولنييه، نيك (10 ديسمبر 2019). "vts: kernel: enforce vts_kernel_toolchain for all TARGET_ARCH for R" . مؤرشف من الأصل في 10 ديسمبر 2020. تم الاطلاع عليه في 6 ديسمبر 2020 .
- ↑ ديساولنييه، نيك (19 نوفمبر 2020). "ردًا على: انتهاك توقيع مؤشر الدالة" . LKML . مؤرشف من الأصل في 14 أبريل 2021. تم الاطلاع عليه في 6 ديسمبر 2020 .
- ↑ برادفورد، جون (8 مارس 2003). "ردًا على: ما هو خطأ OOP؟" . قائمة بريدية ( LKML ). مؤرشف من الأصل في 31 أكتوبر 2014. تم الاطلاع عليه في 30 أكتوبر 2010 .
- ↑ "syslog(2) - صفحة دليل لينكس" . man7.org . مؤرشف من الأصل بتاريخ 13 أكتوبر 2020. تم الاطلاع عليه بتاريخ 15 أغسطس 2020 .
- ↑ "kmsg: تصدير سجلات printk إلى واجهة /dev/kmsg [ LWN.net ] " . lwn.net . مؤرشف من الأصل في 2 أكتوبر 2015. تم الاطلاع عليه في 16 أغسطس 2020 .
- ↑ تعرّف على ما يفعله جهاز الكمبيوتر الخاص بك باستخدام أدوات Ftrace ، 24 يناير 2019، مؤرشف من الأصل في 15 ديسمبر 2021 ، تم استرجاعه في 9 مايو 2021
- ↑ روستيدت، ستيفن (9 ديسمبر 2009). "تصحيح أخطاء النواة باستخدام Ftrace - الجزء 1 [ LWN.net ] " . lwn.net . مؤرشف من الأصل في 9 نوفمبر 2020. تم الاطلاع عليه في 15 سبتمبر 2020 .
- ↑ "تصحيح أخطاء النواة باستخدام Ftrace - الجزء 2 [ LWN.net ] " . lwn.net . مؤرشف من الأصل في 31 مارس 2020. تم الاطلاع عليه في 15 سبتمبر 2020 .
- ↑ "ftrace - أداة تتبع الدوال - وثائق نواة لينكس" . Kernel.org . مؤرشف من الأصل بتاريخ 19 سبتمبر 2020. تم الاطلاع عليه بتاريخ 15 سبتمبر 2020 .
- ↑ "تتبع وقت الإقلاع - وثائق نواة لينكس" . Kernel.org . مؤرشف من الأصل في 31 أكتوبر 2020. تم الاطلاع عليه في 19 سبتمبر 2020 .
- ↑ "Kernel Probes (Kprobes) — وثائق نواة لينكس" . Kernel.org . مؤرشف من الأصل في 11 أكتوبر 2020. تم الاطلاع عليه في 6 أكتوبر 2020 .
- ↑ "Uprobe-tracer: تتبع الأحداث باستخدام Uprobe - وثائق نواة لينكس" . Kernel.org . مؤرشف من الأصل في 4 ديسمبر 2020. تم الاطلاع عليه في 6 أكتوبر 2020 .
- ↑ "استخدام kgdb وkdb وآليات تصحيح أخطاء النواة الداخلية" . mirrors.edge.kernel.org . مؤرشف من الأصل بتاريخ 26 يناير 2021. تم الاطلاع عليه بتاريخ 3 نوفمبر 2020 .
- ↑ جين سالي (2010). أنظمة لينكس المدمجة الاحترافية . دار نشر أبريس. ص 252. ISBN 9781430272267.
- ↑ بيليموريا، كايوان ن. (2021). برمجة نواة لينكس: دليل شامل لبنية النواة الداخلية، وكتابة وحدات النواة، ومزامنة النواة . برمنغهام: دار نشر باكت المحدودة. ص 55. ISBN 978-1-78995-592-7. OCLC 1240585605 .
- ↑ فادوفا، ألكساندرو؛ غونزاليس، أليكس؛ سيموندز، كريس (2016). لينكس : تطوير الأنظمة المدمجة : الاستفادة من قوة لينكس لتطوير مشاريع لينكس مدمجة جذابة وقوية : دورة في ثلاث وحدات . برمنغهام، المملكة المتحدة: دار نشر باكت . ص 663. ISBN 978-1-78712-445-5. OCLC 960471438 .
- ↑ كريم يغمور (2008). بناء أنظمة لينكس المدمجة ( الطبعة الثانية). سيباستوبول [كاليفورنيا]: أورايلي ميديا. ص 387. ISBN 978-0-596-52968-0. OCLC 273049576 .
- ↑ يغمور، كريم (2011). أندرويد المدمج . سيباستوبول، كاليفورنيا: أورايلي ميديا. ص 44. ISBN 978-1-4493-2798-9. OCLC 812180000 .
- ↑ "SoC (نظام على شريحة)" . ويكي OpenWrt . 6 نوفمبر 2014. مؤرشف من الأصل في 23 أغسطس 2022. تم الاطلاع عليه في 15 مارس 2021 .
- ↑ كوربيت، جوناثان (4 أكتوبر 2019). "ماذا نفعل حيال أرقام CVE [ LWN.net ] " . lwn.net . مؤرشف من الأصل في 23 أبريل 2021. تم الاطلاع عليه في 15 مارس 2021 .
- ↑ أماديو، رون (20 نوفمبر 2019). "جوجل تُحدد خططًا لدعم نواة لينكس الرئيسية في نظام أندرويد" . آرس تكنيكا . مؤرشف من الأصل في 9 أبريل 2021. تم الاطلاع عليه في 31 مارس 2021 .
- ↑ بروشون، جودي (24 أبريل 2021)، jbruchon/elks ، مؤرشف من الأصل في 2 مايو 2021 ، تم استرجاعه في 27 أبريل 2021
- ↑ "حالة preempt-rt" . linuxplumbersconf.org . مؤرشف من الأصل في 15 أكتوبر 2016. تم الاطلاع عليه في 14 يونيو 2016 .
- ↑ ماير، ديفيد (3 فبراير 2010). "مطور لينكس يشرح عملية إزالة كود نواة أندرويد" . زد نت . سي بي إس إنتراكتيف . مؤرشف من الأصل في 15 أكتوبر 2016. تم الاطلاع عليه في 3 فبراير 2010 .
- ↑ "الفصل 3: نظرة عامة على منصة maemo" . نظرة عامة على تقنية maemo . نوكيا . 2008. مؤرشف من الأصل في 16 يونيو 2008. تم الاطلاع عليه في 9 أبريل 2010 .
- ↑ كروه-هارتمان، جريج (2 فبراير 2010). "أندرويد ومجتمع نواة لينكس" . مؤرشف من الأصل في 27 أبريل 2019. تم الاطلاع عليه في 3 فبراير 2010 .
- 1 2 روجر يي (2017). برمجة نظام الاندرويد . نشر الحزمة. ص. 14. رقم ISBN 9781787120389.
- ↑ تورفالدز، لينوس (19 سبتمبر 2001). "أصول لينكس - لينوس تورفالدز" . يوتيوب . مؤرشف من الأصل في 15 ديسمبر 2021. تم الاطلاع عليه في 6 ديسمبر 2020 .
- ↑ "ملف صيانة لينكس" .
{{cite web}}: CS1 maint: deprecated archiveal service ( link ) - ^ ألكساندرو فادوفا وأليكس جونزاليس وكريس سيموندز (2016). لينكس: التطوير المضمن . نشر الحزمة. ص. 663. ردمك 9781787124455.
- ↑ كوربيت، جوناثان (17 ديسمبر 2003). "لينكس للأنظمة الصغيرة [ LWN.net ] " . lwn.net . مؤرشف من الأصل في 27 يوليو 2025. تم الاطلاع عليه في 22 نوفمبر 2024 .
- ↑ "توحيد لون النواة [ LWN.net ] " . lwn.net . مؤرشف من الأصل في 12 نوفمبر 2024. تم الاطلاع عليه في 22 نوفمبر 2024 .
- ↑ براون، إريك (13 أبريل 2017). "تقليص حجم نواة لينكس ونظام الملفات لإنترنت الأشياء" . Linux.com . مؤرشف من الأصل في 6 أكتوبر 2024. تم الاطلاع عليه في 22 نوفمبر 2024 .
- ↑ شيزوكويشي، تاكويا؛ ماتسوبارا، كاتسويا (30 مارس 2020). "تحسين فعال لنواة لينكس لتقليل استهلاك الموارد" . وقائع الندوة السنوية الخامسة والثلاثين لجمعية الحوسبة التطبيقية (ACM ). الصفحات 1228-1237 . doi : 10.1145/3341105.3373913 . ISBN 978-1-4503-6866-7أُرشف من الأصل في 20 يناير 2025. تم الاطلاع عليه في 22 نوفمبر 2024 .
- ↑ "README" . git.kernel.org . تم الاطلاع عليه بتاريخ 24 مارس 2021 .
{{cite web}}: CS1 maint: deprecated archiveal service ( link ) - ↑ "KernelBuild - Linux Kernel Newbies" . kernelnewbies.org . مؤرشف من الأصل بتاريخ 19 أكتوبر 2020. تم الاطلاع عليه بتاريخ 13 سبتمبر 2020 .
- ↑ "واجهة Sysctl" . Linux.it . مؤرشف من الأصل في 17 فبراير 2020. تم الاطلاع عليه في 13 سبتمبر 2020 .
- ↑ "sysctl(8) - صفحة دليل لينكس" . man7.org . مؤرشف من الأصل في 30 سبتمبر 2020. تم الاطلاع عليه في 13 سبتمبر 2020 .
- ↑ "procfs(5) - صفحة دليل لينكس" . man7.org . مؤرشف من الأصل بتاريخ 24 سبتمبر 2020. تم الاطلاع عليه بتاريخ 13 سبتمبر 2020 .
- ↑ "sched(7) - صفحة دليل لينكس" . man7.org . مؤرشف من الأصل بتاريخ 17 يوليو 2020. تم الاطلاع عليه بتاريخ 27 يوليو 2020 .
- ↑ "الأسئلة الشائعة: الاستباق" . kernelnewbies.org . 22 أغسطس 2009. مؤرشف من الأصل في 7 أغسطس 2020. تم الاطلاع عليه في 7 مايو 2015 .
- 1 2 جوناثان كوربيت (24 فبراير 2003). "نقل برامج التشغيل: النواة القابلة للمقاطعة" . LWN.net . مؤرشف من الأصل في 10 أغسطس 2020. تم الاطلاع عليه في 7 مايو 2015 .
- ١ ٢ "دمج مُجدول EEVDF لنظام Linux 6.6، وإعادة تقديم جدولة مجموعات Intel الهجينة" . Phoronix . مؤرشف من الأصل في ١١ سبتمبر ٢٠٢٣. تم الاطلاع عليه في ١٠ سبتمبر ٢٠٢٣ .
- 1 2 مولنار، إنجو (13 أبريل 2007). " [ رقعة ] نواة جدولة معيارية وجدولة عادلة تمامًا [ CFS ] " . LKML (قائمة بريدية). مؤرشف من الأصل في 3 نوفمبر 2020. تم الاسترجاع في 30 مارس 2020 .
- ↑ "جدولة عادلة تمامًا | مجلة لينكس" . Linuxjournal.com . مؤرشف من الأصل في 3 أغسطس 2020. تم الاطلاع عليه في 30 مارس 2020 .
- ↑ "ioctl(2) - صفحة دليل لينكس" . man7.org . مؤرشف من الأصل في 20 يوليو 2020. تم الاطلاع عليه في 11 أغسطس 2020 .
- ↑ "aio(7) - صفحة دليل لينكس" . man7.org . مؤرشف من الأصل بتاريخ 12 أبريل 2020. تم الاطلاع عليه بتاريخ 11 أغسطس 2020 .
- ↑ "io_setup(2) - صفحة دليل لينكس" . man7.org . مؤرشف من الأصل بتاريخ 20 أغسطس 2020. تم الاطلاع عليه بتاريخ 11 أغسطس 2020 .
- ↑ "KVM" . Linux-kvm.org . مؤرشف من الأصل بتاريخ 28 مارس 2020. تم الاطلاع عليه بتاريخ 29 مارس 2020 .
- ↑ "مقارنة تقنية - ويكي محاكاة لينكس" . Virt.kernelnewbies.org . مؤرشف من الأصل في 3 أغسطس 2020. تم الاطلاع عليه في 29 مارس 2020 .
- ↑ "دعم المحاكاة الافتراضية عبر KVM في لينكس 2020 - مبتدئو نواة لينكس" . Kernelnewbies.org . مؤرشف من الأصل في 29 نوفمبر 2019. تم الاطلاع عليه في 29 مارس 2020 .
- ↑ كويكيرتس، ويم. "يحتوي خط لينكس الرئيسي على جميع أجزاء كود زين لدعم Dom0 وDomU" . blogs.oracle.com . مؤرشف من الأصل في 3 أغسطس 2020. تم الاطلاع عليه في 29 مارس 2020 .
- ↑ "زين يحتفل بدعم كامل لـ Dom0 و DomU في لينكس 3.0 – blog.xen.org" . 7 يونيو 2011. مؤرشف من الأصل في 7 يونيو 2011. تم الاطلاع عليه في 29 مارس 2020 .
- ↑ ويلك، كونراد رزيسزوتيك (31 يناير 2014). "لينكس 3.14 وPVH" . مشروع زين . مؤرشف من الأصل في 29 مارس 2020. تم الاطلاع عليه في 29 مارس 2020 .
- ↑ "مقدمة إلى تقنية Xen الافتراضية | دليل المحاكاة الافتراضية | openSUSE Leap 15.2" . doc.opensuse.org . مؤرشف من الأصل بتاريخ 28 سبتمبر 2020. تم الاطلاع عليه بتاريخ 29 سبتمبر 2020 .
- ↑ "تقنية المحاكاة الافتراضية | دليل المحاكاة الافتراضية | openSUSE Leap 15.3" . doc.opensuse.org . مؤرشف من الأصل بتاريخ 30 سبتمبر 2021. تم الاطلاع عليه بتاريخ 30 سبتمبر 2021 .
- 1 2 "مشروع SELinux" . GitHub . مؤرشف من الأصل في 12 ديسمبر 2019. تم الاطلاع عليه في 10 يناير 2020 .
- 1 2 "AppArmor" . وثائق نواة لينكس . مؤرشف من الأصل في 8 مايو 2020. تم الاطلاع عليه في 10 يناير 2020 .
- ↑ جيك إيدج (25 نوفمبر 2008). "أجهزة الأحرف في مساحة المستخدم" . LWN.net . مؤرشف من الأصل في 26 يناير 2021. تم الاطلاع عليه في 7 مايو 2015 .
- ↑ جوناثان كوربيت (2 مايو 2007). "UIO: برامج تشغيل مساحة المستخدم" . LWN.net . مؤرشف من الأصل في 11 نوفمبر 2020. تم الاطلاع عليه في 7 مايو 2015 .
- 1 2 3 4 "stable-api-nonsense - شجرة مصدر نواة لينكس" . git.kernel.org . مؤرشف من الأصل في 5 مارس 2021. تم الاطلاع عليه في 18 أبريل 2020 .
- ↑ جورمان، ميل (15 فبراير 2004). فهم مدير الذاكرة الافتراضية في لينكس (ملف PDF) . برنتيس هول. ص 26. ISBN 0-13-145348-3تمت أرشفة الملف (PDF) من النسخة الأصلية في 3 مايو 2019. تم الاطلاع عليه في 27 يناير 2020 .
- ↑ غريغ أونغيرر. "إعلان عن إصدار uClinux الرئيسي" . مؤرشف من الأصل في 31 أكتوبر 2007. تم الاطلاع عليه في 15 يناير 2008 .
- 1 2 نغوين، بينه (30 يوليو 2004). "تسلسل هرمي لنظام ملفات لينكس: الفصل 1. تسلسل هرمي لنظام ملفات لينكس" . مشروع توثيق لينكس. مؤرشف من الأصل في 2 ديسمبر 2020. تم الاطلاع عليه في 28 نوفمبر 2012 .
- ↑ "دليل المسؤول README" . مستودعات Kernel.org git .
- ↑ "إصدار نواة لينكس 5.x - وثائق نواة لينكس" . Kernel.org . مؤرشف من الأصل في 7 مارس 2020. تم الاطلاع عليه في 4 يناير 2020 .
- ↑ "README\ABI\Documentation - kernel/git/torvalds/linux.git - Linux kernel source tree" . git.kernel.org . مؤرشف من الأصل في 1 أكتوبر 2020. تم الاطلاع عليه في 18 أبريل 2020 .
- ↑ "syscalls\stable\ABI\Documentation - kernel/git/torvalds/linux.git - Linux kernel source tree" . git.kernel.org . مؤرشف من الأصل في 2 أكتوبر 2020. تم الاطلاع عليه في 18 أبريل 2020 .
- 1 2 "1.Intro.rst - Documentation/process/1.Intro.rst - Linux source code (v5.8) - Bootlin" . elixir.bootlin.com . مؤرشف من الأصل في 14 أبريل 2021. تم الاطلاع عليه في 8 أغسطس 2020 .
- 1 2 "syscalls" . man7 . مؤرشف من الأصل في 15 يناير 2020. تم الاطلاع عليه في 28 يناير 2020 .
- ↑ "مقدمة (2) - صفحة دليل لينكس" . man7.org . مؤرشف من الأصل بتاريخ 17 يوليو 2020. تم الاطلاع عليه بتاريخ 16 يوليو 2020 .
- ↑ "clone" . man7.org . مؤرشف من الأصل بتاريخ 18 يناير 2020. تم الاطلاع عليه بتاريخ 28 يناير 2020 .
- ↑ "feature_test_macros" . man7.org . مؤرشف من الأصل بتاريخ 19 يناير 2020. تم الاطلاع عليه بتاريخ 28 يناير 2020 .
- ↑ "vdso(7) - صفحة دليل لينكس" . man7.org . مؤرشف من الأصل في 2 فبراير 2020. تم الاطلاع عليه في 2 فبراير 2020 .
- 1 2 "futex(2) - صفحة دليل لينكس" . man7.org . مؤرشف من الأصل في 31 يناير 2020. تم الاطلاع عليه في 2 فبراير 2020 .
- ↑ "syscall(2) - صفحة دليل لينكس" . man7.org . مؤرشف من الأصل بتاريخ 21 يناير 2020. تم الاطلاع عليه بتاريخ 2 فبراير 2020 .
- ↑ "sysfs(5) - صفحة دليل لينكس" . man7.org . مؤرشف من الأصل بتاريخ 18 يناير 2020. تم الاطلاع عليه بتاريخ 6 يناير 2020 .
- ↑ "قواعد الوصول إلى المعلومات في نظام الملفات sysfs - وثائق نواة لينكس" . Kernel.org . مؤرشف من الأصل في 7 مارس 2020. تم الاطلاع عليه في 6 يناير 2020 .
- ↑ "مواصفات لينكس المرجعية" . refspecs.linuxbase.org . تم الاطلاع عليه بتاريخ 3 فبراير 2020 .
- ↑ "مواصفات LSB" . refspecs.linuxbase.org . تم الاطلاع عليه بتاريخ 3 فبراير 2020 .
- ↑ "مواصفات سطح المكتب الأساسية لنظام لينكس، الجزء العام" . refspecs.linuxbase.org . تم الاطلاع عليه بتاريخ 3 فبراير 2020 .
- ↑ "المراجع المعيارية" . refspecs.linuxfoundation.org . مؤرشف من الأصل بتاريخ 12 أغسطس 2020. تم الاطلاع عليه بتاريخ 3 فبراير 2020 .
- ↑ "مواصفات لينكس الأساسية القياسية، الجزء العام" . refspecs.linuxfoundation.org . مؤرشف من الأصل بتاريخ 29 نوفمبر 2019. تم الاطلاع عليه بتاريخ 3 فبراير 2020 .
- ↑ "واجهة التطبيقات الثنائية لنظام التشغيل System V - الإصدار 4.1" (ملف PDF) . Sco.com . مؤرشف (ملف PDF) من النسخة الأصلية بتاريخ 13 ديسمبر 2019. تم الاطلاع عليه بتاريخ 3 فبراير 2020 .
- ↑ "شركة شينوس | المطورون | غابي | 17 ديسمبر 2003 | واجهة التطبيق الثنائية لنظام التشغيل الخامس - مسودة" . Sco.com . مؤرشف من الأصل في 3 فبراير 2020. تم الاطلاع عليه في 3 فبراير 2020 .
- ↑ "تنسيق الملفات التنفيذية والربط (ELF)" . Refspecs.linuxbase.org . تم الاطلاع عليه بتاريخ 3 فبراير 2020 .
- ↑ "elf(5) - صفحة دليل لينكس" . man7.org . مؤرشف من الأصل بتاريخ 30 نوفمبر 2020. تم الاطلاع عليه بتاريخ 18 نوفمبر 2020 .
- ↑ "مواصفات لينكس الأساسية القياسية لنظام X86-64" . Refspecs.linuxbase.org . تم الاطلاع عليه بتاريخ 3 فبراير 2020 .
- ↑ "واجهة التطبيقات الثنائية لنظام التشغيل System V - مسودة" . Refspecs.linuxbase.org . تم الاطلاع عليه بتاريخ 3 فبراير 2020 .
- ↑ سيفارث، راي (2012). مقدمة في برمجة لغة التجميع Intel 64 بت لنظام Linux . منصة النشر المستقلة CreateSpace. ص 170. ISBN 9781478119203.
- ↑ دريسديل، ديفيد (9 يوليو 2014). "تشريح استدعاء النظام، الجزء 1 [ LWN.net ] " . lwn.net . مؤرشف من الأصل في 18 أغسطس 2020. تم الاسترجاع في 16 يوليو 2020 .
- ↑ دريسديل، ديفيد (16 يوليو 2014). "تشريح استدعاء النظام، الجزء 2 [ LWN.net ] " . lwn.net . مؤرشف من الأصل في 6 أغسطس 2020. تم الاسترجاع في 16 يوليو 2020 .
- ↑ دويشر، أليكس (7 أكتوبر 2014). "برنامج تشغيل AMD الموحد الجديد مفتوح المصدر" . مؤسسة X.Org . مؤرشف من الأصل في 21 يناير 2015. تم الاطلاع عليه في 21 يناير 2015 .
- 1 2 "الرموز - دليل غير موثوق لاختراق نواة لينكس - وثائق نواة لينكس" . Kernel.org . مؤرشف من الأصل في 3 أغسطس 2020. تم الاطلاع عليه في 8 فبراير 2020 .
- 1 2 كوربيت، جوناثان (11 سبتمبر 2007). "الرموز المُصدَّرة وواجهة برمجة التطبيقات الداخلية [ LWN.net ] " . LWN.net . مؤرشف من الأصل في 31 مارس 2020. تم الاطلاع عليه في 15 مارس 2020 .
- 1 2 كوربيت، جوناثان (28 فبراير 2020). "إلغاء تصدير kallsyms_lookup_name() [ LWN.net ] " . LWN.net . مؤرشف من الأصل في 1 أبريل 2020. تم الاسترجاع في 15 مارس 2020 .
- ↑ "الأشجار 1: الأشجار الجذرية [ LWN.net ] " . lwn.net . مؤرشف من الأصل في 8 نوفمبر 2020. تم الاطلاع عليه في 13 نوفمبر 2020 .
- ↑ "الأشجار ٢: الأشجار الحمراء والسوداء [ LWN.net ] " . lwn.net . مؤرشف من الأصل في ١٣ نوفمبر ٢٠٢٠. تم الاطلاع عليه في ١٣ نوفمبر ٢٠٢٠ .
- ↑ "دليل غير موثوق لاختراق نواة لينكس" . Kernel.org ( الطبعة الأولى). 2005. مؤرشف من الأصل في 16 فبراير 2020. تم الاطلاع عليه في 15 مارس 2020 .
- ↑ "دليل غير موثوق لاختراق نواة لينكس — وثائق نواة لينكس" . Kernel.org . مؤرشف من الأصل في 7 مارس 2020. تم الاطلاع عليه في 15 مارس 2020 .
- ↑ "دليل غير موثوق به للقفل - وثائق نواة لينكس" . Kernel.org . مؤرشف من الأصل في 7 مارس 2020. تم الاطلاع عليه في 15 مارس 2020 .
- ↑ "دليل واجهات SCSI - وثائق نواة لينكس" . Kernel.org . مؤرشف من الأصل في 2 يونيو 2020. تم الاطلاع عليه في 11 يونيو 2020 .
- ↑ "دليل مطوري libATA - وثائق نواة لينكس" . Kernel.org . مؤرشف من الأصل في 30 مايو 2020. تم الاطلاع عليه في 11 يونيو 2020 .
- ↑ "تفاصيل إدارة الحقوق الرقمية الداخلية - وثائق نواة لينكس" . Kernel.org . مؤرشف من الأصل في 1 يونيو 2020. تم الاطلاع عليه في 11 يونيو 2020 .
- ↑ "إعداد وضع النواة (KMS) - وثائق نواة لينكس" . Kernel.org . مؤرشف من الأصل في 11 يونيو 2020. تم الاطلاع عليه في 11 يونيو 2020 .
- ↑ "تقديم آلية مشاركة مخزن DMA المؤقت [ LWN.net ] " . lwn.net . مؤرشف من الأصل في 11 يونيو 2020. تم الاطلاع عليه في 11 يونيو 2020 .
- ↑ "مشاركة مخازن وحدة المعالجة المركزية ووحدة معالجة الرسومات على نظام لينكس*" . 01.org . ١٢ مايو ٢٠١٦. مؤرشف من الأصل في ١١ يونيو ٢٠٢٠. تم الاطلاع عليه في ١١ يونيو ٢٠٢٠ .
- ↑ "مشاركة المخزن المؤقت والمزامنة - وثائق نواة لينكس" . Kernel.org . مؤرشف من الأصل في 1 يونيو 2020. تم الاطلاع عليه في 11 يونيو 2020 .
- ↑ "حول mac80211" . منظمة نواة لينكس. مؤرشف من الأصل في 1 فبراير 2021. تم الاطلاع عليه في 8 يونيو 2014 .
- ↑ "دليل مطوري برامج تشغيل لينكس 802.11 - وثائق نواة لينكس" . Kernel.org . مؤرشف من الأصل في 19 نوفمبر 2021. تم الاطلاع عليه في 19 نوفمبر 2021 .
- ↑ "clone(2) - صفحة دليل لينكس" . man7.org . مؤرشف من الأصل بتاريخ 15 يوليو 2020. تم الاطلاع عليه بتاريخ 15 يوليو 2020 .
- ↑ كوربيت، جوناثان (5 يوليو 2019). "clone3()، fchmodat4()، وfsinfo() [ LWN.net ] " . lwn.net . مؤرشف من الأصل في 15 يونيو 2020. تم الاطلاع عليه في 15 يوليو 2020 .
- ↑ " [ PATCH v3 1/2 ] fork: add clone3 [ LWN.net ] " . lwn.net . مؤرشف من الأصل بتاريخ 16 يوليو 2020. تم الاطلاع عليه بتاريخ 16 يوليو 2020 .
- ↑ "ld-linux.so(8) - صفحة دليل لينكس" . man7.org . مؤرشف من الأصل بتاريخ 26 نوفمبر 2020. تم الاطلاع عليه بتاريخ 18 نوفمبر 2020 .
- ↑ "nptl(7) - صفحة دليل لينكس" . man7.org . مؤرشف من الأصل بتاريخ 25 يوليو 2020. تم الاطلاع عليه بتاريخ 25 يوليو 2020 .
- ↑ "futex(7) - صفحة دليل لينكس" . man7.org . مؤرشف من الأصل بتاريخ 15 يوليو 2020. تم الاطلاع عليه بتاريخ 25 يوليو 2020 .
- ↑ كوربيت، جوناثان (6 يناير 2004). "تبسيط سلاسل العمليات في النواة [ LWN.net ] " . lwn.net . مؤرشف من الأصل في 31 مارس 2020. تم الاطلاع عليه في 15 أغسطس 2020 .
- 1 2 بار، موشيه (1 أبريل 2000). "مُجدوِل لينكس" . مجلة لينكس . بيلتاون ميديا، إنك. مؤرشف من الأصل في 2 فبراير 2021. تم الاسترجاع في 14 أبريل 2012 .
- ↑ BKK19-TR03 - مُجدول نواة لينكس - نظرة عامة ، 23 أبريل 2019، مؤرشف من الأصل في 15 ديسمبر 2021 ، تم استرجاعه في 17 مايو 2021
- ↑ "هل PREEMPT_RT المُنشأ أكثر استباقية من PREEMPT_DYNAMIC المُفعّل بالكامل؟" . Stack Overflow .
- 1 2 كوربيت، جوناثان (21 سبتمبر 2023). "إعادة النظر في نماذج الاستباق في النواة (الجزء 1)" . LWN.net .
- ↑ "خفض زمن الاستجابة في لينكس: تقديم نواة قابلة للمقاطعة | مجلة لينكس" . Linuxjournal.com . مؤرشف من الأصل في 9 أغسطس 2020. تم الاطلاع عليه في 17 أغسطس 2020 .
- ↑ "مُجدول CFS - وثائق نواة لينكس" . Kernel.org . مؤرشف من الأصل في 1 مايو 2021. تم الاطلاع عليه في 1 مايو 2021 .
- ↑ "معيار IEEE لتكنولوجيا المعلومات - واجهة نظام التشغيل المحمولة، POSIX.1b، ملحقات الوقت الحقيقي (IEEE Std 1003.1b-1993)" . مؤرشف من الأصل في 16 نوفمبر 2010. تم الاطلاع عليه في 17 مارس 2016 .
- ↑ لارابيل، مايكل (24 يناير 2014). "نواة لينكس 3.14 تحتوي بالفعل على العديد من الميزات المثيرة" . فورونيكس . مؤرشف من الأصل في 13 أغسطس 2020. تم الاسترجاع في 3 فبراير 2014 .
- ↑ "نواة لينكس 3.14، القسم 1.1. فئة جدولة المواعيد النهائية لتحسين الجدولة في الوقت الحقيقي" . kernelnewbies.org . 30 مارس 2014. مؤرشف من الأصل في 15 يناير 2021. تم الاطلاع عليه في 2 أبريل 2014 .
- ↑ "تصميم تطبيق RT-mutex — وثائق نواة لينكس" . Kernel.org . مؤرشف من الأصل في 26 نوفمبر 2021. تم الاطلاع عليه في 17 ديسمبر 2021 .
- ↑ "نظام فرعي للتبادل في الوقت الحقيقي مع دعم PI - وثائق نواة لينكس" . Kernel.org . مؤرشف من الأصل في 26 نوفمبر 2021. تم الاطلاع عليه في 17 ديسمبر 2021 .
- ↑ ماكيني، بول (10 أغسطس 2005). "نظرة عامة على الاستباق في الوقت الحقيقي" . LWN.net . مؤرشف من الأصل في 10 أغسطس 2020. تم الاطلاع عليه في 5 فبراير 2012 .
- ↑ "مشروع OSADL: لينكس في الوقت الحقيقي" . OSADL . مؤرشف من الأصل في 4 فبراير 2021. تم الاطلاع عليه في 5 فبراير 2012 .
- ١ ٢ روستيدت، ستيفن (٢٤ أكتوبر ٢٠١٨). "المعالجة الآنية قادمة إلى لينكس. ماذا يعني ذلك بالنسبة لك؟" (ملف PDF) . مؤرشف (ملف PDF) من الأصل في ٢٧ يوليو ٢٠٢٥. تم الاطلاع عليه في ١٠ أغسطس ٢٠٢٥ .
- ↑ "قد يكون مُجدول EEVDF جاهزًا للإدراج مع لينكس 6.6" . فورونيكس . مؤرشف من الأصل في 29 أغسطس 2023. تم الاطلاع عليه في 31 أغسطس 2023 .
- ↑ " [ PATCH 00/10 ] sched: EEVDF using latency-nice [ LWN.net ] " . LWN.net . مؤرشف من الأصل في 2 سبتمبر 2023. تم الاطلاع عليه في 10 سبتمبر 2023 .
- ↑ كوربيت، جوناثان (9 مارس 2023). "مُجدوِل وحدة المعالجة المركزية EEVDF لنظام لينكس [ LWN.net ] " . LWN.net . مؤرشف من الأصل في 1 سبتمبر 2023. تم الاطلاع عليه في 31 أغسطس 2023 .
- ↑ "القفل - وثائق نواة لينكس" . Kernel.org . مؤرشف من الأصل في 23 يناير 2022. تم الاطلاع عليه في 17 ديسمبر 2021 .
- ↑ "locking.rst - Documentation/kernel-hacking/locking.rst - Linux source code (v5.11.10) - Bootlin" . elixir.bootlin.com . مؤرشف من الأصل بتاريخ 14 أبريل 2021. تم الاطلاع عليه بتاريخ 29 مارس 2021 .
- ↑ ماكيني، بول (17 ديسمبر 2007). "ما هو RCU، من حيث المبدأ؟ [ LWN.net ] " . lwn.net . مؤرشف من الأصل في 4 مايو 2021. تم الاطلاع عليه في 29 مارس 2021 .
- ↑ ماكيني، بول (24 ديسمبر 2007). "ما هو RCU؟ الجزء 2: الاستخدام [ LWN.net ] " . lwn.net . مؤرشف من الأصل في 8 مارس 2021. تم الاطلاع عليه في 29 مارس 2021 .
- ↑ ماكيني، بول (7 يناير 2008). "RCU الجزء 3: واجهة برمجة تطبيقات RCU [ LWN.net ] " . lwn.net . مؤرشف من الأصل في 22 مارس 2021. تم الاطلاع عليه في 29 مارس 2021 .
- ↑ "نموذج ذاكرة نواة لينكس" . open-std.org . تم الاطلاع عليه بتاريخ 29 مارس 2021 .
- ↑ "نموذج رسمي لترتيب ذاكرة النواة (الجزء 1) [ LWN.net ] " . lwn.net . مؤرشف من الأصل في 14 أبريل 2021. تم الاطلاع عليه في 29 مارس 2021 .
- ↑ "نموذج رسمي لترتيب ذاكرة النواة (الجزء 2) [ LWN.net ] " . lwn.net . مؤرشف من الأصل في 14 أبريل 2021. تم الاطلاع عليه في 29 مارس 2021 .
- ↑ ستيرن، آلان. "شرح نموذج اتساق الذاكرة في نواة لينكس" . مؤرشف من الأصل في 14 أبريل 2021. تم الاطلاع عليه في 29 مارس 2021 .
- ↑ "kernel/git/torvalds/linux.git - شجرة مصدر نواة لينكس" . git.kernel.org . مؤرشف من الأصل في 10 نوفمبر 2021. تم الاطلاع عليه في 17 ديسمبر 2021 .
- 1 2 "أنواع الأقفال وقواعدها - وثائق نواة لينكس" . Kernel.org . مؤرشف من الأصل في 4 نوفمبر 2021. تم الاطلاع عليه في 17 ديسمبر 2021 .
- ↑ كوربيت، جوناثان (16 أغسطس 2021). "مواضيع قصيرة: الوقت الحقيقي، وFutexes، وntfs3" . Lwn.net . مؤرشف من الأصل في 8 ديسمبر 2022. تم الاطلاع عليه في 20 فبراير 2022 .
- ↑ "نظام فرعي للتبادل في الوقت الحقيقي مع دعم PI - وثائق نواة لينكس" . Kernel.org . مؤرشف من الأصل في 18 مارس 2022. تم الاطلاع عليه في 20 فبراير 2022 .
- ↑ "تصميم تطبيق RT-mutex - وثائق نواة لينكس" . مؤرشف من الأصل في 16 يونيو 2020. تم الاطلاع عليه في 27 نوفمبر 2021 .
- ↑ "مدقق صحة قفل وقت التشغيل - وثائق نواة لينكس" . Kernel.org . مؤرشف من الأصل في 15 ديسمبر 2021. تم الاطلاع عليه في 17 ديسمبر 2021 .
- ↑ كوربيت، جوناثان (3 مارس 2009). "المقاطعات، والخيوط، و lockdep [ LWN.net ] " . lwn.net . مؤرشف من الأصل في 27 نوفمبر 2021. تم الاطلاع عليه في 17 ديسمبر 2021 .
- 1 2 "الذاكرة الفعلية - وثائق نواة لينكس" . docs.kernel.org . مؤرشف من الأصل في 29 يناير 2025. تم الاطلاع عليه في 26 يناير 2025 .
- ↑ "جداول الصفحات - وثائق نواة لينكس" . www.kernel.org . تم الاطلاع عليه بتاريخ 21 يوليو 2024 .
- ↑ "الذاكرة الفعلية - وثائق نواة لينكس" . www.kernel.org . مؤرشف من الأصل بتاريخ 22 يوليو 2024. تم الاطلاع عليه بتاريخ 21 يوليو 2024 .
- ↑ "مخطط مكدس تخزين لينكس" . Thomas-krenn.com . مؤرشف من الأصل في 3 أغسطس 2020. تم الاطلاع عليه في 19 مارس 2020 .
- ↑ كوربيت، جوناثان (11 أبريل 2007). "مُخصِّص SLUB" . Lwn.net . مؤرشف من الأصل في 9 مارس 2022. تم الاطلاع عليه في 20 فبراير 2022 .
- 1 2 "مخصصات الشرائح في نواة لينكس: SLAB، SLOB، SLUB" (ملف PDF) . Events.static.linuxfound.org . تم الاطلاع عليه بتاريخ 20 فبراير 2022 .
- ↑ كوربيت، جوناثان (28 أبريل 2023). "6.4 نافذة الدمج، الجزء 1 [ LWN.net ] " . LWN.net . مؤرشف من الأصل في 12 مايو 2023. تم الاسترجاع في 12 مايو 2023 .
- ↑ كوربيت، جوناثان (12 يناير 2024). "النصف الأول من نافذة دمج 6.8 [ LWN.net ] " . lwn.net . مؤرشف من الأصل في 15 سبتمبر 2024. تم الاطلاع عليه في 21 يوليو 2024 .
- ↑ "Kernel/Git/Torvalds/Linux.git - شجرة مصدر نواة لينكس" . Git.kernel.org . مؤرشف من الأصل في 10 نوفمبر 2021. تم الاطلاع عليه في 10 نوفمبر 2021 .
- ↑ " دليل إدارة النظام (دليل إدارة النظام: الإدارة الأساسية)" docs.oracle.com . مؤرشف من الأصل بتاريخ 29 يناير 2025. تم الاطلاع عليه بتاريخ 26 يناير 2025 .
- 1 2 3 تورفالدز، لينوس (يناير 1999). "حافة لينكس" . المصادر المفتوحة: أصوات من ثورة المصادر المفتوحة . أورايلي . ISBN 1-56592-582-3تم الاطلاع عليه بتاريخ 13 أكتوبر 2013 .
- ↑ "نقل لينكس إلى DEC Alpha: النواة والواجهة" . مؤرشف من الأصل في 5 سبتمبر 2019. تم الاطلاع عليه في 5 أكتوبر 2019 .
- ↑ "لينكس على ألفا: خيار استراتيجي" . مؤرشف من الأصل في 4 سبتمبر 2019. تم الاطلاع عليه في 5 أكتوبر 2019 .
- ↑ "مجموعة أفالون | أفضل 500 موقع للحوسبة الفائقة" . Top500.org . مؤرشف من الأصل في 5 أكتوبر 2019. تم الاطلاع عليه في 5 أكتوبر 2019 .
- ↑ وانغ، ديفيد (6 مايو 2010). "نظام أندرويد يعمل الآن على آيفون 3G" . تيك هايف . آي دي جي . مؤرشف من الأصل في 22 يوليو 2010. تم الاطلاع عليه في 11 يوليو 2010 .
- ↑ "LKDDb" . مشروع LKDDb. مؤرشف من الأصل بتاريخ 25 فبراير 2021. تم الاطلاع عليه بتاريخ 26 يناير 2021 .
- ↑ "أجهزة لينكس" . مشروع أجهزة لينكس. مؤرشف من الأصل في 26 يناير 2021. تم الاطلاع عليه في 26 يناير 2021 .
- ↑ موخي، ك.ك.؛ بورغيت، نيليش (1 يوليو 2005). لينكس: ميزات الأمان والتدقيق والتحكم . الولايات المتحدة: ISACA . ص 14. ISBN 1-893209-78-4LCCN 2005284667. OCLC 69327696. OL 12217098M . مؤرشف من الأصل في 2 يونيو 2013. تم الاطلاع عليه في 31 ديسمبر 2010 .
- ↑ هاتش، برايان (15 يوليو 2008). اختراق لينكس المكشوف: أسرار وحلول أمن لينكس . ماكجرو هيل أوزبورن ميديا . ص 524. ISBN 978-0-07-226257-5OCLC 234073834. OL 9585473M . مؤرشف من الأصل في 2 يونيو 2013. تم الاطلاع عليه في 31 ديسمبر 2010 .
- ↑ جايجر، ترينت (7 أكتوبر 2008). أمن أنظمة التشغيل . دار مورغان وكلايبول للنشر. ص 122. ISBN 978-1-59829-212-1OCLC 141384425. OL 12496480M . مؤرشف من الأصل في 2 يونيو 2013. تم الاطلاع عليه في 31 ديسمبر 2010 .
- ↑ كوربيت، جوناثان (21 فبراير 2020). "CAP_PERFMON - والقدرات الجديدة بشكل عام" . lwn.net . مؤرشف من الأصل في 4 أغسطس 2020. تم الاطلاع عليه في 2 أغسطس 2020 .
- ↑ "استخدام وحدة أمان لينكس" . وثائق نواة لينكس . مؤرشف من الأصل في 2 مايو 2020. تم الاطلاع عليه في 10 يناير 2020 .
- ↑ "الأسئلة الشائعة حول SELinux" . وكالة الأمن القومي . مؤرشف من الأصل بتاريخ 18 سبتمبر 2019. تم الاطلاع عليه بتاريخ 10 يناير 2020 .
- ↑ "Seccomp BPF (الحوسبة الآمنة باستخدام المرشحات)" . وثائق نواة لينكس . مؤرشف من الأصل في 7 مارس 2020. تم الاطلاع عليه في 10 يناير 2020 .
- ↑ أندروز، جيريمي (16 يوليو 2008). "ثغرات أمنية وكشف كامل" . كيرنل تراب . مؤرشف من الأصل في 19 يوليو 2008. تم الاطلاع عليه في 31 ديسمبر 2010 .
- ↑ سبينغلر، براد (16 يوليو 2008). "سياسة لينكس غير الرسمية للأمن من خلال التستر" . الكشف الكامل (قائمة بريدية). مؤرشف من الأصل في 7 أغسطس 2020. تم الاسترجاع في 31 ديسمبر 2010 .
- ↑ "NVD – CVE-2024-50264" . nvd.nist.gov . ١٨ نوفمبر ٢٠٢٤. تم الاطلاع عليه بتاريخ ١١ سبتمبر ٢٠٢٥ .
- ↑ "CVE-2024-50264" . أوبونتو . 19 نوفمبر 2024. تم الاطلاع عليه بتاريخ 11 سبتمبر 2025 .
- ↑ "CVE-2024-50264" . cve.org . ١٩ نوفمبر ٢٠٢٤. تم الاطلاع عليه بتاريخ ١١ سبتمبر ٢٠٢٥ .
- 1 2 ياماغاتا، هيرو (3 أغسطس 1997). "براغماتي البرمجيات الحرة" . هوت وايرد . مؤرشف من الأصل في 10 فبراير 2007. تم الاسترجاع في 21 فبراير 2007 .
- ↑ "GPL-v2" . gnu.org . مؤرشف من الأصل في 25 ديسمبر 2019. تم الاطلاع عليه في 28 يناير 2020 .
- ↑ كوربيت، جوناثان (31 يناير 2006). "رخصة جنو العمومية الإصدار الثالث ونواة النظام" . LWN.net . مؤرشف من الأصل في 10 أغسطس 2020. تم الاطلاع عليه في 21 فبراير 2007 .
- ↑ تورفالدز، لينوس (8 سبتمبر 2000). "Linux-2.4.0-test8" . قائمة بريدية ( LKML ). مؤرشفة من الأصل في 15 مايو 2020. تم الاطلاع عليها في 21 فبراير 2007 .
- ↑ "gnu.org" . Gnu.org . مؤرشف من الأصل في 2 فبراير 2021. تم الاطلاع عليه في 18 أكتوبر 2017 .
- ↑ كوكس، آلان (20 يناير 2006). "ردًا على: رخصة جنو العمومية الإصدار 3 ولينكس" . قائمة بريدية ( LKML ). مؤرشفة من الأصل في 26 يناير 2021. تم الاطلاع عليها في 21 فبراير 2007 .
- ↑ شانكلاند، ستيفن (25 سبتمبر 2006). "أبرز مبرمجي لينكس ينتقدون رخصة جنو العمومية 3" . News.com . CNET . تاريخ الاسترجاع: 21 فبراير 2007 .
{{cite web}}: CS1 maint: deprecated archiveal service ( link ) - 1 2 جيمس إي جيه بوتوملي؛ ماورو كارفاليو شهاب؛ توماس جليكسنر؛ كريستوف هيلويغ؛ ديف جونز؛ جريج كروه-هارتمان؛ توني لاك؛ أندرو مورتون؛ تروند مايكلبوست؛ ديفيد وودهاوس (15 سبتمبر 2006). "موقف مطوري نواة لينكس من رخصة جنو العمومية الإصدار الثالث: مخاطر ومشاكل رخصة جنو العمومية الإصدار الثالث" . LWN.net . مؤرشف من الأصل في 18 يناير 2021. تم الاطلاع عليه في 11 مارس 2015 .
- ↑ بيترلي، نيكولاس (27 سبتمبر 2006). "معركة ضد الشر أم معركة من أجل جذب الانتباه؟" . linuxjournal.com. مؤرشف من الأصل في 2 مارس 2018. تم الاطلاع عليه في 11 مارس 2015 .
- ↑ «لينوس تورفالدز يقول إن رخصة جنو العمومية الإصدار الثالث تنتهك كل ما مثّلته رخصة جنو العمومية الإصدار الثاني» . مؤتمر ديبكونف 2014. 2014. مؤرشف من الأصل في 8 مايو 2018. تم الاطلاع عليه في 21 مارس 2018 .
- ↑ كلارك، روب؛ سيموال، سوميت (1 نوفمبر 2012). "إطار عمل مشاركة مخزن DMA المؤقت: مقدمة" (ملف PDF) . مؤتمر لينكس المدمج. مؤرشف (ملف PDF) من الأصل في 8 أغسطس 2014. تم الاطلاع عليه في 2 أغسطس 2014 .
- ↑ كوكس، آلان (10 أكتوبر 2012). " [ تحديث ] dma-buf: استخدام EXPORT_SYMBOL" . البنية التحتية للعرض المباشر (قائمة بريدية). مؤرشف من الأصل في 22 يناير 2013. تم الاطلاع عليه في 3 سبتمبر 2013 .
- ↑ تورفالدز، لينوس (10 ديسمبر 2003). "ردًا على: رخصة لينكس العامة وبند استثناء الوحدة الثنائية؟" . قائمة بريدية ( LKML ). مؤرشفة من الأصل في 15 يونيو 2011. تم الاطلاع عليها في 31 ديسمبر 2010 .
- ↑ تورفالدز، لينوس (3 ديسمبر 2003). "ردًا على: رخصة لينكس العامة وبند استثناء الوحدة الثنائية؟" . قائمة بريدية ( LKML ). مؤرشفة من الأصل في 28 أبريل 2020. تم الاطلاع عليها في 12 نوفمبر 2010 .
- ↑ "النوى الملوثة - وثائق نواة لينكس" . Kernel.org . مؤرشف من الأصل في 7 مارس 2020. تم الاطلاع عليه في 13 يناير 2020 .
- ↑ "واجهة برمجة تطبيقات البرامج الثابتة لنظام لينكس - وثائق نواة لينكس" . Kernel.org . مؤرشف من الأصل في 13 يناير 2020. تم الاطلاع عليه في 13 يناير 2020 .
- ↑ "البرامج الثابتة المدمجة - وثائق نواة لينكس" . Kernel.org . مؤرشف من الأصل في 10 يونيو 2020. تم الاطلاع عليه في 10 يونيو 2020 .
- ↑ "تسجيل علامة لينكس التجارية في الولايات المتحدة" . uspto.gov . مؤرشف من الأصل بتاريخ 24 فبراير 2021. تم الاطلاع عليه بتاريخ 6 سبتمبر 2019 .
- ↑ "تسجيل علامة لينكس التجارية في الاتحاد الأوروبي" . euipo.europa.eu . مؤرشف من الأصل في 9 يونيو 2016. تم الاطلاع عليه في 28 نوفمبر 2020 .
- ↑ هيوز، فيل (1 أغسطس 1997). "نزاع العلامة التجارية لنظام لينكس" . مجلة لينكس . بيلتاون ميديا، إنك. مؤرشف من الأصل في 30 أبريل 2010. تم الاطلاع عليه في 8 ديسمبر 2010 .
- ↑ هيوز، فيل (1 مارس 1997). "اتخاذ إجراء بشأن العلامة التجارية لينكس" . مجلة لينكس . بيلتاون ميديا، إنك. مؤرشف من الأصل في 3 مارس 2010. تم الاطلاع عليه في 8 ديسمبر 2010 .
- ↑ جيسلبرغ، تونيا (2010). "تاريخ العلامة التجارية لنظام التشغيل لينكس" (ملف PDF) . شركة جيسلبرغ للمحاماة. مؤرشف من الأصل (ملف PDF) بتاريخ 11 يوليو 2011. تم الاطلاع عليه بتاريخ 8 ديسمبر 2010 .
- ↑ كروه-هارتمان، جريج . " [ تحديث ] للمشرفين: إزالة بعض الإدخالات بسبب متطلبات الامتثال المختلفة" . القائمة البريدية لنواة لينكس (قائمة بريدية) . تم الاطلاع عليه بتاريخ 11 أغسطس 2025 .
- ↑ بوردي، كيفن (24 أكتوبر 2024). "إزالة المبرمجين الروس تُثير جدلاً حول سياسات نواة لينكس" . آرس تكنيكا . تاريخ الاسترجاع: 18 نوفمبر 2024 .
- ↑ تورفالدز، لينوس (23 أكتوبر 2024). "ردًا على: [ التصحيح ] التراجع عن "المشرفون: إزالة بعض الإدخالات بسبب متطلبات الامتثال المختلفة."" . قائمة بريدية لنواة لينكس (قائمة بريدية) . تم الاطلاع عليها بتاريخ 11 أغسطس 2025. "
- ↑ بوتوملي، جيمس (24 أكتوبر 2024). "ردًا على: لينكس: وداعًا من متطوع في مجتمع لينكس" . القائمة البريدية لنواة لينكس (قائمة بريدية) . تم الاطلاع عليه بتاريخ 11 أغسطس 2025 .
للمزيد من القراءة
- تورفالدز، لينوس؛ دايموند، ديفيد (2001). لمجرد المتعة: قصة ثوري بالصدفة . هاربر بيزنس . ISBN 978-0066620732.
- بيزروكوف، نيكولاي. "الفصل 4: ديكتاتور مُحسن" . صور رواد المصادر المفتوحة (كتاب إلكتروني). سوفت بانوراما. مؤرشف من الأصل في 13 أكتوبر 2005. تم الاطلاع عليه في 3 أكتوبر 2005 .
- كوربيت، جوناثان (16 أكتوبر 2003). "لينك سيس والوحدات الثنائية" . النشرة الأسبوعية لموقع LWN.net. مؤرشف من الأصل في 1 أغسطس 2016. تم الاطلاع عليه في 21 يوليو 2016 .
- "الشخصية المفضلة لدى الجميع في عالم لينكس" . مؤرشف من الأصل بتاريخ 16 أغسطس 2005. تم الاطلاع عليه بتاريخ 16 يونيو 2005 .
- برانيفيتش، جوزيف (ديسمبر 2003). "عالم لينكس الرائع 2.6" . مؤرشف من الأصل في 16 يوليو 2003.
- "تغييرات لينكس" . مؤرشف من الأصل بتاريخ 31 أكتوبر 2005. تم الاطلاع عليه بتاريخ 31 أكتوبر 2005 .
- "ورقة بحثية حول نواة لينكس 2.6" . مؤرشفة من الأصل في 2 فبراير 2007.
- "برامج تشغيل أجهزة لينكس" ( الطبعة الثالثة). مؤرشف من الأصل بتاريخ 27 يوليو 2016. تم الاطلاع عليه بتاريخ 21 يوليو 2016 .
- فهم نواة لينكس (كتاب) ( الطبعة الثالثة). رقم ISBN 978-0-596-00565-8أُرشف من الأصل بتاريخ 17 ديسمبر 2005. تم الاطلاع عليه بتاريخ 22 ديسمبر 2005 .
- روزن، رامي (2014). شبكات نواة لينكس (ملف PDF) . بيركلي، كاليفورنيا: أبريس. doi : 10.1007/978-1-4302-6197-1 . ISBN 978-1-4302-6196-4تم الاطلاع عليه بتاريخ 10 أغسطس 2025 .
- "لينكس: رخصة جنو العمومية والوحدات الثنائية" . مؤرشف من الأصل في 23 يوليو 2005.
- "تشريح نواة لينكس" . شركة آي بي إم . مؤرشف من الأصل في 27 يونيو 2007. تم الاطلاع عليه في 9 يونيو 2007 .
- تانينباوم، أندرو؛ بوس، هربرت (2015). أنظمة التشغيل الحديثة . الولايات المتحدة الأمريكية: بيرسون. ص 722. ISBN 9781292061429. OCLC 892574803 .
روابط خارجية
- الموقع الرسمي

- فهرس وثائق نواة لينكس
- صفحات دليل نواة لينكس
- نظام تتبع الأخطاء في النواة ، والتراجعات لكل إصدار حديث من النواة
- موقع Kernel Newbies ، مصدر لمعلومات متنوعة متعلقة بنواة نظام التشغيل.
- تغطية النواة على موقع LWN.net ، وهو مصدر موثوق للمعلومات المتعلقة بالنواة
- برنامج Bootlin's Elixir Cross Referencer ، وهو برنامج مرجعي لشفرة مصدر نواة لينكس
- غريغ كروه هارتمان يتحدث عن نواة لينكس على يوتيوب
- نظام الملفات الافتراضي ، تطبيق نظام الملفات العام في لينكس
فئات :
- نواة لينكس
- الاختراعات الفنلندية
- برنامج مجاني مكتوب بلغة C
- برامج نظام مجانية
- لينوس تورفالدز
- نوى متجانسة
- أنظمة التشغيل
- برنامج يستخدم رخصة جنو العمومية العامة
- متغيرات يونكس
