نظام التشغيل NetBSD
NetBSD هو نظام تشغيل مجاني ومفتوح المصدر ، شبيه بنظام يونكس، مبني على توزيعة برمجيات بيركلي (BSD). كان أول نظام تشغيل مفتوح المصدر مشتق من BSD يُصدر رسميًا بعد تفرع 386BSD . [ 4 ] [ 5 ] ولا يزال قيد التطوير النشط، وهو متاح للعديد من المنصات، بما في ذلك الخوادم ، وأجهزة الكمبيوتر المكتبية ، والأجهزة المحمولة ، [ 5 ] والأنظمة المدمجة . [ 6 ] [ 7 ]
يركز مشروع NetBSD على وضوح الكود، والتصميم الدقيق، وقابلية النقل عبر العديد من بنى الحاسوب . شفرة المصدر الخاصة به متاحة للعموم ومرخصة بترخيص مفتوح المصدر . [ 8 ] [ 9 ] [ 10 ]
يدعم نظام NetBSD أكثر من 59 منصة أجهزة عبر 16 بنية مجموعة تعليمات ، بدءًا من الحواسيب الصغيرة VAX والحواسيب المنزلية القديمة وصولًا إلى الأنظمة الحديثة القائمة على معالجات ARM ، وRaspberry Pi ، وأجهزة RISC-V . وتُعزز قابلية النقل من خلال طبقة تجريد للأجهزة تفصل بين مكونات برامج التشغيل المستقلة عن الأجهزة والمعتمدة عليها، مما يسمح لبرنامج تشغيل واحد بالعمل على منصات متعددة. وتوفر مجموعة حزم pkgsrc ، التي طُرحت مع NetBSD 1.3 عام 1998، أكثر من 29000 حزمة برمجية من جهات خارجية، وقد اعتمدتها أنظمة تشغيل أخرى، بما في ذلك SmartOS و Minix 3.
تم تطوير نظام التشغيل بواسطة مؤسسة NetBSD ، وهي منظمة غير ربحية مسجلة بموجب المادة 501(c)(3) من قانون الضرائب الأمريكي، وتملك حقوق الملكية الفكرية والعلامات التجارية للمشروع. أحدث إصدار مستقر هو NetBSD 10.1 (ديسمبر 2024)، والذي يتضمن مُجدولًا يدعم NUMA ، ودعمًا مُحسّنًا لنظام الملفات ZFS ، وتكاملًا مع شبكة VPN من نوع WireGuard ، ودعمًا لأجهزة Apple M1 و Raspberry Pi 4 .
تاريخ
استُمدّ نظام NetBSD في الأصل من إصدار 4.3BSD-Reno من توزيعة برمجيات بيركلي، الصادرة عن مجموعة أبحاث أنظمة الحاسوب بجامعة كاليفورنيا، بيركلي ، عبر إصدار شفرة المصدر History of the Net/2 ومشروع 386BSD . [ 5 ] بدأ مشروع NetBSD نتيجةً للإحباط الذي شعر به مجتمع مطوري 386BSD من وتيرة وتوجه تطوير نظام التشغيل. [ 11 ] شعر المؤسسون الأربعة لمشروع NetBSD، وهم كريس ديميتريو، وثيو دي رادت ، وآدم غلاس، وتشارلز هانوم، أن نموذج تطوير أكثر انفتاحًا سيفيد المشروع: نموذج يرتكز على شفرة برمجية قابلة للنقل، ونظيفة، وصحيحة. هدفوا إلى إنتاج نظام تشغيل موحد، متعدد المنصات، عالي الجودة، قائم على BSD. تم اختيار اسم "NetBSD" نظرًا لأهمية ونمو الشبكات مثل الإنترنت في ذلك الوقت، ولطبيعة تطويرها الموزعة والتعاونية. [ 12 ]
أُنشئ مستودع شفرة المصدر لنظام NetBSD في 21 مارس 1993، وصدر الإصدار الرسمي الأول، NetBSD 0.8، في 19 أبريل 1993. [ 13 ] وقد استند هذا الإصدار إلى 386BSD 0.1 بالإضافة إلى حزمة التصحيح غير الرسمية 0.2.2 ، مع إعادة دمج العديد من البرامج من إصدار Net/2 التي كانت مفقودة من 386BSD، إلى جانب تحسينات أخرى متنوعة. [ 13 ] [ 14 ] أما الإصدار الأول متعدد المنصات، NetBSD 1.0، فقد صدر في أكتوبر 1994، وتم تحديثه بمصادر 4.4BSD-Lite، مما جعله خاليًا من جميع شفرات Net/2 الخاصة بإصدار 4.3BSD التي كانت تخضع لقيود قانونية. [ 15 ] وفي عام 1994 أيضًا، ولأسباب مثيرة للجدل، تم استبعاد أحد المؤسسين، ثيو دي رادت، من المشروع. ثم أسس مشروعًا جديدًا، OpenBSD ، من نسخة متفرعة من NetBSD 1.0 قرب نهاية عام 1995. [ 16 ] وفي عام 1998، قدم NetBSD 1.3 مجموعة حزم pkgsrc . [ 17 ]
حتى عام ٢٠٠٤، كانت إصدارات NetBSD 1.x تُصدر على فترات سنوية تقريبًا، مع إصدارات تصحيحية ثانوية بينها. بدءًا من الإصدار ٢.٠، يستخدم NetBSD نظام الترقيم الدلالي ، ويتوافق كل إصدار رئيسي مع رقم إصدار رئيسي متزايد، أي أن الإصدارات الرئيسية التي تلي ٢.٠ هي ٣.٠، ٤.٠، وهكذا. تُقسم الإصدارات الثانوية السابقة الآن إلى فئتين: إصدارات الصيانة "المستقرة" xy ، وإصدارات xyz التي تحتوي فقط على إصلاحات أمنية وحرجة. [ ١٨ ]
كان نظام NetBSD يأتي مزودًا بواجهة رسومية مُعدة مسبقًا ( مدير النوافذ ) twm ؛ وفي عام 2020 (الإصدار 9.1) تم تغيير ذلك إلى CTWM الأكثر حداثة وتعددًا في الاستخدامات . [ 19 ]
سمات


سهولة الحمل
كما يوحي شعار المشروع ( "بالتأكيد يعمل بنظام NetBSD" )، فقد تم نقل نظام NetBSD إلى العديد من البنى المعمارية 32 و 64 بت . وتتراوح هذه البنى من الحواسيب الصغيرة VAX إلى أجهزة المساعد الرقمي الشخصي Pocket PC . كما تم نقل NetBSD إلى العديد من منصات ألعاب الفيديو مثل سيجا دريم كاست [ 20 ] ونينتندو وي [ 21 ] . اعتبارًا من عام 2019، يدعم NetBSD 59 منصة أجهزة (عبر 16 مجموعة تعليمات مختلفة ). يتم بناء نواة النظام ومساحة المستخدم لهذه المنصات من شجرة مصدر موحدة مركزية تُدار بواسطة CVS . على عكس النوى الأخرى مثل μClinux ، تتطلب نواة NetBSD وجود وحدة إدارة الذاكرة (MMU) في أي بنية معمارية مستهدفة.
تُعزز قابلية نقل نظام NetBSD من خلال استخدام واجهات طبقة تجريد الأجهزة للوصول إلى مكونات الأجهزة منخفضة المستوى، مثل مدخلات/مخرجات ناقل البيانات أو الوصول المباشر إلى الذاكرة (DMA ) . وباستخدام طبقة قابلية النقل هذه، يمكن تقسيم برامج تشغيل الأجهزة إلى مكونات "مستقلة عن الجهاز" (MI) ومكونات "معتمدة على الجهاز" (MD). وهذا يجعل برنامج التشغيل الواحد سهل الاستخدام على منصات متعددة عن طريق إخفاء تفاصيل الوصول إلى الأجهزة، ويقلل من الجهد المبذول لنقله إلى نظام جديد. [ 22 ]
يُتيح هذا تشغيل برنامج تشغيل مُحدد لبطاقة PCI دون تعديلات، سواءً كانت في فتحة PCI على معمارية IA-32 أو Alpha أو PowerPC أو SPARC أو أي معمارية أخرى مزودة بناقل PCI. علاوة على ذلك، يُمكن لبرنامج تشغيل واحد لجهاز مُحدد العمل عبر عدة نواقل مختلفة، مثل ISA أو PCI أو PC Card .
يساعد هذا الاستقلال عن المنصة في تطوير الأنظمة المدمجة ، لا سيما منذ NetBSD 1.6، عندما تدعم سلسلة الأدوات الكاملة من المترجمات والمجمعات والروابط وغيرها من الأدوات الترجمة المتقاطعة بشكل كامل .
في عام 2005، كدليل على قابلية نقل نظام التشغيل NetBSD وملاءمته للتطبيقات المدمجة، قامت شركة Technologic Systems، وهي شركة توريد أجهزة الأنظمة المدمجة، بتصميم وعرض محمصة خبز تعمل بنظام التشغيل NetBSD . [ 23 ]
كانت المنافذ التجارية للمنصات المدمجة متاحة ومدعومة من قبل شركة Wasabi Systems، بما في ذلك منصات مثل AMD Geode LX800، ومعالجات Freescale PowerQUICC ، وMarvell Orion، وعائلة معالجات PowerPC من نوع AMCC 405 ، وسلسلة Intel XScale IOP وIXP.
إطار عمل بناء محمول
يُمكّن إطار عمل NetBSD للترجمة المتقاطعة (المعروف أيضًا باسم "build.sh" [ 24 ] ) المطور من بناء نظام NetBSD كامل لبنية معينة انطلاقًا من نظام أقوى ذي بنية مختلفة ( الترجمة المتقاطعة )، بما في ذلك على نظام تشغيل مختلف (يدعم إطار العمل معظم الأنظمة المتوافقة مع معيار POSIX ). لم تتطلب العديد من الأنظمة المدمجة التي تستخدم NetBSD أي تطوير برمجي إضافي باستثناء سلسلة الأدوات وإعادة استضافة النظام المستهدف. [ 25 ]
اعتبارًا من عام 2017، وصل نظام NetBSD إلى إمكانية إعادة إنتاج عمليات البناء بشكل كامل على معالجات amd64 و SPARC64 . [ 26 ] تتولى علامة build.sh -Pمعالجة عمليات إعادة الإنتاج تلقائيًا.
مجموعة حزم pkgsrc
يتميز نظام NetBSD بإطار عمل pkgsrc (اختصارًا لـ "مصدر الحزمة")، وهو إطار عمل لبناء وإدارة حزم برامج التطبيقات الخارجية . تتكون مجموعة pkgsrc من أكثر من 29000 حزمة اعتبارًا من سبتمبر 2025.[ 27 ] يتم بناء وتثبيت حزم مثل Lumina و KDE و GNOME وخادم Apache HTTP أو Perl باستخدام نظام ملفات Makefiles . يقوم هذا النظام تلقائيًا بجلب شفرة المصدر، وفك ضغطها، وتصحيحها، وتهيئتها ، وبنائها ، وتثبيتها بحيث يمكن إزالتها لاحقًا. يُعد استخدام حزمة ثنائية مُجمّعة مسبقًا بديلاً عن التجميع من المصدر. في كلتا الحالتين، يقوم نظام الحزم بتثبيت أي متطلبات مسبقة أو تبعيات تلقائيًا، دون الحاجة إلى تدخل يدوي.
يُعدّ pkgsrc نظام تغليف متعدد المنصات ، فهو لا يدعم NetBSD فحسب، بل يُمكن استخدامه على العديد من المنصات الأخرى الشبيهة بنظام Unix ، ومن بينها macOS و Solaris و Linux التي تُعتبر أهدافًا رئيسية. [ 28 ] أما أنظمة BSD الأخرى ، مثل HP-UX و Minix و SCO UNIX ( Unixware و OpenServer ) و QNX، فلديها عدد من المستخدمين النشطين لـ pkgsrc، ولكنها لا تتلقى صيانة دورية.
يُعدّ pkgsrc نظام إدارة الحزم الافتراضي في SmartOS [ 29 ] و Minix3 [ 30 ] . وقد اعتُمد سابقًا كنظام إدارة الحزم الرسمي لنظام DragonFly BSD [ 31 ] ، ووُفّر كإطار عمل بديل للتغليف في MirBSD [ 32 ] وQNX [ 33 ] .
المعالجة المتعددة المتناظرة
لقد دعمت NetBSD تقنية SMP منذ إصدار NetBSD 2.0 في عام 2004، [ 34 ] والتي تم تنفيذها في البداية باستخدام أسلوب القفل العملاق .
خلال دورة تطوير إصدار NetBSD 5، بُذلت جهودٌ كبيرة لتحسين دعم المعالجة المتعددة المتناظرة (SMP)؛ حيث عُدّلت معظم الأنظمة الفرعية للنواة لاستخدام أسلوب التأمين الدقيق . كما طُبّقت آليات تزامن جديدة، واستُبدل تنشيط المُجدوِل بنموذج ترابط 1:1 في فبراير 2007. [ 35 ] [ 36 ] وطُبّق أيضًا مُجدوِل ترابط M2 قابل للتوسع، [ 37 ] مما وفّر طوابير منفصلة للوقت الحقيقي (RT) وتقاسم الوقت (TS)، وحسّن الأداء على أنظمة المعالجة المتعددة (MP). وطُبّقت مقاطعات برمجية متعددة الخيوط لتحسين التزامن. وجُعل نظام الذاكرة الافتراضية ، ومُخصِّص الذاكرة ، ومعالجة المقاطعات آمنةً للمعالجة المتعددة. وعُدّل إطار نظام الملفات، بما في ذلك نظام الملفات الافتراضي (VFS) وأنظمة الملفات الرئيسية، ليكون آمنًا للمعالجة المتعددة. ابتداءً من NetBSD 10.0، فإن الأنظمة الفرعية الوحيدة التي تعمل بقفل ضخم هي برامج تشغيل أجهزة SATA ، ومعالجات المقاطعات ، وإطار autoconf(9)، ومعظم حزمة الشبكة ، ما لم يُفعّل خيار النواة. [ 38 ]NET_MPSAFE
في الواقع، بدءًا من الإصدار 8.0، أصبحت أجزاء مختلفة من حزمة الشبكة آمنة ضد التعدد المتعدد، [ 39 ] ولكن خاصية NET_MPSAFE تبقى معطلة افتراضيًا، لأن المكونات غير الآمنة ضد التعدد المتعدد والتي لا يحميها القفل الضخم قد تتسبب في تعطل النواة عند تحميلها في الذاكرة. [ 40 ]
لا يزال مُجدول 4.4BSD هو المُجدول الافتراضي، ولكن تم تعديله ليتوافق مع تقنية المعالجة المتعددة المتناظرة (SMP)، وذلك بدمج ميزات من مُجدول SCHED_M2. [ 41 ] في عام 2017، تم تغيير المُجدول لتحسين توزيع حمل العمليات طويلة الأمد على وحدات المعالجة المركزية المتعددة، كما تم إدخال معلمات kern.schedsysctl (3) القابلة للضبط. [ 42 ] جلب إصدار NetBSD 10.0 تحسينات كبيرة في الأداء، خاصةً على أنظمة المعالجات المتعددة والأنظمة متعددة النوى؛ [ 43 ] حيث اكتسب المُجدول فهمًا أكبر لتقنية NUMA وتقنية تعدد الخيوط المتزامنة ، وأصبح قادرًا على توزيع الحمل بالتساوي عبر وحدات المعالجة المركزية الفعلية المختلفة، بالإضافة إلى تحسين قابلية التوسع على مزيج من النوى البطيئة والسريعة (مثل ARM big.LITTLE ). [ 44 ]
حماية
يدعم نظام NetBSD عددًا من الميزات المصممة لتحسين أمان النظام . [ 45 ] بعضها مدرج أدناه.
إطار عمل ترخيص النواة [ 46 ] (أو kauth) هو نظام فرعي يُدير جميع طلبات الترخيص داخل النواة، ويُستخدم كسياسة أمنية شاملة للنظام. يعمل kauth(9) كحارس بوابة بين إجراءات النواة، حيث يتحقق مما إذا كان استدعاء معين أو عملية محددة مسموحًا بها ضمن السياق، ويعيد الخطأ EPERM في حال عدم السماح بها. [ 47 ] تُصدر معظم استدعاءات النظام طلب ترخيص في معالجها المُناسب عبر kauth kauth_authorize_action(). كما يسمح kauth للوحدات الخارجية بدمج عملية الترخيص.
نظام Verified Executables (أو Veriexec) هو نظام فرعي مدمج في نواة نظام NetBSD لضمان سلامة الملفات. يسمح هذا النظام للمستخدم بتحديد بصمات رقمية (تجزئات) للملفات، واتخاذ إجراءات مختلفة في حال عدم تطابق الملفات مع بصماتها. على سبيل المثال، يمكن السماح لبرنامج Perl بتشغيل البرامج النصية التي تتطابق بصماتها فقط. [ 48 ]
ابتداءً من الإصدار 2.0، يدعم نظام NetBSD تعيينات غير قابلة للتنفيذ على المنصات التي تسمح بها مكوناتها المادية. [ 49 ] تكون تعيينات مكدس العمليات وذاكرة الكومة غير قابلة للتنفيذ افتراضيًا، مما يُصعّب استغلال ثغرات تجاوز سعة المخزن المؤقت . يدعم NetBSD PROT_EXECنظام إدارة الأذونات mmap()لجميع المنصات التي تُميّز مكوناتها المادية بين الوصول للتنفيذ والوصول للبيانات، وإن لم يكن ذلك بالضرورة بدقة صفحة واحدة. [ 50 ]
يطبق نظام NetBSD العديد من ميزات تخفيف الاستغلال ، مثل ASLR (في كل من مساحة المستخدم والنواة [ 51 ] [ 52 ] )، والمقيد mprotect()( W^X ) وSegvguard من مشروع PaX ، وامتدادات مترجم GCC Stack Smashing Protection (SSP، أو المعروف أيضًا باسم ProPolice، والذي يتم تمكينه افتراضيًا منذ NetBSD 6.0).
يُوفّر برنامج تشغيل جهاز التشفير (CGD) تشفيرًا شفافًا للقرص من خلال العمل كجهاز منطقي مُدمج فوق جهاز كتلة آخر، مثل قرص فعلي أو قسم (بما في ذلك الأقراص المضغوطة وأقراص DVD) أو جهاز وهمي vnd(4) . [ 53 ] وهو يدعم تشفير Adiantum ، بالإضافة إلى AES في أوضاع CBC/XTS. [ 54 ]
يُعدّ NPF ، الذي طُرح مع نظام NetBSD 6.0، [ 55 ] مرشح حزم من الطبقة الثالثة ، يدعم فحص الحزم ذي الحالة ، و IPv6 ، وNAT ، ومجموعات عناوين IP، والامتدادات. [ 56 ] ويستخدم BPF كمحرك أساسي، ويدعم bpfjit . صُمم NPF مع التركيز على الأداء العالي، وقابلية التوسع، وتعدد الخيوط، والنمطية.
ومن الأمور ذات الصلة بالأمان أيضًا مستويات الأمان في نظام BSD ، [ 57 ] وblocklistd(8)، وهو برنامج يعمل في الخلفية قادر على حظر المنافذ عند الطلب لتجنب إساءة استخدام هجمات حجب الخدمة ، [ 58 ] وواجهة wg(4)، التي توفر تطبيقًا محليًا لبروتوكول WireGuard . [ 59 ]
يتم فحص كود NetBSD بانتظام بحثًا عن الأخطاء ، ويتم نشر التنبيهات الأمنية - التي تحتوي على إشارة إلى الإصلاح - على القوائم البريدية الرسمية. [ 60 ]
إدارة الذاكرة
يستخدم نظام NetBSD نظام الذاكرة الافتراضية UVM [ 61 ] ، الذي طوره تشارلز د. كرانور في جامعة واشنطن عام 1998، وأُضيف إلى شجرة مصدر NetBSD بواسطة ماثيو غرين، الذي تولى قضايا التكامل وكتب نظام التبديل الفرعي . [ 62 ]
تم استبدال نظام 4.4BSD الأصلي القائم على Mach [ 63 ] بنظام UVM في NetBSD 1.4. [ 64 ] صُمم UVM لتقليل تعقيد نظام الآلة الافتراضية 4.4BSD، ولتوفير أداء مُحسّن للتطبيقات التي تستخدم ميزات الآلة الافتراضية بكثافة، مثل الملفات المُرتبطة بالذاكرة وذاكرة النسخ عند الكتابة . [ 65 ]
مع الحفاظ على نفس هياكل الطبقات والتخطيط MD/MI الخاصة بـ BSD VM، [ 66 ] يقدم UVM بعض التغييرات الملحوظة:
- يتم تخصيص وإدارة كائنات الذاكرة بالتنسيق مع مصدر بياناتها الأساسي (عادةً العقد الافتراضية )، مما يقلل من عبء إدارة سلسلة كائنات الذاكرة الافتراضية . يصف هذا
vm_pageالهيكل كيفية الوصول إلى وحدة التخزين الأساسية. وهو في الأساس مؤشر إلى قائمة من الدوال التي تعمل كجسر بين UVM ووحدة التخزين الخارجية (مثل القرص) التي تزود UVM ببياناتها. يشير كائن ذاكرة UVM مباشرةً إلى عمليات الترحيل ، مما يجعل تخصيص هياكل البيانات المتعلقة بالترحيل أكثر كفاءة. - تُجمّع الصفحات المجهولة في مجموعات متعددة الصفحات لتسهيل عملية نقل الصفحات . يُحدد موقع كل صفحة على مساحة التبادل، بحيث تشغل المجموعة جزءًا متصلًا من مساحة التبادل، ويمكن نقلها في عملية إدخال/إخراج واحدة كبيرة . يُحسّن هذا من زمن استجابة نقل الصفحات لعمليات الإدخال/الإخراج، ويُمكّن UVM من التعافي بشكل أسرع من نقص الصفحات.
- يدعم النظام مشاركة الذاكرة باستخدام ثلاث آليات لنقل البيانات: إعارة الصفحات ، ونقل الصفحات ، وتمرير مدخلات الخريطة . [ 67 ] يمكن لأي عملية السماح بأمان باستخدام نسخة مشتركة من ذاكرتها (نسخة عند الكتابة) إما من قبل عمليات أخرى، أو نظام الإدخال/الإخراج، أو نظام الاتصال بين العمليات . تسمح ذاكرة التخزين المؤقت الموحدة (ubc(9) [ 68 ] )، التي كتبها تشاك سيلفرز، باستخدام صفحات UVM لتخزين بيانات العقدة الظاهرية مؤقتًا بدلاً من ذاكرة التخزين المؤقت التقليدية في أنظمة يونكس. [ 69 ] هذا يتجنب عمليات نسخ البيانات المكلفة، ويوفر مساحة أكبر من الذاكرة لتخزين بيانات الملفات العادية مؤقتًا.
في عام 2003، تم تعديل UVM لاستخدام إدارة ذاكرة من أعلى إلى أسفل، مما أدى إلى دمج المساحة المحجوزة لنمو الكومة والمساحة المحجوزة لتخصيصات mmap (2). [ 70 ] يسمح هذا بنمو الكومة، أو يسمح للعملية بتخصيص المزيد من الكائنات أو كائنات أكبر حجمًا باستخدام mmap.
تمت إضافة دعم التوصيل السريع للذاكرة العشوائية في عام 2016. [ 71 ] تستبدل واجهة برمجة التطبيقات uvm_hotplug(9) vm_physmemالمصفوفة الثابتة المعروضة سابقًا بشجرة حمراء سوداء لدعم تتبع أجزاء الذاكرة، مما يسمح بتوسيع أو طي قائمة الصفحات الفعلية ديناميكيًا.
خلال دورة إصدار NetBSD 10.0، بُذلت جهودٌ كبيرة لتحسين نظام الذاكرة الافتراضية. [ 72 ] أُعيدت كتابة مُخصِّص الصفحات ليكون أكثر كفاءةً ومُراعيًا لبنية وحدة المعالجة المركزية، مع إضافة دعمٍ أولي لتقنية NUMA . تم استبدال الخوارزمية المُستخدمة في ذاكرة البحث عن الصفحات بشجرة جذرية أسرع . كما تم تحسين تتبع وفهرسة الصفحات النظيفة/ المُعدَّلة ، مما أدى إلى تسريع fsync(2) على الملفات الكبيرة بشكلٍ كبير. وتم تقليل التنازع على الأقفال بجعل صيانة حالة استبدال الصفحات أكثر تزامنًا.
المحاكاة الافتراضية
يدعم نظام NetBSD نظام مراقبة الآلات الافتراضية Xen منذ الإصدار 3.0. يتطلب استخدام Xen بيئة تمهيد خاصة قبل النواة، تقوم بتحميل نواة مُخصصة لـ Xen كنظام التشغيل المضيف (Dom0). يمكن تشغيل أي عدد من أنظمة التشغيل الضيفة (DomU) على أجهزة افتراضية، سواءً بدعم خاص من Xen/DomU أو بدونه، بالتوازي مع موارد الأجهزة المناسبة.
تم الاستغناء عن الحاجة إلى مدير إقلاع تابع لجهة خارجية ، مثل GRUB ، بفضل مدير الإقلاع المتوافق مع Xen في NetBSD 5. [ 73 ] وقد أظهرت اختبارات الأداء أن NetBSD 6، كنظام Dom0 ، يُقارن بأداء Linux، بل ويتفوق عليه في بعض الاختبارات. [ 74 ]
ابتداءً من NetBSD 9.0، تُوفّر خاصية المحاكاة الافتراضية المُسرّعة من خلال مُشرف الأجهزة الافتراضية الأصلي من النوع الثاني NVMM (مراقب الجهاز الافتراضي لنظام NetBSD). [ 75 ] يُوفّر هذا المُشرف واجهة برمجة تطبيقات (API) للمحاكاة الافتراضية، libnvmmوالتي يُمكن استخدامها بواسطة برامج المحاكاة مثل QEMU . [ 76 ] [ 77 ] يأتي مُشغّل NVMM الخاص بالنواة كوحدة نواة قابلة للتحميل ديناميكيًا ، مُكوّنة من واجهة أمامية عامة مُستقلة عن الجهاز، يُمكن توصيل واجهات خلفية مُعتمدة على الجهاز بها لتنفيذ المحاكاة الافتراضية الأساسية (حاليًا، لا يتم دعم سوى x86 AMD SVM وIntel VMX). [ 78 ] من الخصائص الفريدة لـ NVMM أن النواة لا تصل أبدًا إلى ذاكرة الجهاز الافتراضي للضيف، بل تقوم فقط بإنشائها. [ 79 ] يُوفّر مدير تنفيذ الأجهزة المُسرّع من Intel (HAXM) حلاً بديلاً للتسريع في QEMU لوحدات المعالجة المركزية من Intel فقط، على غرار KVM في Linux . [ 80 ]
حبوب مؤخرة
قدّم نظام NetBSD 5.0 نواة rump، [ 81 ] وهي بنية لتشغيل برامج التشغيل في مساحة المستخدم عن طريق محاكاة استدعاءات مساحة النواة. يمكن اعتبار نواة rump بيئة تنفيذ افتراضية خفيفة الوزن وقابلة للنقل لبرامج التشغيل، وتتميز بصغر حجم الذاكرة المستخدمة وتقليل نقاط الضعف الأمنية . [ 82 ]
يحتوي جوهر نواة rump على مجموعة من الإجراءات الأساسية التي تُمكّنها من الوصول إلى موارد النظام المضيف، مثل الذاكرة الافتراضية ، وجدولة العمليات ، ووظائف الإدخال /الإخراج . تُسمى هذه الواجهة واجهة استدعاء المستخدم الفائق rampuser(3). [ 83 ] تُبنى الأنظمة الفرعية المختلفة للنواة (مثل حزمة بروتوكولات TCP/IP ، وأنظمة الملفات، وبرامج تشغيل الأجهزة )، والتي يُشار إليها عمومًا باسم برامج التشغيل ، فوق واجهة استدعاء المستخدم الفائق، وذلك من خلال ربطها بنسخة مُبسطة من نواة NetBSD قابلة للتنفيذ في وضع المستخدم. معظم برامج التشغيل اختيارية، وقد يتم تضمينها أو استبعادها حسب التطبيق المستهدف ونطاقه.
يُتيح تصميم "أي نواة" هذا إضافة دعم برامج تشغيل NetBSD إلى بنى نواة أخرى، [ 84 ] بدءًا من النوى الخارجية وصولًا إلى النوى المتجانسة . [ 85 ] تشمل التطبيقات الأخرى الممكنة لنوى rump نشر نواة أحادية مُخصصة لمهام مُعينة لتوفير واجهة برمجة تطبيقات POSIX للتطبيقات التي تعتمد عليها، وتشغيل قاعدة بيانات مُستقلة ذاتيًا بأقل قدر من الموارد، [ 86 ] ومثيل WireGuard في مساحة المستخدم ، [ 87 ] وتحرير محتويات نظام الملفات كمستخدم غير مُميز، وعزل متصفح الويب في حزمة TCP/IP خاصة به. [ 88 ]
تُستخدم نواة Rump داخليًا أيضًا من قِبل مشروع NetBSD لتشغيل الاختبارات على أنظمة النواة الفرعية المختلفة، وكذلك لأغراض تصحيح الأخطاء . [ 89 ]
تخزين
يتضمن نظام NetBSD العديد من ميزات المؤسسات مثل iSCSI ، ونظام ملفات التسجيل ، وإدارة وحدات التخزين المنطقية ، ونظام ملفات ZFS .
تتوفر واجهة bio(4) لإدارة وحدات تخزين RAID المستقلة عن البائع عبر bioctl في نظام NetBSD منذ عام 2007. [ 90 ] ويُقدم دعم RAID البرمجي كمنفذ لـ CMU RAIDframe ، المتوفر منذ NetBSD 1.4. [ 91 ] ويوفر برنامج التشغيل ccd(4) إمكانية دمج قرص واحد أو أكثر/قسم واحد في قرص افتراضي واحد، ليعمل كنظام فرعي RAID 0 إضافي داخل النواة. [ 92 ]
تم نقل نظام الملفات UFS2، وهو امتداد لنظام BSD FFS، من FreeBSD في عام 2003 [ 93 ] ، وأصبح متاحًا منذ NetBSD 2.0 [94]. كما تم تقديم برنامج تشغيل اللقطات fss(4) [ 95 ] في العام نفسه [ 96 ] ، مما يسمح بإنشاء عرض ذري للقراءة فقط لنظام ملفات FFS في لحظة زمنية محددة؛ تعمل لقطة FFS كجهاز خاص ، يمكن تركيبه واستخدامه مع أدوات مثل dump(8) لإنشاء وتصدير نسخ احتياطية للنظام [ 97 ] .
تم تطوير WAPBL ، وهو امتداد لنظام ملفات FFS يوفر خاصية تسجيل البيانات، من قِبل شركة Wasabi Systems في عام 2008. [ 98 ] يتيح التسجيل تحقيق اتساق سريع لنظام الملفات بعد إيقاف تشغيل غير سليم، ويُحسّن أداء الكتابة عن طريق تقليل عمليات كتابة البيانات الوصفية المتزامنة ، خاصةً عند إنشاء عدد كبير من العقد (inodes). [ 99 ] تم في النهاية إزالة دعم التحديثات البرمجية على نظام NetBSD FFS (الإصدار 1/2) لصالح WAPBL. [ 100 ]
ابتداءً من الإصدار 10.0، يدعم FFSv2 أيضًا سمات الملفات الموسعة وقوائم التحكم بالوصول [ 101 ] بالإضافة إلى TRIM للبيانات . [ 102 ]
تم استيراد نظام الملفات ZFS، الذي طورته شركة صن مايكروسيستمز، إلى نظام NetBSD الأساسي في عام 2009. [ 103 ] وفي عام 2018، تم تحديث قاعدة بيانات ZFS وإعادة بنائها على أساس تطبيق FreeBSD. [ 104 ] وأُعلن أخيرًا عن أمان ZFS للاستخدام اليومي في NetBSD 9.0. [ 105 ] اعتبارًا من الإصدار 10.0، أصبح نظام ZFS في NetBSD مشابهًا لنظام FreeBSD 12 (أو الإصدارات الأقدم)، مع إصدار نظام ملفات ZFS "5.3"، وإصدار zpool "5000" (بعض ميزات النظام غير مدعومة). [ 106 ] [ 107 ] يُلاحظ غياب التشفير الأصلي لنظام ZFS، على الرغم من إمكانية إنشاء zpool داخل قرص مشفر باستخدام cgd(4). [ 108 ] يتوفر دعم مبدئي لجذر ZFS ، ولكنه غير مُدمج في المُثبِّت أو في مُحمِّل الإقلاع. [ 109 ]
يعتمد مدير وحدات التخزين المنطقية في نظام NetBSD على إعادة تنفيذ برنامج تشغيل مُرَجِّع الأجهزة في نظام BSD، بالإضافة إلى نسخة مُعدّلة من أدوات مدير وحدات التخزين المنطقية في نظام Linux . وقد كُتِبَ معظمه خلال برنامج Google Summer of Code لعام 2008. [ 110 ]
تم استيراد نظام ملفات ذاكرة الفلاش CHFS إلى NetBSD في نوفمبر 2011. CHFS هو نظام ملفات تم تطويره في قسم هندسة البرمجيات بجامعة سيجد ، المجر ، وهو أول نظام ملفات مفتوح المصدر خاص بذاكرة الفلاش مكتوب لنظام NetBSD.
إطار عمل PUFFS ، الذي تم تقديمه في NetBSD 5.0، [ 111 ] هو نظام فرعي للنواة مصمم لتشغيل أنظمة الملفات في مساحة المستخدم، ويوفر توافق واجهة برمجة تطبيقات FUSE على مستوى النواة بالاقتران مع برنامج perfused(8) في مساحة المستخدم.
تم تطوير تطبيق tmpfs لنظام NetBSD باستخدام هياكل البيانات التقليدية الموجودة في الذاكرة لأول مرة بواسطة خوليو إم. ميرينو فيدال في عام 2005 كمشروع GSoC ، [ 112 ] وتم دمجه في نفس العام في شجرة مصدر NetBSD. [ 113 ]
التوافق مع أنظمة التشغيل الأخرى
على مستوى الكود المصدري، فإن NetBSD متوافق تمامًا تقريبًا مع معيار POSIX .1 (IEEE 1003.1-1990) ومتوافق في الغالب مع معيار POSIX.2 (IEEE 1003.2-1992).
يوفر نظام NetBSD توافقًا ثنائيًا على مستوى استدعاءات النظام على بنى المعالجات المناسبة مع إصداراته السابقة، وكذلك مع العديد من أنظمة التشغيل الأخرى المشتقة من UNIX أو الشبيهة بها، بما في ذلك Linux ، ومشتقات 4.3BSD الأخرى مثل SunOS 4. يتيح هذا لمستخدمي NetBSD تشغيل العديد من التطبيقات التي تُوزع فقط بصيغة ثنائية لأنظمة تشغيل أخرى، عادةً دون أي انخفاض ملحوظ في الأداء. [ 114 ] نُشر الدعم الأولي لطبقة التوافق الثنائي لـ Haiku على القائمة البريدية لمستخدمي NetBSD. [ 115 ]
يدعم نظام NetBSD أيضًا مجموعة متنوعة من تنسيقات أنظمة الملفات "الأجنبية"، بما في ذلك ZFS و FAT و NTFS وLinux ext2fs و Apple HFS و Mac OS X UFS و RISC OS FileCore/ADFS و AmigaOS Fast File System و IRIX EFS و Version 7 Unix File System ، وغيرها الكثير من خلال PUFFS .
يمكن تثبيت WINE على NetBSD عبر pkgsrc . [ 116 ] وقد ساهم ماكسيم فيلار بدعم النواة لـ WINE USER_LTD- وهو أمر ضروري لتشغيل WoW64 - في عام 2017، [ 117 ] مما يسمح بتشغيل تطبيقات Win32 على معمارية amd64 . [ 118 ] وقد أنجز نافين نارايانان نسخة amd64 من WINE لنظام NetBSD كجزء من برنامج Google Summer of Code لعام 2019. [ 119 ]
برمجة نواة النظام
أُضيفت ميزة البرمجة النصية في مساحة النواة باستخدام لغة Lua في نظام NetBSD 7.0. [ 120 ] وقد قام لوريفال فييرا نيتو بنقل لغة Lua (أي مترجمها ومكتباتها القياسية) إلى نواة NetBSD خلال برنامج Google Summer of Code لعام 2010، وخضعت منذ ذلك الحين لعدة تحسينات. [ 121 ] كما نُقلت مجموعة اختبارات Lua (في مساحة المستخدم) إلى نواة Lua في NetBSD خلال برنامج Google Summer of Code لعام 2015. [ 122 ]
يوجد فرقان رئيسيان بين لغة Lua في مساحة المستخدم ولغة Lua في نواة النظام: لا تدعم لغة Lua في النواة الأعداد العشرية ؛ وبالتالي، لا تتوفر إلا الأعداد الصحيحة في Lua. [ 123 ] كما أنها لا تدعم بشكل كامل مكتبات مساحة المستخدم التي تعتمد على نظام التشغيل (مثل io و os ). وقد طوّر غييرمي سالازار نموذجًا لتطبيق ربط الإدخال/الإخراج (أنظمة الملفات والمآخذ ) للغة Lua في النواة. [ 124 ]
تشمل التطبيقات المحتملة لمفسر نواة Lua تضمين امتدادات لمرشح حزم NPF ، [ 125 ] [ 126 ] وبناء بيئة معزولة للتطبيقات داخل النواة استنادًا إلى kauth(9)، مع توفير سياسات البيئة المعزولة كنصوص Lua. [ 127 ]
تصحيح أخطاء النواة
يُوفّر نظام NetBSD مُصحِّح أخطاء بسيطًا لنواة النظام ، وهو DDB(4)، والذي يتم استدعاؤه افتراضيًا عند حدوث أي عطل في النواة. [ 128 ] يسمح DDB بفحص العمليات والخيوط، والتحقق من حالات التعطل ، والحصول على تتبع المكدس ، وإنشاء ملف تفريغ بيانات تعطل النواة لتحليله لاحقًا. [ 129 ]
يتم تفعيل فحص الاتساق الصارم عن طريق بناء النواة باستخدام الخيار المحدد DIAGNOSTIC. سيؤدي ذلك إلى حدوث خطأ فادح في النواة في حالة اكتشاف تلف في هياكل البيانات الداخلية (مثل محاولة الوصول إلى مؤشر فارغ في النواة). [ 130 ]
يدعم نظام NetBSD أيضًا مجموعة متنوعة من أدوات الكشف عن الأخطاء داخل النواة، [ 131 ] بما في ذلك أدوات تنظيف التعليمات البرمجية (السلوك غير المحدد، والعناوين، والخيوط، وتنظيف الذاكرة)، [ 132 ] [ 133 ] ونظام كشف تسريب الذاكرة في النواة (KLEAK)، [ 134 ] ونظام فرعي لتشخيص النواة يُسمى heartbeat(9). [ 135 ]
LKMs
يدعم نظام NetBSD وحدات النواة القابلة للتحميل منذ الإصدار 0.9. وقد استُبدلت واجهة lkm(4) الأصلية [ 136 ] التي كتبها تيري لامبرت بالنظام الفرعي الجديد modules(7) [ 137 ] ، الذي يدعم إدارة التبعيات بين الوحدات، وتحميل وحدات النواة عند الطلب. [ 138 ]
لا يمكن تحميل الوحدات النمطية الجديدة إلا عندما يكون مستوى الأمان أقل من أو يساوي الصفر، أو إذا تم بناء النواة باستخدام الخيارات INSECURE، وذلك بسبب المخاوف الأمنية المتعلقة بعدم وجود حماية للذاكرة بين الوحدات النمطية وبقية النواة.
يُطلب من كل وحدة نمطية في النواة تعريف بياناتها الوصفية من خلال ماكرو C MODULE(class, name, required)وتنفيذ دالة MODNAME_modcmd functionتستدعيها النواة للإبلاغ عن أحداث مهمة متعلقة بالوحدة النمطية، مثل وقت تحميل الوحدة النمطية أو إلغاء تحميلها. [ 139 ]
تهيئة
يستخدم نظام NetBSD نمط تهيئة BSD .
يتوفر دعم استخدام قرص ذاكرة الوصول العشوائي الأولي ، ولكنه غير مفعل افتراضيًا، [ 140 ] باستثناء تكوينات محددة (مثل تشفير الجذر ). [ 141 ]
يوفر إطار عمل rc.d(8)، الذي صممه لوك ميوبورن [ 142 ] لنظام NetBSD 1.5، [ 143 ] نظام إدارة خدمات معياريًا بالكامل، باستخدام نصوص برمجية فردية للتحكم في الخدمات، على غرار ما يفعله نظام System V ، ولكن بدون مستويات تشغيل . [ 144 ] عند استدعاء /etc/rc//etc/rc.d بواسطة init(8)، يتم تنفيذ النصوص البرمجية الموجودة في الدليل. ويتم تحديد ترتيب تنفيذ النصوص البرمجية بواسطة أداة rcorder(8)، بناءً على المتطلبات المذكورة في علامات التبعية الموجودة داخل كل نص برمجي. [ 145 ]
أجهزة الاستشعار
يتميز نظام NetBSD بإطار عمل أصلي لمراقبة الأجهزة منذ عامي 1999/2000. وفي عام 2003، كان مصدر إلهام لإطار عمل sysctl hw.sensors الخاص بنظام OpenBSD عندما تم نقل بعض برامج تشغيل NetBSD إلى OpenBSD. [ 146 ]
اعتبارًا من مارس 2019 كان لدى نظام NetBSD ما يقارب 85 برنامج تشغيل للأجهزة تُصدّر البيانات عبر واجهة برمجة التطبيقات (API) الخاصة بإطار عمل envsys. ومنذ إصدار 2007، تتم عملية تسلسل البيانات بين النواة ومساحة المستخدم من خلال قوائم خصائص XML بمساعدة مكتبة proplib(3) الخاصة بنظام NetBSD .
النظام الفرعي للصوت
توفر واجهة برمجة تطبيقات نواة NetBSD audio(4) [ 147 ] ، المصممة على غرار حزمة الصوت SunOS (SADA)، [ 148 ] في نفس الوقت طبقة واجهة برمجة موحدة فوق برامج تشغيل أجهزة الصوت الأساسية المختلفة، وواجهة خلفية لمكتبات الصوت المختلفة ( SDL ، PortAudio ، Mozilla cubeb) لاستخدامها.
يمكن للتطبيقات التفاعل مباشرةً مع عقدة جهاز الصوت /dev/audio باستخدام سلسلة من أوامر ioctl المحددة في ملف الرأس sys/audioio.h . ويمكن الاستعلام عن معلومات جهاز الصوت باستخدام هذه الأوامر. ويتطلب تشغيل الصوت وتسجيله فتح /dev/audio لعمليات القراءة والكتابة ، وتمرير بنية بيانات إلى النواة. وينتج عن ذلك تقليل زمن استجابة الصوت واستهلاك وحدة المعالجة المركزية مقارنةً باستخدام طبقات تجريد إضافية (مكتبات صوتية أخرى أو خوادم صوتية ). [ 149 ]AUDIO_GETDEVaudio_info
تمت إعادة تصميم مكدس الصوت في NetBSD 8.0 لتوفير محرك مزج برمجي داخل النواة ، مع دعم للقنوات الافتراضية؛ [ 150 ] وهذا يسمح لأكثر من عملية واحدة بتشغيل أو تسجيل الصوت في نفس الوقت.
يتم توفير وضع التوافق لواجهة برمجة تطبيقات OSS بواسطة ملف الرأس soundcard.h ومكتبة libossaudio ، [ 151 ] والتي تعمل داخليًا باستخدام واجهة الصوت الأصلية الشبيهة بواجهة Sun.
يتضمن نظام NetBSD دعم MIDI مدمج من خلال نظام midi(4) [ 152 ] المستقل عن الجهاز .
الاستخدامات

أدى تصميم NetBSD النظيف، وأداؤه العالي ، وقابليته للتوسع ، ودعمه للعديد من البنى، إلى استخدامه في الأجهزة والخوادم المدمجة ، [ 154 ] وخاصة في تطبيقات الشبكات . [ 155 ] كما يمكن استخدام NetBSD كبنية خلفية للخوادم المتصلة بالإنترنت ، [ 156 ] نظرًا لموثوقيته على مر الزمن، [ 157 ] وميله إلى تجنب إدخال تغييرات غير متوافقة مع الإصدارات السابقة . [ 158 ]
اكتسب نظام NetBSD شعبية واسعة بين هواة الحوسبة القديمة ، [ 159 ] نظرًا لخفته ودعمه لمجموعة كبيرة من بنى الأجهزة. [ 160 ] يُستخدم NetBSD لإعادة تشغيل الأجهزة القديمة، بدءًا من DEC VAXen ، وصولًا إلى Commodore Amiga و IBM PCs . [ 161 ] [ 162 ] [ 163 ]
يستخدم نظام التشغيل التجاري في الوقت الحقيقي ، QNX ، حزمة بروتوكولات الشبكة المستندة إلى كود NetBSD، [ 164 ] [ 165 ] ويوفر العديد من برامج التشغيل المنقولة من NetBSD. [ 155 ]
يستخدم جهاز Dell Force10 نظام التشغيل NetBSD كنظام أساسي لتشغيل نظام التشغيل FTOS (نظام تشغيل Force10)، المستخدم في أجهزة التوجيه/المحولات عالية التوسع. [ 166 ] كما تبرعت شركة Force10 لمؤسسة NetBSD في عام 2007 لدعم الأبحاث ومجتمع التطوير المفتوح. [ 167 ]
استُخدم نظام NetBSD في مشروع SAMS-II التابع لوكالة ناسا لقياس بيئة انعدام الجاذبية على متن محطة الفضاء الدولية ، [ 168 ] [ 169 ] ولإجراء دراسات حول بروتوكول TCP لاستخدامه في شبكات الأقمار الصناعية . [ 170 ] [ 171 ]
استخدمت شركة IBM نظام NetBSD كأساس لبرنامج إدارة عملاء IBM Thin Client Manager (TCM)، الذي يدعم طرازي N2200e وN2800e من عائلة عملاء NetVista الرقيقة . [ 172 ]
في عام 2004، استخدمت شبكة SUNET نظام NetBSD لتسجيل رقم قياسي في سرعة الإنترنت البرية. وقد تم اختيار NetBSD "نظراً لقابلية توسع كود TCP". [ 173 ]
يُستخدم نظام NetBSD أيضًا في منتجات Apple AirPort Extreme و Time Capsule ، [ 174 ] [ 175 ] بدلاً من نظام Mac OS X الخاص بشركة Apple (والذي يُشتق معظم كود المستخدم الخاص به على مستوى Unix من كود FreeBSD، بينما يُشتق جزء منه من كود NetBSD). [ 176 ] [ 177 ]
من المعروف أن العديد من الشركات تستخدم نظام NetBSD داخلياً:
- تُقدّم شركة Wasabi Systems [ 178 ] منتجًا تجاريًا مُعتمدًا من نظام التشغيل NetBSD [ 179 ] ، يحمل اسم "Wasabi Certified BSD" ، ويتضمن ميزات وإضافات خاصة بالمؤسسات، مُركّزةً على تطبيقات الأنظمة المُدمجة والخوادم والتخزين. ولدى Wasabi تاريخ طويل من التعاون مع مشروع NetBSD، بما في ذلك تطوير WAPBL [ 180 ] وأجهزة تخزين PCI التي تعمل بنظام NetBSD. [ 181 ]
- تقدم شركة Precedence Technologies [ 182 ] برامج عميل خفيف (ThinIT) وأجهزة مصاحبة لها تعتمد على نظام NetBSD. [ 183 ]
- تبيع شركة مبادرة الإنترنت اليابانية (IIJ) أجهزة توجيه CPE تُسوّق تحت اسم "SEIL"، [ 184 ] والتي تعمل بنظام NetBSD معدّل، وتعتمد في عملها على نظام إدارة شبكة خاص (SMF) مبنيّ أيضاً على NetBSD. [ 185 ] يحتوي جهاز SEIL/X4 على منفذي جيجابت إيثرنت ( WAN و DMZ )، وأربعة منافذ تبديل جيجابت إيثرنت من الطبقة الثانية، ومنفذي USB 2.0، ويصل معدل نقل البيانات فيه إلى 2 جيجابت في الثانية ، ومعدل VPN إلى 2 جيجابت في الثانية. [ 186 ]
- تعتمد شركة Moritz Systems، وهي شركة تكنولوجيا معلومات مقرها الاتحاد الأوروبي متخصصة في الأنظمة المدمجة وإنترنت الأشياء والحوسبة الطرفية وعمليات تدقيق الجودة ، منتجاتها أيضًا على نظام NetBSD. [ 187 ]
- تقدم شركة TDI Security، [ 188 ] وهي شركة أمريكية متخصصة في الأمن السيبراني ، حلولاً محمولة لشبكات التخزين الشبكية (SAN ) وشبكات VPN (تُسمى "pocketSAN" و"pocketVPN" على التوالي)، مصممة للتشغيل من ذاكرة فلاش USB أو جهاز مدمج، ومبنية على نشر مبسط لنظام NetBSD المثبت على ذاكرة فلاش ("polyBSD"). [ 189 ]
يعتمد نظام التشغيل الخاص بهاتف T-Mobile Sidekick LX 2009 الذكي على نظام NetBSD. [ 190 ]
يستخدم نظام التشغيل Minix في الغالب بيئة مستخدم NetBSD بالإضافة إلى بنية حزم pkgsrc الخاصة به منذ الإصدار 3.2. [ 191 ]
استُمدت أجزاء من نظام macOS في الأصل من نظام NetBSD، مثل بعض أدوات سطر الأوامر الخاصة بمساحة المستخدم. [ 192 ] [ 193 ] [ 194 ]
تتضمن مكتبة Bionic ، وهي مكتبة C القياسية الموجودة في Android ، شفرة من مكتبة NetBSD libc. [ 195 ]
تم استخدام مرشح حزم NPF في منتجات تجارية مثل Outscale [ 196 ] و BisonRouter . [ 197 ]
يستخدم نظام Sabotage Linux تطبيق curses الخاص بنظام NetBSD [ 198 ] . [ 199 ]
تم دمج نواة Rump في أنظمة تشغيل أخرى لتوفير وظائف إضافية:
- إطار عمل نظام التشغيل Genode ؛ يستخدم نواة rump لدعم أنظمة ملفات متنوعة، سواء كخادم نظام ملفات مستقل ( rump_fs ) أو كملحق مكتبة لنظام الملفات الافتراضي المعياري الخاص به ( vfs_rump.lib.so ). [ 200 ] [ 201 ]
- يُنفذ برنامج GNU Hurd العديد من عمليات نشر نواة rump للحصول على برامج تشغيل الأجهزة الحديثة ، بدءًا من برامج تشغيل أجهزة التخزين ( RumpDisk )، إلى برامج تشغيل أجهزة الصوت ( RumpSound )، وبرامج تشغيل وحدات تحكم Ethernet / WLAN ( RumpNet ). [ 202 ]
- تستخدم نواة VMware المكررة للعقدة (NRK) نواة rump لتوفير واجهة برمجة تطبيقات POSIX لمساحة المستخدم ( libc ، libpthread، إلخ) التي تستخدمها تطبيقات مثل memcached و LevelDB و Redis . [ 203 ]
يستخدم نظام يونكس للوصول العام التابع لمؤسسة SDF ، وهو مزود غير ربحي لأنظمة يونكس العامة يهدف إلى توفير مرافق حوسبة يمكن الوصول إليها عن بُعد، نظام NetBSD لتشغيل بنيته التحتية. [ 204 ] وبفضل شبكة من ثمانية خوادم من فئة المؤسسات 64 بت تعمل بنظام NetBSD، وتحقق قوة معالجة إجمالية تزيد عن 21.1 جيجا فلوبس (2018)، [ 205 ] تُعتبر مجموعة خوادم SDF.org أكبر تثبيت لنظام NetBSD في العالم، وتعمل فعليًا كبيئة اختبار لإصدارات NetBSD المستقبلية. [ 206 ]
يُستخدم نظام NetBSD لميزات الاتصال في جهاز PlayStation Portable . [ 207 ]
الترخيص
يُصدر نظام NetBSD بالكامل، ومعظم شفرة المصدر الأساسية لمساحة المستخدم، بموجب شروط رخصة BSD (بصيغها الثنائية والثلاثية والرباعية). وهذا يسمح للجميع باستخدامها وتعديلها وإعادة توزيعها وبيعها كيفما يشاؤون، طالما لم يحذفوا إشعار حقوق النشر ونص الرخصة (تتضمن الصيغ الرباعية أيضًا بنودًا تتعلق بالمواد الترويجية). وبالتالي، يُمكن تطوير منتجات مبنية على NetBSD دون الحاجة إلى نشر أي تعديلات على شفرة المصدر. في المقابل، تنص رخصة GPL ، التي لا تنطبق على NetBSD، على وجوب إتاحة التغييرات التي تُجرى على شفرة المصدر لمتلقي المنتج عند إصدار المنتجات المشتقة من تلك التغييرات.
في 20 يونيو 2008، أعلنت مؤسسة NetBSD عن الانتقال إلى ترخيص BSD المكون من بندين، مشيرة إلى مخاوف بشأن دعم UCB للبند 3 ومدى قابلية تطبيق البند 4 في الصناعة. [ 208 ]
يتضمن نظام NetBSD أيضًا أدوات تطوير GNU وحزمًا أخرى، تخضع لرخصة GPL وغيرها من رخص المصادر المفتوحة. وكما هو الحال في مشاريع BSD الأخرى ، يفصل NetBSD هذه الأدوات في شجرة المصدر الأساسية لتسهيل إزالة التعليمات البرمجية الخاضعة لرخص أكثر تقييدًا. [ 209 ] أما بالنسبة للحزم، فيمكن التحكم في تراخيص البرامج المثبتة عن طريق تعديل قائمة التراخيص المسموح بها في ملف تكوين pkgsrc mk.conf.
الإصدارات
يسرد الجدول التالي الإصدارات الرئيسية لنظام NetBSD وميزاتها البارزة بترتيب زمني عكسي. ولا يشمل الجدول الإصدارات الفرعية أو التصحيحية.
| إصدارات رئيسية | تاريخ الافراج عنه | الميزات والتغييرات البارزة |
|---|---|---|
| نسخة المعاينة: 11.0 RC5 [ 210 ] | 16 يونيو 2026 |
|
| أحدث إصدار: 10.0 [ 43 ] | 28 مارس 2024 |
|
| الإصدارات المدعومة: 9.0 [ 105 ] [ 212 ] | 14 فبراير 2020 |
|
| غير مدعوم: 8.0 [ 39 ] | 17 يوليو 2018 |
|
| غير مدعوم: 7.0 [ 213 ] [ 214 ] | 8 أكتوبر 2015 |
|
| غير مدعوم: 6.0 [ 215 ] | 17 أكتوبر 2012 |
|
| غير مدعوم: 5.0 [ 217 ] [ 218 ] [ 219 ] | 29 أبريل 2009 |
|
| غير مدعوم: 4.0 | 19 ديسمبر 2007 |
|
| غير مدعوم: 3.0 | 23 ديسمبر 2005 |
|
| غير مدعوم: 2.0 | 9 ديسمبر 2004 | |
| غير مدعوم: 1.6 | 14 سبتمبر 2002 |
|
| غير مدعوم: 1.5 | 6 ديسمبر 2000 | |
| غير مدعوم: 1.4 | 12 مايو 1999 |
|
| غير مدعوم: 1.3 | 9 مارس 1998 |
|
| غير مدعوم: 1.2 | 4 أكتوبر 1996 | |
| غير مدعوم: 1.1 | 26 نوفمبر 1995 | |
| غير مدعوم: 1.0 | 26 أكتوبر 1994 |
|
| غير مدعوم: 0.9 | 20 أغسطس 1993 |
|
| غير مدعوم: 0.8 | 20 أبريل 1993 |
الشعار
تم تقديم شعار "العلم" الخاص بنظام NetBSD، الذي صممه جرانت بيسيت، في عام 2004 وهو عبارة عن تجريد للشعار الأقدم، [ 232 ] الذي صممه شون مولر في عام 1994. استندت نسخة مولر إلى صورة الحرب العالمية الثانية الشهيرة "رفع العلم على إيو جيما" . [ 233 ]
مؤسسة NetBSD
مؤسسة NetBSD هي الكيان القانوني الذي يمتلك حقوق الملكية الفكرية والعلامات التجارية المرتبطة بنظام NetBSD، [ 234 ] وفي 22 يناير 2004، أصبحت منظمة غير ربحية معفاة من الضرائب بموجب المادة 501(c)(3) . أعضاء المؤسسة هم مطورون لديهم صلاحية الوصول إلى نظام إدارة الإصدارات (CVS commit). [ 235 ] لدى مؤسسة NetBSD مجلس إدارة، يتم انتخابه عن طريق تصويت الأعضاء لمدة عامين. [ 236 ]
الاستضافة
تتولى جامعة كولومبيا وجامعة غرب واشنطن استضافة المشروع بشكل أساسي، وذلك عبر شبكة توصيل محتوى (CDN) مقدمة من شركة فاستلي . أما النسخ الاحتياطية للمشروع فتنتشر حول العالم، ويتم توفيرها من قبل متطوعين وداعمين للمشروع.
انظر أيضاً
مراجع
- ↑ "الإعلان عن NetBSD 10.1 (16 ديسمبر 2024)" .
- ↑ "الأنظمة الأساسية التي يدعمها NetBSD" . NetBSD . مؤرشف من الأصل بتاريخ 8 أكتوبر 2025. تم الاطلاع عليه بتاريخ 6 ديسمبر 2025 .
- ↑ ديلوني، ديفيد (17 أغسطس 2021). "شرح نظام NetBSD: نظام يونكس الذي يمكن تشغيله على أي جهاز" . Makeuseof . مؤرشف من الأصل في 24 يناير 2023. تم الاطلاع عليه في 16 يناير 2023 .
- ↑ "عشرون عامًا من بيركلي يونكس: من ملكية AT&T إلى قابلية إعادة التوزيع بحرية" . المصادر المفتوحة: أصوات من ثورة المصادر المفتوحة . دار نشر أورايلي ميديا . يناير 1999. ISBN 1-56592-582-3.
- ١ ٢ ٣ " حول NetBSD" . مؤرشف من الأصل في ٥ أبريل ٢٠١٣. تم الاطلاع عليه في ٧ يونيو ٢٠١٤.
NetBSD هو نسخة معدلة من فرع ٣٨٦/BSD لنظام التشغيل Berkeley Software Distribution (أو BSD).
- ↑ "تعرّف على NetBSD: نظام تشغيل متنقل" . ibm.org. مؤرشف من الأصل في 1 مايو 2008. تم الاطلاع عليه في 28 نوفمبر 2009 .
- ↑ جانسل، جاك جي؛ نورجارد، تامي؛ إيدي، فريد؛ إدواردز، ليوين؛ كاتز، ديفيد جيه (14 سبتمبر 2007). الأجهزة المدمجة . نيونس. ISBN 978-0-7506-8584-9.الصفحات 291-292.
- ↑ "نبذة عن NetBSD" . مؤسسة NetBSD. أهداف مشروع NetBSD . تم الاطلاع عليه بتاريخ 26 سبتمبر 2023 .
- ↑ "قائمة ميزات NetBSD" . مؤسسة NetBSD. مؤرشفة من الأصل في 6 أغسطس 2011. تم الاطلاع عليها في 7 يونيو 2014.
يركز NetBSD على التصميم النظيف والحلول ذات البنية الجيدة.
- ↑ لوف، روبرت (2005). "الفصل 19" . تطوير نواة لينكس ( الطبعة الثانية). دار سامز للنشر. ISBN 0-672-32720-1تم الاطلاع عليه في 7 يونيو 2014.
من أمثلة أنظمة التشغيل عالية النقل Minix و NetBSD والعديد من أنظمة البحث.
- ↑ "تاريخ مشروع NetBSD" . netbsd.org . مؤسسة NetBSD. مؤرشف من الأصل في 6 أغسطس 2011. تم الاطلاع عليه في 29 نوفمبر 2009 .
- ↑ "ملاحظات التثبيت لنظام NetBSD 0.8" . NetBSD . 20 أبريل 1993. مؤرشف من الأصل في 17 يناير 2020. تم الاطلاع عليه في 20 أكتوبر 2020 .
- 1 2 كريس ج. ديمتريو (19 أبريل 1993). "إذن، تقول إنك تريد إصدارًا مؤقتًا من 386bsd؟" . مجموعة الأخبار : comp.os.386bsd.announce . مؤرشف من الأصل في 17 يناير 2020. تم الاسترجاع في 12 مايو 2010 .
- ↑ "معلومات حول NetBSD 0.8" . مؤرشف من الأصل بتاريخ 29 يونيو 2018. تم الاطلاع عليه بتاريخ 4 نوفمبر 2017 .
- ↑ "معلومات حول NetBSD 1.0" . مؤرشف من الأصل في 3 نوفمبر 2019. تم الاطلاع عليه في 4 نوفمبر 2017 .
- ↑ دي رادت، ثيو (29 مارس 2009). "أرشيف محادثات البريد الإلكتروني التي أدت إلى رحيل ثيو دي رادت" . مؤرشف من الأصل في 1 نوفمبر 2008. تم الاطلاع عليه في 15 يناير 2010 .
- ↑ "المنصات المدعومة من pkgsrc" . netbsd.org . مؤسسة NetBSD. مؤرشف من الأصل في 22 يونيو 2018. تم الاطلاع عليه في 10 يناير 2010 .
- ↑ "مسرد المصطلحات والرسوم البيانية لإصدار NetBSD" . مشروع NetBSD. 13 يناير 2010. مؤرشف من الأصل في 19 يوليو 2011. تم الاطلاع عليه في 15 يناير 2010 .
- ^ مايكل بلورا (26 أكتوبر 2020). "NetBSD 9.1 مع المزيد من ZFS و"جديد" Fenstermanager CTWM" . heise على الانترنت (باللغة الألمانية). مؤرشفة من الأصلي في 18 أبريل 2024 . تم الاسترجاع في 30 مايو 2024 .
- ↑ "حول NetBSD/dreamcast" . مدونة NetBSD . مؤرشف من الأصل بتاريخ 24 فبراير 2024. تم الاطلاع عليه بتاريخ 25 فبراير 2024 .
- 1 2 ماكنيل، جاريد (21 يناير 2024). "NetBSD/evbppc 10.99.10 على جهاز نينتندو وي" . يوتيوب . مؤرشف من الأصل في 25 فبراير 2024. تم الاسترجاع في 25 فبراير 2024 .
- ↑ "قابلية النقل ومنصات الأجهزة المدعومة" . netbsd.org . مؤسسة NetBSD. مؤرشف من الأصل في 22 ديسمبر 2021. تم الاطلاع عليه في 29 نوفمبر 2009 .
- ↑ "شركة تكنولوجيك سيستمز تصمم محمصة خبز تعمل بنظام NetBSD" (بيان صحفي). تكنولوجيك سيستمز. أغسطس 2005. مؤرشف من الأصل في 19 أكتوبر 2011. تم الاطلاع عليه في 11 يونيو 2007 .
- ↑ مؤسسة NetBSD (10 يناير 2010). "الفصل 31. تجميع NetBSD باستخدام build.sh" . دليل NetBSD . مؤرشف من الأصل في 6 أغسطس 2011. تم الاطلاع عليه في 15 يناير 2010 .
- ↑ "BSD أم لينكس: أي نظام يونكس أفضل للتطبيقات المدمجة؟" (ملف PDF) . شركة واسابي سيستمز، 2003. مؤرشف من النسخة الأصلية (ملف PDF) بتاريخ 30 ديسمبر 2006. تم الاطلاع عليه بتاريخ 11 يونيو 2007 .
- ↑ زولاس، كريستوس (20 فبراير 2017). "بناءات NetBSD قابلة للتكرار بالكامل" . مدونة NetBSD . تم الاطلاع عليه في 15 يناير 2010 .
- ^ سيجيرت بن (25 سبتمبر 2025). "تم إصدار pkgsrc-2025Q3" (القائمة البريدية) . تم الاسترجاع في 1 أكتوبر 2025 .
- ↑ "ملف تعليمات pkgsrc bootstrap" . مصادر pkgsrc (anonhg) . 21 أبريل 2024. مؤرشف من الأصل في 11 فبراير 2025. تم الاطلاع عليه في 11 فبراير 2025 .
- ↑ "وثائق حزم MNX - الصفحة الرئيسية" . MNX Cloud. مؤرشف من الأصل بتاريخ 18 فبراير 2025. تم الاطلاع عليه بتاريخ 11 فبراير 2025 .
- ↑ "دليل Pkgsrc" . ويكي MINIX 3. 10 يوليو 2021. مؤرشف من الأصل في 13 مارس 2025. تم الاطلاع عليه في 11 فبراير 2025 .
- ↑ ديلون، ماثيو (31 أغسطس 2005). "سيتم دعم PKGSRC رسميًا بدءًا من الإصدار القادم" . مستخدمو DragonFly (قائمة بريدية). مؤرشف من الأصل في 20 يناير 2008. تم الاطلاع عليه في 15 يناير 2010 .
- ↑ سيجرت، بيني. "pkgsrc على MirBSD" (PDF) . فوديم 2012 . تم الاسترجاع 11 فبراير 2025 .
- ↑ "مشروع حزم QNX المجتمعية" . Digital.ai Teamforge. 13 سبتمبر 2007. مؤرشف من الأصل في 11 فبراير 2025. تم الاطلاع عليه في 11 فبراير 2025 .
- ↑ "ملاحظات إصدار NetBSD 2.0" . مؤرشفة من الأصل في 7 أكتوبر 2024. تم الاطلاع عليها في 5 أكتوبر 2024 .
- ↑ "تغييرات جوهرية من NetBSD 4.0 إلى 5.0" . 23 ديسمبر 2009. مؤرشف من الأصل في 6 أغسطس 2011. تم الاطلاع عليه في 15 يناير 2010 .
- ↑ راسيوكيفيسيوس، ميندوغاس (4 مايو 2009). "جدولة العمليات والواجهات ذات الصلة في NetBSD 5.0" (ملف PDF) . مؤرشف (PDF) من الأصل في 20 مايو 2009. تم الاطلاع عليه في 15 يناير 2010 .
- ↑ راسيوكيفيسيوس، ميندوغاس (4 أكتوبر 2007). "تنفيذ مُجدوِل SCHED_M2" . tech-kern (قائمة بريدية). مؤرشف من الأصل في 13 مارس 2025. تم الاطلاع عليه في 9 فبراير 2025 .
- ↑ "KERNEL_LOCK(9)" . صفحات دليل NetBSD . ١٣ فبراير ٢٠٢٢. مؤرشف من الأصل في ١٣ مارس ٢٠٢٥. تم الاطلاع عليه في ١٥ فبراير ٢٠٢٥ .
- ١ ٢ "الإعلان عن NetBSD 8.0" . NetBSD . ١٧ يوليو ٢٠١٧. مؤرشف من الأصل في ٢١ يوليو ٢٠١٨. تم الاسترجاع في ٢١ يوليو ٢٠١٨ .
- ↑ "doc/TODO.smpnet" . مصادر NetBSD (anonhg) . ١٢ أغسطس ٢٠٢٤. مؤرشف من الأصل في ١٣ مارس ٢٠٢٥. تم الاطلاع عليه في ١٥ فبراير ٢٠٢٥ .
- ↑ "جدولة المهام في نظام NetBSD - الجزء الأول" . 10 مايو 2020. مؤرشف من الأصل في 9 فبراير 2025. تم الاطلاع عليه في 9 فبراير 2025 .
- ↑ هوبيرت فيرير (1 سبتمبر 2017). "توثيق تعديلات مُجدوِل NetBSD" . مدونة هوبيرت فيرير لـ NetBSD . مؤرشف من الأصل في 9 فبراير 2025. تم الاطلاع عليه في 9 فبراير 2025 .
- 1 2 "الإعلان عن NetBSD 10.0 (28 مارس 2024)" . مؤرشف من الأصل في 4 يناير 2024. تم الاطلاع عليه في 4 يناير 2024 .
- ↑ دورن، أندرو (9 يناير 2020). "تعديلات طفيفة عديدة على وعي SMT في المجدول" . تغييرات المصدر (قائمة بريدية). مؤرشف من الأصل في 13 مارس 2025. تم الاسترجاع في 9 فبراير 2025 .
- ↑ "security(7)" . صفحات دليل NetBSD . مؤرشف من الأصل في 12 فبراير 2025. تم الاطلاع عليه في 9 فبراير 2025 .
- ↑ "kauth(9)" . صفحات دليل NetBSD . 10 أغسطس 2009. مؤرشف من الأصل في 20 سبتمبر 2020. تم الاطلاع عليه في 15 يناير 2010 .
- ↑ أنتوني مارتينيز، توماس بوين. "Toasterkit - برنامج تجسس خفي لنظام NetBSD" (ملف PDF) . مؤتمر DEF CON 2016. مؤرشف ( ملف PDF) من النسخة الأصلية بتاريخ 13 مارس 2025. تم الاطلاع عليه بتاريخ 15 فبراير 2025 .
- ↑ "الفصل 19. النظام الفرعي Veriexec في NetBSD" . دليل NetBSD . مؤرشف من الأصل في 27 يوليو 2011. تم الاطلاع عليه في 5 أكتوبر 2024 .
- ↑ سيلفرز، تشاك (24 أغسطس 2003). "إضافة دعم لعمليات الربط غير القابلة للتنفيذ" . تغييرات المصدر (قائمة بريدية). مؤرشف من الأصل في 13 مارس 2025. تم الاسترجاع في 9 فبراير 2025 .
- ↑ "mmap(2)" . صفحات دليل NetBSD . مؤرشف من الأصل في 6 مارس 2025. تم الاطلاع عليه في 17 فبراير 2025 .
- ↑ "paxctl(8)" . صفحات دليل NetBSD . مؤرشف من الأصل في 11 فبراير 2025. تم الاطلاع عليه في 9 فبراير 2025 .
- ↑ فيلار، ماكسيم (20 نوفمبر 2017). "أقوى KASLR على الإطلاق؟" . مدونة NetBSD . مؤرشف من الأصل في 15 فبراير 2025. تم الاسترجاع في 15 فبراير 2025 .
- ↑ "الفصل 14. برنامج تشغيل جهاز التشفير (CGD)" . دليل NetBSD . مؤرشف من الأصل في 6 أغسطس 2011. تم الاطلاع عليه في 5 أكتوبر 2024 .
- ↑ "cgd(4)" . صفحات دليل NetBSD . 27 سبتمبر 2024. مؤرشف من الأصل في 31 ديسمبر 2024. تم الاطلاع عليه في 16 فبراير 2025 .
- ↑ راسيوكيفيسيوس، ميندوغاس (17 أكتوبر 2012). "تقديم NPF في NetBSD 6.0" . tech-net (قائمة بريدية). مؤرشف من الأصل في 25 يناير 2025. تم الاطلاع عليه في 9 فبراير 2025 .
- ↑ "وثائق NPF" . مؤرشفة من الأصل بتاريخ 11 أبريل 2024. تم الاطلاع عليها بتاريخ 9 فبراير 2025 .
- ↑ "نموذج أمان مستوى الأمان" . صفحات دليل NetBSD . ١٨ مايو ٢٠١٩. مؤرشف من الأصل في ٢٦ يناير ٢٠٢٥. تم الاطلاع عليه في ١٦ فبراير ٢٠٢٥ .
- ↑ "مدرج في القائمة السوداء بقلم كريستوس زولاس" . مؤتمر نيويورك لمكافحة الجرائم الإلكترونية 2015. بي إس دي تي في. مؤرشف من الأصل في 13 مارس 2015. تم الاطلاع عليه في 16 فبراير 2015 .
- ↑ تايلور ر. كامبل (20 أغسطس 2020). "Wireguard في NetBSD" . قائمة بريدية للمستخدمين الحاليين . مؤرشف من الأصل في 13 مارس 2025. تم الاطلاع عليه في 26 فبراير 2025 .
- ↑ "الأمان ونظام NetBSD" . NetBSD.org. مؤرشف من الأصل بتاريخ 12 فبراير 2025. تم الاطلاع عليه بتاريخ 9 فبراير 2025 .
- ↑ "UVM، نظام الذاكرة الافتراضية الجديد" . وثائق NetBSD . مؤرشف من الأصل في 16 أغسطس 2024. تم الاطلاع عليه في 24 فبراير 2025 .
- ↑ غرين، ماثيو (4 فبراير 1998). "UVM: الاستيراد الأولي لنظام الذاكرة الافتراضية الجديد" . source-changes (قائمة بريدية). مؤرشف من الأصل في 13 مارس 2025. تم الاطلاع عليه في 24 فبراير 2025 .
- ↑ مارشال كيرك ماكوسيك (30 أبريل 1996). "قرارات تصميم إدارة الذاكرة في نظام BSD" . تصميم وتنفيذ نظام التشغيل 4.4BSD . مؤرشف من الأصل في 14 فبراير 2025. تم الاطلاع عليه في 24 فبراير 2025 .
- 1 2 "إعلان إصدار NetBSD 1.4" . مؤرشف من الأصل بتاريخ 13 أبريل 2011. تم الاطلاع عليه بتاريخ 5 أكتوبر 2024 .
- ↑ تشارلز د. كرانور (يونيو 1999). "نظام الذاكرة الافتراضية لجامعة فيرمونت" (ملف PDF) . وقائع المؤتمر التقني السنوي لـ USENIX . تم الاطلاع عليه بتاريخ 24 فبراير 2025 .
- ↑ سيمون برات (2 فبراير 2016). "ذاكرة BSD الافتراضية" . blog.pr4tt.com . مؤرشف من الأصل في 20 أبريل 2024. تم الاطلاع عليه في 24 فبراير 2025 .
- ↑ تشارلز د. كرانور (يونيو 1999). "آليات نقل البيانات بدون نسخ لـ UVM" (ملف PDF) . مؤرشف (ملف PDF) من الأصل في 15 نوفمبر 2022. تم الاطلاع عليه في 24 فبراير 2025 .
- ↑ "ubc(9)" . صفحات دليل NetBSD . ١٢ مايو ٢٠١٨. مؤرشف من الأصل في ١٨ فبراير ٢٠٢٥. تم الاطلاع عليه في ١٦ فبراير ٢٠٢٥ .
- ↑ راهول سينغ (25 يناير 2012). "ذاكرة التخزين المؤقت" . مؤرشف من الأصل في 13 مارس 2025. تم الاطلاع عليه في 24 فبراير 2025 .
- ↑ أندرو براون (20 فبراير 2003). "تنبيه: آلة افتراضية من أعلى إلى أسفل متاحة للاستخدام على منصة i386، وللتطوير على منصات أخرى" . قائمة بريدية للمستخدمين الحاليين . مؤرشفة من الأصل في 13 مارس 2025. تم الاطلاع عليها في 25 فبراير 2025 .
- ↑ شيري جي. ماثيو (29 ديسمبر 2016). "الأسئلة الشائعة حول مُديري منافذ uvm_hotplug(9)" . tech-kern (قائمة بريدية) . تم الاطلاع عليه في 25 فبراير 2025 .
- ↑ "تغييرات جوهرية من NetBSD 9.0 إلى 10.0" . NetBSD.org. 6 أكتوبر 2024. مؤرشف من الأصل في 26 يناير 2025. تم الاطلاع عليه في 26 فبراير 2025 .
- ↑ "boot(8)" . صفحات دليل NetBSD . 4 سبتمبر 2009. مؤرشف من الأصل في 17 يوليو 2013. تم الاطلاع عليه في 15 يناير 2010 .
- ↑ ماثيو، شيري جي؛ مونيه، روجر باو (أغسطس 2012). "خارطة طريق (فري آند نت) بي إس دي زين" . مؤرشف من الأصل في 12 مايو 2013. تم الاطلاع عليه في 29 ديسمبر 2012 .
- ^ "مراقبة الجهاز الظاهري NetBSD" . m00nbsd.net .
- ↑ ماكسيم فيلار (9 أبريل 2019). "من الصفر إلى NVMM" . مدونة NetBSD . مؤرشف من الأصل في 18 فبراير 2025. تم الاطلاع عليه في 15 فبراير 2025 .
- ↑ "الفصل 30. استخدام المحاكاة الافتراضية: QEMU وNVMM" . دليل NetBSD . تم الاطلاع عليه بتاريخ 15 فبراير 2025 .
- ↑ "nvmm(4)" . صفحات دليل NetBSD . 30 يوليو 2023. مؤرشف من الأصل في 18 فبراير 2025. تم الاطلاع عليه في 16 فبراير 2025 .
- ↑ فيلار، ماكسيم (6 مارس 2020). "ردًا على: ما الفرق بين nvmm-netbsd و kvm-linux؟" . قائمة بريدية لمستخدمي netbsd . مؤرشفة من الأصل في 13 مارس 2025. تم الاطلاع عليها في 15 فبراير 2025 .
- ↑ كاميل ريتاروفسكي (30 يناير 2019). "تحدي المحاكاة الافتراضية المدعومة بالأجهزة" . مدونة NetBSD . مؤرشف من الأصل في 11 فبراير 2025. تم الاطلاع عليه في 15 فبراير 2025 .
- ↑ "موقع Rump Kernels الإلكتروني" . مؤرشف من الأصل بتاريخ 11 أغسطس 2024. تم الاطلاع عليه بتاريخ 15 فبراير 2025 .
- ↑ أنتي كانتي، جاستن كورماك (أكتوبر 2014). "نواة رومب: لا نظام تشغيل؟ لا مشكلة!" (ملف PDF) . USENIX. مؤرشف (ملف PDF) من الأصل في 24 أغسطس 2017. تم الاطلاع عليه في 15 فبراير 2025 .
- ↑ "rampuser(3)" . صفحات دليل NetBSD . مؤرشف من الأصل في 12 أكتوبر 2024. تم الاطلاع عليه في 15 فبراير 2025 .
- ↑ كانتي، أنتي (23 أبريل 2013). "مُشرف نواة لينكس مُدمج" . مدونة NetBSD . تم الاطلاع عليه في 15 فبراير 2025 .
- ↑ "نواة Anykernel ونواة Rump" . وثائق NetBSD . 28 مارس 2022. مؤرشف من الأصل في 22 ديسمبر 2012. تم الاطلاع عليه في 15 فبراير 2025 .
- ↑ "مستودع Rumprun على GitHub" . GitHub . ١١ مايو ٢٠٢٠. مؤرشف من الأصل في ١٥ فبراير ٢٠٢٥. تم الاطلاع عليه في ١٥ فبراير ٢٠٢٥ .
- ↑ "wg-userspace(8)" . صفحات دليل NetBSD . 20 أغسطس 2020. مؤرشف من الأصل في 13 مارس 2025. تم الاطلاع عليه في 26 فبراير 2025 .
- ↑ كانتي، أنتي. "دليل تعليمي حول خوادم وعملاء نواة Rump" . وثائق NetBSD . مؤرشف من الأصل في 22 ديسمبر 2012. تم الاطلاع عليه في 29 ديسمبر 2012 .
- ↑ جاستن كورماك. "نواة رامب: أداة لتطوير برامج التشغيل ومجموعة أدوات للتطبيقات" (ملف PDF) . مؤتمر آسيا بي إس دي كون 2015. تاريخ الاطلاع: 10 أبريل 2025 .
- 1 2 "bioctl(8) – واجهة إدارة RAID" . مرجع BSD المتقاطع . NetBSD.
- ↑ "الفصل 16. إطار RAID في NetBSD" . دليل NetBSD . مؤرشف من الأصل في 20 فبراير 2025. تم الاطلاع عليه في 8 فبراير 2025 .
- ↑ "الفصل 15. تهيئة جهاز القرص المتسلسل (CCD)" . دليل NetBSD . 8 يناير 2023. مؤرشف من الأصل في 11 فبراير 2025. تم الاطلاع عليه في 8 فبراير 2025 .
- ↑ فرانك فان دير ليندن (4 فبراير 2003). "تم الالتزام بدعم UFS2 المبدئي" . قائمة بريدية للمستخدمين الحاليين . تم الاطلاع عليه في 15 فبراير 2025 .
- ↑ "الفصل الثاني: الميزات الجديدة في NetBSD 2.0" . دليل NetBSD (قديم) . مؤرشف من الأصل بتاريخ 13 مارس 2025. تم الاطلاع عليه بتاريخ 14 فبراير 2025 .
- ↑ "fss(4)" . صفحات دليل NetBSD . مؤرشف من الأصل في 18 فبراير 2025. تم الاطلاع عليه في 8 فبراير 2025 .
- ↑ يورغن هانكن-إيلجيس (10 ديسمبر 2003). "تم اعتماد برنامج تشغيل لقطات نظام الملفات" . قائمة بريدية للمستخدمين الحاليين . مؤرشف من الأصل في 18 فبراير 2025. تم الاطلاع عليه في 15 فبراير 2025 .
- ↑ باولو فينتشنزو أوليفو (16 مارس 2022). "نسخ احتياطية كاملة للنظام باستخدام لقطات FFS و dump(8)" . RetroBSD Net . مؤرشف من الأصل في 13 مارس 2025. تم الاطلاع عليه في 15 فبراير 2025 .
- ↑ بيرج، سيمون (2 مارس 2008). "تحديثات لدعم تسجيل البيانات" . tech-kern (قائمة بريدية) . تم الاطلاع عليه في 15 يناير 2010 .
- ↑ يورغ سوننبرغر. "تدوين بيانات FFS باستخدام WAPBL" (ملف PDF) . BSDCan 2009. معرض NetBSD. مؤرشف (ملف PDF) من الأصل في 13 مارس 2025. تم الاطلاع عليه في 15 فبراير 2025 .
- ↑ آدم هامسيك (23 فبراير 2009). "إزالة التبعيات البرمجية" . NetBSD. مؤرشف من الأصل في 13 مارس 2025. تم الاطلاع عليه في 16 فبراير 2025 .
- ↑ "قوائم التحكم بالوصول والخصائص الموسعة على نظام الملفات" . ويكي NetBSD . 8 يناير 2023. مؤرشف من الأصل في 11 فبراير 2025. تم الاطلاع عليه في 8 فبراير 2025 .
- ↑ "blkdiscard(8)" . صفحات دليل NetBSD . مؤرشف من الأصل بتاريخ 18 فبراير 2025. تم الاطلاع عليه بتاريخ 8 فبراير 2025 .
- ↑ آدم هامسيك (7 أغسطس 2009). " [ تنبيه ] استيراد zfs" . قائمة بريدية للمستخدمين الحاليين . مؤرشف من الأصل في 13 مارس 2025. تم الاطلاع عليه في 15 فبراير 2025 .
- ↑ سيلفرز، تشاك (28 مايو 2018). "دمج نسخة جديدة من كود CDDL dtrace وZFS" . تغييرات المصدر (قائمة بريدية). مؤرشف من الأصل في 13 مارس 2025. تم الاسترجاع في 15 فبراير 2025 .
- 1 2 "الإعلان عن NetBSD 9.0 (14 فبراير 2020)" . مؤرشف من الأصل في 29 مايو 2020. تم الاطلاع عليه في 4 ديسمبر 2019 .
- ^ سلافومير دبليو فويتشاك (25 مارس 2022). "التوافق مع ZFS" . فيرمادين ووردبريس . تم الاسترجاع 14 فبراير 2025 .
- ↑ باولو فينتشنزو أوليفو (16 مارس 2022). "إنشاء مجموعات ZFS على NetBSD" . RetroBSD Net . مؤرشف من الأصل في 13 مارس 2025. تم الاطلاع عليه في 15 فبراير 2025 .
- ↑ روبن شيد (24 مايو 2020). "نظام ملفات ZFS مشفر على NetBSD 9.0، لمستخدم FreeBSD" . Rubernerd. مؤرشف من الأصل في 14 مارس 2025. تم الاطلاع عليه في 15 فبراير 2025 .
- ↑ "التجذير على نظام الملفات ZFS" . ويكي NetBSD . 27 نوفمبر 2024. مؤرشف من الأصل في 11 فبراير 2025. تم الاطلاع عليه في 8 فبراير 2025 .
- ↑ هامسيك، آدم (29 أغسطس 2008). "تنبيه: دعم NetBSD lvm" . tech-kern (قائمة بريدية). مؤرشف من الأصل في 19 يوليو 2011. تم الاطلاع عليه في 15 يناير 2010 .
- ↑ "أنظمة الملفات في مساحة المستخدم: puffs، وrefuse، وFUSE، والمزيد" ، وثائق NetBSD ، مؤرشفة من الأصل في 24 نوفمبر 2024 ، تم استرجاعها في 9 فبراير 2025
- ↑ ميرينو، خوليو (24 فبراير 2021). "tmpfs لنظام NetBSD - نظام ملفات ذاكرة فعال" . مؤرشف من الأصل في 11 فبراير 2025. تم الاطلاع عليه في 8 فبراير 2025 .
- ↑ ميرينو، خوليو (9 أكتوبر 2005). "تنبيه: تمت إضافة tmpfs" . tech-kern (قائمة بريدية) . تم الاطلاع عليه في 9 فبراير 2025 .
- ↑ "محاكاة نظام NetBSD الثنائي" . 13 يناير 2010. مؤرشف من الأصل في 6 أغسطس 2011. تم الاطلاع عليه في 15 يناير 2010 .
- ↑ "الخطوات الأولى لطبقة توافق هايكو" . قائمة بريد مستخدمي نيت بي إس دي. 27 نوفمبر 2023. مؤرشف من الأصل في 1 فبراير 2025. تم الاطلاع عليه في 12 فبراير 2025 .
- ↑ "النبيذ على مجموعة حزم Pkgsrc" . pkgsrc.se. مؤرشف من الأصل بتاريخ 19 ديسمبر 2024. تم الاطلاع عليه بتاريخ 12 فبراير 2025 .
- ↑ فيلار، ماكسيم (5 فبراير 2017). "amd64: USER_LDT (و Wine)" . tech-kern (قائمة بريدية). مؤرشف من الأصل في 25 يناير 2025. تم الاطلاع عليه في 12 فبراير 2025 .
- ↑ ألاري، نيا (1 سبتمبر 2020). "تشغيل برنامج Wine في بيئة معزولة 32 بت على نظام NetBSD 64 بت" . مؤرشف من الأصل في 18 فبراير 2025. تم الاطلاع عليه في 12 فبراير 2025 .
- ↑ "نقل برنامج Wine إلى معالجات amd64 على نظام NetBSD، التقرير التقييمي الثالث" . مدونة NetBSD . 21 أغسطس 2019. مؤرشف من الأصل في 18 فبراير 2025. تم الاطلاع عليه في 12 فبراير 2025 .
- ↑ لوريفال فييرا نيتو (20 أكتوبر 2014). "أنظمة تشغيل قابلة للبرمجة باستخدام لغة لوا" (ملف PDF) . مؤتمر DLS '14 . مؤرشف (ملف PDF) من الأصل بتاريخ 18 فبراير 2025. تم الاطلاع عليه بتاريخ 14 فبراير 2025 .
- ↑ لوريفال فييرا نيتو (أكتوبر 2015). "لغة لوا على نظام NetBSD: برمجة أنظمة التشغيل باستخدام لغة لوا" (ملف PDF) . مؤتمر BSDCon البرازيل . مؤرشف (ملف PDF) من الأصل بتاريخ 18 مارس 2025. تم الاطلاع عليه بتاريخ 14 فبراير 2025 .
- ↑ غيليرمي سالازار (2 يونيو 2016). "مجموعة اختبارات لغة لوا لنواة نظام NetBSD" . جيت هاب . مؤرشف من الأصل في 17 مارس 2025. تم الاطلاع عليه في 14 فبراير 2025 .
- ^ باولو فينسينزو أوليفو (15 مارس 2022). "اختبار مترجم Lua kernel" . تم الاسترجاع 14 فبراير 2025 .
- ^ جيلهيرم سالازار (6 مايو 2018). "ارتباطات الإدخال/الإخراج لـ Kernel Lua" . جيثب . تم الاسترجاع 14 فبراير 2025 .
- ↑ لوريفال فييرا نيتو (26 سبتمبر 2014). " برمجة NPF باستخدام لغة Lua" (ملف PDF) . مؤتمر EuroBSDcon 2014. مؤرشف (ملف PDF) من الأصل بتاريخ 18 فبراير 2025. تم الاطلاع عليه بتاريخ 14 فبراير 2025 .
- ↑ شارلوت كوخ (12 فبراير 2018). "واجهة Lua لمكتبة libnpf" . جيت هاب . مؤرشف من الأصل في 13 مارس 2025. تم الاطلاع عليه في 14 فبراير 2025 .
- ↑ ستيفن هيرويغ. "secmodel_sandbox: بيئة اختبار تطبيقات لنظام NetBSD" ( ملف PDF) . مؤتمر BSDCan 2017. مؤرشف (ملف PDF) من النسخة الأصلية بتاريخ 18 فبراير 2025. تم الاطلاع عليه بتاريخ 14 فبراير 2025 .
- ↑ "ddb -- مصحح الأخطاء داخل النواة" . صفحات دليل NetBSD . 29 يونيو 2024. تم الاطلاع عليه في 10 فبراير 2025 .
- ↑ "إجراءات حالة الذعر في النواة" . دروس NetBSD . 4 مايو 2019. مؤرشف من الأصل في 11 أكتوبر 2024. تم الاطلاع عليه في 10 فبراير 2025 .
- ↑ "خيارات -- خيارات تكوين النواة المتنوعة" . صفحات دليل NetBSD . 12 مايو 2024. تم الاطلاع عليه في 10 فبراير 2025 .
- ↑ "تطور أدوات اختبار الثغرات الأمنية في نواة نظام NetBSD" (ملف PDF) . سيدهارث مورالي - فريق bi0s . تاريخ الاطلاع: 9 فبراير 2025 .
- ↑ "أدوات تنظيف نواة NetBSD" . صفحات دليل NetBSD . مؤرشف من الأصل في 13 مارس 2025. تم الاطلاع عليه في 9 فبراير 2025 .
- ↑ كاميل ريتاروفسكي (2 سبتمبر 2019). "المعقمات" . ويكي NetBSD . تم الاطلاع عليه في 9 فبراير 2025 .
- ↑ "KLEAK: الكشف العملي عن تسريبات ذاكرة النواة" (ملف PDF) . توماس بارابوش - ماكسيم فيلار. ديسمبر 2018. مؤرشف (ملف PDF) من الأصل في 14 مارس 2025. تم الاطلاع عليه في 9 فبراير 2025 .
- ↑ تايلور ر. كامبل (7 يوليو 2023). "دعوة للاختبار: فحوصات جديدة لنبضات قلب النواة (9)" . قائمة بريدية للمستخدمين الحاليين . تم الاطلاع عليه في 9 فبراير 2025 .
- ↑ ميرر، بينيديكت (15 يناير 2007). "مقدمة إلى وحدات نواة NetBSD القابلة للتحميل" . مؤرشف من الأصل في 13 يوليو 2024. تم الاطلاع عليه في 9 فبراير 2025 .
- ↑ "modules(7)" . صفحات دليل NetBSD .
- ↑ فيرير، هوبرت (27 سبتمبر 2009). "نظرة على وحدات النواة الجديدة في NetBSD-current" . مؤرشف من الأصل في 13 مارس 2025. تم الاطلاع عليه في 9 فبراير 2025 .
- ↑ ساشيداناند، سوراف (2 فبراير 2017). "كتابة وحدة نواة NetBSD" . تم الاسترجاع في 9 فبراير 2025 .
- ↑ بيني سيجرت (26 نوفمبر 2023). "بناء نواة قرص ذاكرة الوصول العشوائي لنظام NetBSD" . مدونة بنز . مؤرشف من الأصل في 14 مارس 2025. تم الاطلاع عليه في 26 فبراير 2025 .
- ↑ "تشفير نظام الملفات الجذر" . ويكي NetBSD . 15 يناير 2025. مؤرشف من الأصل في 13 مارس 2025. تم الاطلاع عليه في 26 فبراير 2025 .
- ↑ لوك ميوبورن. "تصميم وتنفيذ نظام rc.d الخاص بنظام NetBSD" (ملف PDF) . مؤتمر USENIX 2001. مؤرشف ( ملف PDF) من الأصل بتاريخ 13 مارس 2025. تم الاطلاع عليه بتاريخ 26 فبراير 2025 .
- 1 2 "الإعلان عن NetBSD 1.5" . مؤرشف من الأصل في 6 أغسطس 2011. تم الاطلاع عليه في 5 أكتوبر 2024 .
- ↑ "الفصل 7. نظام rc.d" . دليل NetBSD . مؤرشف من الأصل في 13 مارس 2025. تم الاطلاع عليه في 26 فبراير 2025 .
- ↑ أندرو سمولشو (7 ديسمبر 2009). "برامج بدء التشغيل في أنظمة يونكس ولينكس، الجزء الثاني" . مؤرشف من الأصل في 18 ديسمبر 2009. تم الاطلاع عليه في 26 فبراير 2025 .
- ↑ قسطنطين أ. مورينين (21 مايو 2010). "6. تطور الإطار؛ 7.1. نظام NetBSD envsys / sysmon". مستشعرات أجهزة OpenBSD - مراقبة البيئة والتحكم في المراوح ( رسالة ماجستير في الرياضيات ). جامعة واترلو : UWSpace. hdl : 10012/5234 . معرف المستند: ab71498b6b1a60ff817b29d56997a418.
- ↑ "audio(4)" . صفحات دليل NetBSD .
- ↑ أوغستسون، لينارت (19 أكتوبر 1997). "audio(4): تحديث للتوافق مع نظام التشغيل SunOS" . source-changes (قائمة بريدية). مؤرشف من الأصل في 13 مارس 2025. تم الاطلاع عليه في 24 فبراير 2025 .
- ↑ ألاري، نيا. "صوت NetBSD - منظور تطبيقي" . مؤتمر pkgsrcCon 2019. مؤرشف من الأصل في 11 فبراير 2025. تم الاطلاع عليه في 9 فبراير 2025 .
- ↑ سلوس، ناثانيال (7 مايو 2018). "مواصفات الصوت لنظام NetBSD لعام 2018" . tech-kern (قائمة بريدية). مؤرشف من الأصل في 13 مارس 2025. تم الاطلاع عليه في 9 فبراير 2025 .
- ↑ "ossaudio(3)" . صفحات دليل NetBSD . مؤرشف من الأصل في 11 فبراير 2025. تم الاطلاع عليه في 9 فبراير 2025 .
- ↑ "midi(4)" . صفحات دليل NetBSD . مؤرشف من الأصل في 13 مارس 2025. تم الاطلاع عليه في 9 فبراير 2025 .
- ↑ "بحث أُجري باستخدام NetBSD" . netbsd.org . تم الاطلاع عليه بتاريخ 11 مايو 2022 .
- ↑ شركة واسابي سيستمز. "تضمين نظام التشغيل NetBSD" (ملف PDF) . تم الاطلاع عليه بتاريخ 8 فبراير 2025 .
- 1 2 "Foundry27: Project Networking – Driver wiki page" . QNX Software Systems . مؤرشف من الأصل في 16 يوليو 2011. تم الاطلاع عليه في 27 ديسمبر 2011 .
- ↑ ستيفانو مارينيلي (27 أغسطس 2023). "خادم NetBSD القديم، الذي يعمل منذ عام 2010" . ملاحظات تقنية المعلومات . تم الاطلاع عليه في 16 فبراير 2025 .
- ^ أندريه ماتشادو (4 نوفمبر 2024). "NetBSD: نظام التشغيل المحمول وخفيف الوزن والقوي الذي يشبه Unix" . تم الاسترجاع في 7 سبتمبر 2025 .
- ↑ روبن شيد (11 فبراير 2023). "التكنولوجيا المملة ناضجة، وليست قديمة" . مؤرشف من الأصل في 16 فبراير 2025. تم الاطلاع عليه في 16 فبراير 2025 .
- ↑ ذا ريجستر (10 أغسطس 2022). "NetBSD 9.3: نظام تشغيل لعام 2022 يمكن تشغيله على أجهزة من أواخر ثمانينيات القرن الماضي" . تم الاطلاع عليه بتاريخ 8 فبراير 2025 .
- ↑ سيفان جانيان (4 فبراير 2018). "NetBSD - نظام تشغيل حديث لمحطة ألعابك القديمة" . مؤتمر FOSDEM 2018. تاريخ الاسترجاع: 14 أبريل 2025 .
- ↑ جاكوبو مالتاغلياتي (19 مارس 2021). "تشغيل نظام NetBSD/VAX 1.5.3 من الشبكة على جهاز MicroVAX 3300" . تم الاطلاع عليه بتاريخ 14 أبريل 2025 .
- ↑ لوك س. (16 ديسمبر 2024). "تشغيل نظام NetBSD على جهاز IBM ThinkPad 380Z" . تم الاطلاع عليه بتاريخ 14 أبريل 2025 .
- ↑ ساندر فان دير بورغ (18 فبراير 2025). "تشغيل نظام NetBSD على جهاز Amiga 4000 الخاص بي" . تم الاطلاع عليه بتاريخ 14 أبريل 2025 .
- ↑ "دليل شروط ترخيص البرامج مفتوحة المصدر من جهات خارجية" . أنظمة برمجيات QNX . مؤرشف من الأصل في 16 يوليو 2023. تم الاطلاع عليه في 27 ديسمبر 2011 .
- ↑ "الشبكات الأساسية 6.4: حزمة الشبكات من الجيل التالي من نيوترينو و Foundry27" . أنظمة برمجيات QNX . مؤرشف من الأصل في 16 يوليو 2011. تم الاطلاع عليه في 15 يناير 2010 .(التسجيل مطلوب)
- ↑ «تستخدم شركة Force10 Networks نظام NetBSD لبناء قابلية التوسع البرمجي في نظام التشغيل» . ديل (بيان صحفي). 13 فبراير 2007. مؤرشف من الأصل في 15 نوفمبر 2011. تم الاطلاع عليه في 27 ديسمبر 2011 .
- ↑ "تُقدّم شركة Force10 Networks نظام تشغيل موحدًا عبر مجموعة منتجاتها لخفض التكلفة الإجمالية لامتلاك وتشغيل الشبكات" . (بيان صحفي من شركة Dell ). 28 يناير 2008. مؤرشف من الأصل في 15 نوفمبر 2011. تم الاطلاع عليه في 27 ديسمبر 2011 .
- ↑ دوك، هيب نغوين (21 يونيو 2016). "مقدمة عن NetBSD بقلم سيجو أومين جورج - BSD MAG" . BSD MAG . مؤرشف من الأصل في 10 نوفمبر 2017. تم الاطلاع عليه في 9 نوفمبر 2017 .
- ↑ ريفيت، ماري (12 أبريل 1997). "ردًا على: NetBSD/i386 والحواسيب أحادية اللوحة" . port-i386 (قائمة بريدية). مؤرشف من الأصل في 6 مارس 2005. تم الاطلاع عليه في 31 مارس 2005 .
- ↑ دوك، هيب نغوين (21 يونيو 2016). "مقدمة عن NetBSD بقلم سيجو أومين جورج - BSD MAG" . BSD MAG . مؤرشف من الأصل في 10 نوفمبر 2017. تم الاطلاع عليه في 9 نوفمبر 2017 .
- ↑ كروس، هانز؛ ألمان، مارك؛ غرينر، جيم؛ وتران، ديبشي (5 مارس 1998). "معدلات نقل صفحات HTTP عبر روابط الأقمار الصناعية الثابتة بالنسبة للأرض" (ملف PDF) . مؤرشف من الأصل (ملف PDF) في 20 يوليو 2009. تم الاطلاع عليه في 27 ديسمبر 2011 .
- ↑ "عائلة عملاء IBM NetVista الرقيقة" (ملف PDF) . IBM PSG، نورديك. يوليو 2000.
- ↑ جوزيفسون، بوريه (14 أبريل 2004). "رقم قياسي لسرعة الإنترنت الأرضي لشبكة SUNET Internet2: 69.073 نقطة في الثانية" . SUNET . مؤرشف من الأصل في 1 يناير 2006. تم الاطلاع عليه في 27 ديسمبر 2011 .
- ↑ "كيفية كسر حماية جهاز Apple Time Capsule؟" . superuser.com . مؤرشف من الأصل في 21 سبتمبر 2023. تم الاطلاع عليه في 27 ديسمبر 2009 .
- ↑ فليشمان، جلين (16 فبراير 2007). "AirPort Extreme: أبل تتجاوز 90 ميجابت في الثانية" . wifinetnews.com . مؤرشف من الأصل في 6 فبراير 2010. تم الاطلاع عليه في 28 ديسمبر 2009 .
- ↑ "خرافات حول FreeBSD" . مؤرشف من الأصل في 14 يوليو 2014. تم الاطلاع عليه في 7 يونيو 2014.
يتشارك نظاما التشغيل الكثير من التعليمات البرمجية، على سبيل المثال، معظم أدوات المستخدم ومكتبة C في نظام التشغيل OS X مشتقة من إصدارات FreeBSD.
- ↑ "نظرة عامة على نظام التشغيل OS X" . شركة آبل. 11 يونيو 2012. مؤرشف من الأصل في 4 مارس 2016. تم الاطلاع عليه في 29 يوليو 2015 .
- ↑ "أنظمة واسابي" . مؤرشف من الأصل في 8 أكتوبر 2023. تم الاطلاع عليه في 16 فبراير 2018 .
- ↑ "نظام تشغيل BSD معتمد من واسابي®" . اتصال تخزين البيانات. مؤرشف من الأصل في 13 مارس 2025. تم الاطلاع عليه في 14 فبراير 2025 .
- ↑ فيديريكو بيانكوزي (18 مايو 2008). "NetBSD WAPBL" . أورايلي ميديا . مؤرشف من الأصل في 7 يناير 2010. تم الاطلاع عليه في 24 مارس 2019 .
- ↑ جيسون ر. ثورب، ألين ك. بريغز (21 أغسطس 2003). "مشروع WHBA: تجارب في دمج NetBSD بعمق" . BSDCON'03 . موقع USENIX الإلكتروني. مؤرشف من الأصل في 11 أغسطس 2024. تم الاطلاع عليه في 14 فبراير 2025 .
- ↑ "Precedence Technologies" . مؤرشف من الأصل في 19 يناير 2025. تم الاطلاع عليه في 14 فبراير 2025 .
- ↑ بوريل، ستيفن (9 مايو 2009). "بناء المنتجات باستخدام NetBSD - عملاء خفيفون" (ملف PDF) . BSDCan 2009. تم الاطلاع عليه بتاريخ 14 فبراير 2025 .
- ↑ "موقع SEIL الإلكتروني" . تم الاطلاع عليه بتاريخ 11 فبراير 2025 .
- ↑ ماسانوبو سايتو، هيروكي سويناغا (مارس 2014). "تطوير أجهزة توجيه CPE القائمة على NetBSD: خمسة عشر عامًا من SEIL" (ملف PDF) . مؤتمر AsiaBSDCon 2014. مؤرشف ( ملف PDF) من الأصل في 10 أكتوبر 2024. تم الاطلاع عليه في 14 فبراير 2025 .
- ↑ "بيان صحفي حول مشروع SEIL/X4" . IIJ. 28 مارس 2019. مؤرشف من الأصل في 13 مارس 2025. تم الاطلاع عليه في 11 فبراير 2025 .
- ↑ "أنظمة موريتز" . مؤرشف من الأصل في 12 فبراير 2025. تم الاطلاع عليه في 11 فبراير 2025 .
- ↑ "مبادرة أمن العالم: تأمين العالم إلكترونياً" . مؤرشف من الأصل في 3 فبراير 2025. تم الاطلاع عليه في 14 فبراير 2025 .
- ↑ "نظام NetBSD على الأجهزة المدمجة - تحويل ذاكرة USB المحمولة إلى شبكات VPN" . شركة TDI Security. مؤرشف من الأصل بتاريخ 13 مارس 2025. تم الاطلاع عليه بتاريخ 14 فبراير 2025 .
- ↑ "Sidekick LX 2009 / Blade Will Run NetBSD" . hiptop3.com . 30 يناير 2009. مؤرشف من الأصل في 17 مارس 2009. تم الاطلاع عليه في 5 فبراير 2009 .
- ↑ "نظام Minix يحصل على دمج برمجي من NetBSD" . pcworld.com . 29 فبراير 2012. مؤرشف من الأصل في 27 سبتمبر 2021. تم الاطلاع عليه في 4 يوليو 2012 .
- ↑ "chmod.c" . opensource.apple.com . مؤرشف من الأصل بتاريخ 27 سبتمبر 2021. تم الاطلاع عليه بتاريخ 5 فبراير 2021 .
- ↑ "du.c" . opensource.apple.com . مؤرشف من الأصل بتاريخ 27 سبتمبر 2021. تم الاطلاع عليه بتاريخ 5 فبراير 2021 .
- ↑ "mv.c" . opensource.apple.com . مؤرشف من الأصل بتاريخ 27 سبتمبر 2021. تم الاطلاع عليه بتاريخ 5 فبراير 2021 .
- ↑ هيوز، إليوت (25 يوليو 2012). "إعادة مزامنة مكتبة C البيونية لنظام أندرويد مع المصدر الأصلي" . قائمة بريدية ( tech-userlevel ). مؤرشفة من الأصل في 12 فبراير 2025. تم الاطلاع عليها في 11 فبراير 2025 .
- ↑ "Packetgraph هي مكتبة تهدف إلى تزويد المستخدم بأداة لبناء رسوم بيانية للشبكات بسهولة" . مستودع Outscale على GitHub . 23 مارس 2023. تم الاطلاع عليه بتاريخ 11 فبراير 2025 .
- ↑ "BisonRouter هو برنامج توجيه حزم بيانات يعتمد على مكتبات DPDK وNPF" . مستودع TheRouter على GitHub . 29 يناير 2025. تاريخ الاطلاع: 11 فبراير 2025 .
- ↑ "لعنات في NetBSD" . ويكي NetBSD . 6 أغسطس 2020. مؤرشف من الأصل في 16 فبراير 2025. تم الاطلاع عليه في 11 فبراير 2025 .
- ↑ "إصدار محمول من مكتبة netbsd-libcurses" . مستودع Sabotage Linux على GitHub . ١٦ يناير ٢٠٢٤. مؤرشف من الأصل في ١٦ فبراير ٢٠٢٥. تم الاطلاع عليه في ١١ فبراير ٢٠٢٥ .
- ↑ «ملاحظات إصدار إطار عمل نظام التشغيل Genode 14.02: أنظمة ملفات NetBSD باستخدام نواة rump» . Genode. 28 فبراير 2017. مؤرشف من الأصل في 4 مارس 2025. تم الاطلاع عليه في 15 فبراير 2025 .
- ↑ «ملاحظات إصدار إطار عمل نظام التشغيل Genode 17.02: أنظمة الملفات القائمة على نواة Rump كملحق VFS» . Genode. 28 فبراير 2014. مؤرشف من الأصل في 7 مارس 2025. تم الاطلاع عليه في 15 فبراير 2025 .
- ↑ "مؤخرة على جنو هيرد" . ويكي هيرد . darnassus.sceen.net. ٢١ أكتوبر ٢٠٢٤. مؤرشف من الأصل في ١٨ فبراير ٢٠٢٥. تم الاسترجاع في ١٥ فبراير ٢٠٢٥ .
- ↑ "نظرة عامة - وثائق NRK" . موقع NRkernel الإلكتروني . مؤرشف من الأصل في 13 مارس 2025. تم الاطلاع عليه في 15 فبراير 2025 .
- ↑ "كيف تبدو مؤسسة الدفاع عن السلام اليوم" . SDF.org. ديسمبر 2021. مؤرشف من الأصل في 29 يناير 2025. تم الاطلاع عليه في 14 فبراير 2025 .
- ↑ "ما هي مؤسسة SDF؟ (ملخص سريع)" . SDF.org. 22 سبتمبر 2018. تم الاطلاع عليه بتاريخ 14 فبراير 2025 .
- ↑ سيفان جانيان (22 سبتمبر 2018). " ما يخبئه لنا NetBSD 9.0" (ملف PDF) . مؤتمر EuroBSDcon 2018. معرض NetBSD. مؤرشف (ملف PDF) من الأصل في 5 مارس 2025. تم الاطلاع عليه في 14 فبراير 2025.
SDF هو موقع تطوير NetBSD
- ↑ "دليل تعليمات بلاي ستيشن المحمول" (PDF) . ص 42.
- ↑ "ترخيص وإعادة توزيع NetBSD" (بيان صحفي). يونيو 2008. تم الاطلاع عليه بتاريخ 20 يونيو 2008 .
- ↑ "وصف التوزيعة" . فري بنغوين . قسم التراخيص. 25 مارس 2013. مؤرشف من الأصل في 14 يوليو 2014. تم الاطلاع عليه في 7 يونيو 2014.
يفصل نظام NetBSD تلك الموجودة في شجرة المصدر الأساسية، لتسهيل إزالة التعليمات البرمجية الخاضعة لتراخيص أكثر تقييدًا
. - ↑ "الإعلان عن NetBSD 11.0 RC5 (16 يونيو 2026)" . تم الاطلاع عليه في 2 يوليو 2026 .
- ↑ هوسمان، مارتن (7 فبراير 2024). "إصدار NetBSD 10.0 RC4 متوفر الآن!" . مدونة NetBSD . مؤرشف من الأصل في 25 فبراير 2024. تم الاطلاع عليه في 25 فبراير 2024 .
- ↑ مدونة "NetBSD" . مؤرشفة من الأصل بتاريخ 15 فبراير 2020. تم الاطلاع عليها بتاريخ 15 فبراير 2020 .
- ↑ "الإعلان عن NetBSD 7.0" . مؤرشف من الأصل في 9 أكتوبر 2015. تم الاطلاع عليه في 5 أكتوبر 2024 .
- ↑ "ديستروواتش ويكلي، العدد 638، 30 نوفمبر 2015" . مؤرشف من الأصل في 22 يونيو 2018. تم الاطلاع عليه في 27 مايو 2018 .
- 1 2 "الإعلان عن NetBSD 6.0" . مؤرشف من الأصل في 15 يناير 2016. تم الاطلاع عليه في 5 أكتوبر 2024 .
- ↑ "صفحات دليل NetBSD - aibs(4) - مستشعر الجهد ودرجة الحرارة والمروحة من ASUSTeK AI Booster" . man.netbsd.org .
- 1 2 3 "الإعلان عن NetBSD 5.0" . مؤرشف من الأصل بتاريخ 17 يوليو 2011. تم الاطلاع عليه بتاريخ 5 أكتوبر 2024 .
- ↑ "التوزيعات [ LWN.net ] " . مؤرشف من الأصل في 27 مايو 2018. تم الاسترجاع في 27 مايو 2018 .
- ↑ "ديستروواتش ويكلي، العدد 386، 3 يناير 2011" . مؤرشف من الأصل في 22 يونيو 2018. تم الاطلاع عليه في 27 مايو 2018 .
- ↑ سوننبرغر، يورغ (19 يناير 2012). "حالة NetBSD وLLVM" . مؤرشف من الأصل في 9 أبريل 2014. تم الاطلاع عليه في 26 مارس 2015 .
- ↑ "الإعلان عن NetBSD 4.0" . مؤرشف من الأصل بتاريخ 18 يوليو 2011. تم الاطلاع عليه بتاريخ 5 أكتوبر 2024 .
- ↑ "الإعلان عن NetBSD 3.0" . مؤرشف من الأصل في 6 أغسطس 2011. تم الاطلاع عليه في 5 أكتوبر 2024 .
- ↑ "الإعلان عن NetBSD 2.0" . مؤرشف من الأصل في 6 أغسطس 2011. تم الاطلاع عليه في 5 أكتوبر 2024 .
- ↑ "الإعلان عن NetBSD 1.6" . مؤرشف من الأصل في 6 أغسطس 2011. تم الاطلاع عليه في 5 أكتوبر 2024 .
- ↑ "مراجعة نظام التشغيل: NetBSD 1.6.2 على SPARC64" . OSNews . مؤرشف من الأصل بتاريخ 22 يونيو 2018.
- ↑ "معلومات حول NetBSD 1.3" . مؤرشف من الأصل في 7 يونيو 2011. تم الاطلاع عليه في 5 أكتوبر 2024 .
- ↑ "معلومات حول NetBSD 1.2" . مؤرشف من الأصل في 7 يونيو 2011. تم الاطلاع عليه في 5 أكتوبر 2024 .
- ↑ "معلومات حول NetBSD 1.1" . مؤرشف من الأصل في 7 يونيو 2011. تم الاطلاع عليه في 5 أكتوبر 2024 .
- ↑ "إعلان إصدار NetBSD 1.0" . مؤرشف من الأصل في 7 يونيو 2011. تم الاطلاع عليه في 5 أكتوبر 2024 .
- ↑ "NetBSD 0.9 متوفر لـ anon-ftp..." مؤرشف من الأصل بتاريخ 22 سبتمبر 2021. تم الاطلاع عليه بتاريخ 8 أكتوبر 2021 .
- ↑ "ملاحظات تثبيت NetBSD 0.8" . مؤرشفة من الأصل بتاريخ 17 يناير 2020. تم الاطلاع عليها بتاريخ 12 مايو 2010 .
- ↑ "شعار NetBSD القديم" . مؤسسة NetBSD.
- ↑ "مسابقة تصميم شعار NetBSD" . مؤرشف من الأصل بتاريخ 23 يوليو 2014. تم الاطلاع عليه بتاريخ 19 أبريل 2006 .
- ↑ "مؤسسة NetBSD، المحدودة" . مؤسسة NetBSD.
- ↑ "مطورو NetBSD" . 7 يناير 2010. مؤرشف من الأصل في 19 يوليو 2011. تم الاطلاع عليه في 15 يناير 2010 .
- ↑ «النظام الأساسي لمؤسسة NetBSD، دستور مؤسسة NetBSD» . ص. القسم 5.4. مؤرشف من الأصل بتاريخ 26 يونيو 2014. تم الاطلاع عليه بتاريخ 7 يونيو 2014.
مدة عضوية كل مدير سنتان
.
- نيغوس، كريستوفر؛ كاين، فرانسوا (أبريل 2008). مجموعة أدوات بي إس دي يونكس: أكثر من 1000 أمر لأنظمة فري بي إس دي، وأوبن بي إس دي، ونت بي إس دي ( الطبعة الأولى). وايلي . ص 309. ISBN 978-0-470-38725-2.
- لافين، درو (24 مايو 2004). اختراقات بي إس دي ( الطبعة الأولى). أورايلي ميديا . ص 448. ISBN 0-596-00679-9أُرشف من الأصل بتاريخ 17 أبريل 2009. تم الاطلاع عليه بتاريخ 30 أبريل 2009 .
روابط خارجية
- نظام التشغيل NetBSD
- أنظمة تشغيل ARM
- أنظمة خفيفة الوزن تشبه أنظمة يونكس
- أنظمة تشغيل PowerPC
- البرامج التي تستخدم ترخيص BSD
- برنامج عام 1993
- أنظمة التشغيل X86-64
- أنظمة تشغيل IA-32
- نوى متجانسة
