فري بي إس دي

من ويكيبيديا، الموسوعة الحرة
اذهب إلى الملاحة اذهب الى البحث

فري بي إس دي
Freebsd logo.svg
برنامج VirtualBox FreeBSD 12.1 07 05 2020 11 59 43.png
مطورمشروع FreeBSD
عائلة OSيونكس مثل
حالة العملتيار
نموذج المصدرالمصدر المفتوح
الإصدار الأولي1 نوفمبر 1993 ؛ قبل 28 عاما ( 1993/11/01 )
أحدث إصدار13.0 (13 أبريل 2021 ؛ قبل 9 أشهر ) [±] [1] 12.3 (7 ديسمبر 2021 ؛ قبل شهرين ) [±] [2] ( 2021-04-13 )
 ( 2021-12-07 )
أحدث معاينة13.0-RC4 [3] (29 مارس 2021 ؛ قبل 10 أشهر ) [±] ( 2021-03-29 )
مخزن
هدف التسويقالخوادم ومحطات العمل والأنظمة المدمجة وجدران الحماية الشبكية
مدير مجموعةpkg
المنصاتx86-64 ، ARM64 ، ARM32 ، IA-32 ، MIPS ، PowerPC ، RISC-V ، 64 بت SPARC
نوع النواةمتجانسة مع وحدات قابلة للتحميل ديناميكيًا
أرض المستخدمBSD

واجهة المستخدم الافتراضية
قذيفة يونكس
رخصةرخصة FreeBSD ، رخصة التوثيق FreeBSD
الموقع الرسميwww .freebsd .org

FreeBSD هو نظام تشغيل شبيه بـ Unix مجاني ومفتوح المصدر ينحدر من Berkeley Software Distribution (BSD) ، والذي كان يعتمد على Research Unix . تم إطلاق الإصدار الأول من FreeBSD في عام 1993. في عام 2005 ، كان FreeBSD هو أكثر أنظمة تشغيل BSD مفتوحة المصدر شيوعًا ، حيث يمثل أكثر من ثلاثة أرباع جميع أنظمة BSD المثبتة ببساطة والمسموح بها. [4]

لدى FreeBSD أوجه تشابه مع Linux ، مع اختلافين رئيسيين في النطاق والترخيص: يحافظ FreeBSD على نظام كامل ، أي أن المشروع يسلم النواة ، وبرامج تشغيل الأجهزة ، وأدوات المستخدم المساعدة ، والوثائق ، على عكس Linux الذي يقدم نواة ومحركات فقط ، والاعتماد على الأطراف الثالثة لبرامج النظام ؛ [5] ويتم إصدار الكود المصدري لـ FreeBSD بشكل عام بموجب ترخيص BSD متساهل ، على عكس حقوق الملكية المتروكة GPL التي يستخدمها Linux.

يتضمن مشروع FreeBSD فريقًا أمنيًا يشرف على جميع البرامج التي يتم شحنها في التوزيع الأساسي. يمكن تثبيت مجموعة كبيرة من تطبيقات الطرف الثالث الإضافية من الحزم الثنائية باستخدام نظام إدارة حزمة pkg أو من المصدر عبر منافذ FreeBSD ، [6] أو عن طريق تجميع كود المصدر يدويًا .

أصبح الكثير من قاعدة بيانات FreeBSD جزءًا لا يتجزأ من أنظمة التشغيل الأخرى مثل Darwin (أساس macOS و iOS و iPadOS و watchOS و tvOS ) و TrueNAS (نظام تشغيل NAS / SAN مفتوح المصدر ) وبرنامج النظام لـ بلاي ستيشن 3 ، [7] [8] بلاي ستيشن 4 ونينتندو سويتش . [9]

التاريخ

الخلفية

في عام 1974 ، حصل البروفيسور بوب فابري من جامعة كاليفورنيا ، بيركلي ، على ترخيص مصدر Unix من AT&T . بدعم من تمويل DARPA ، بدأت مجموعة أبحاث أنظمة الكمبيوتر في تعديل وتحسين AT&T Research Unix. أطلقوا على هذه النسخة المعدلة اسم "Berkeley Unix" أو " Berkeley Software Distribution " (BSD) ، وتنفيذ ميزات مثل TCP / IP ، والذاكرة الافتراضية ، ونظام الملفات السريع Berkeley Fast File System . تأسس مشروع بي إس دي في عام 1976 على يد بيل جوي . ولكن نظرًا لأن BSD احتوت على رمز من AT&T Unix ، كان على جميع المستلمين أولاً الحصول على ترخيص من AT&T لاستخدام BSD.[10]

في يونيو 1989 ، تم إطلاق "Networking Release 1" أو ببساطة Net-1 - أول نسخة عامة من BSD. بعد إصدار Net-1 ، اقترح Keith Bostic ، مطور BSD ، استبدال جميع أكواد AT&T بكود قابل لإعادة التوزيع بحرية بموجب ترخيص BSD الأصلي . بدأ العمل على استبدال كود AT&T ، وبعد 18 شهرًا ، تم استبدال الكثير من كود AT&T. ومع ذلك ، بقيت ستة ملفات تحتوي على كود AT&T في النواة. قرر مطورو BSD إصدار "Networking Release 2" (Net-2) بدون تلك الملفات الستة. تم إصدار Net-2 في عام 1991. [10]

ولادة فري بي إس دي

في عام 1992 ، بعد عدة أشهر من إصدار Net-2 ، كتب William و Lynne Jolitz بدائل لملفات AT&T الستة ، ونقل BSD إلى المعالجات الدقيقة القائمة على Intel 80386 ، وأطلقوا على نظام التشغيل الجديد 386BSD . أطلقوا 386BSD عبر خادم FTP مجهول. [10] كان تدفق تطوير 386BSD بطيئًا ، وبعد فترة من الإهمال ، قررت مجموعة من مستخدمي 386BSD التفرع بمفردهم حتى يتمكنوا من تحديث نظام التشغيل. في 19 يونيو 1993 ، تم اختيار اسم FreeBSD للمشروع. [11] تم إصدار الإصدار الأول من FreeBSD في نوفمبر 1993. [12] [10]

في الأيام الأولى من بدء المشروع ، وافقت شركة تدعى Walnut Creek CDROM ، بناءً على اقتراح من مطوري FreeBSD ، على إصدار نظام التشغيل على قرص مضغوط . بالإضافة إلى ذلك ، وظفت الشركة جوردان هوبارد وديفيد جرينمان ، وقامت بتشغيل FreeBSD على خوادمها ، ورعت مؤتمرات FreeBSD ونشرت الكتب المتعلقة بـ FreeBSD ، بما في ذلك The Complete FreeBSD by Greg Lehey . بحلول عام 1997 ، كان FreeBSD "المنتج الأكثر نجاحًا" لشركة Walnut Creek. أعادت الشركة تسمية نفسها لاحقًا إلى The FreeBSD Mall ولاحقًا iXsystems . [13] [14] [15]

اليوم ، يتم استخدام FreeBSD من قبل العديد من شركات تكنولوجيا المعلومات مثل IBM و Nokia و Juniper Networks و NetApp لبناء منتجاتها. [16] [17] تعتمد أجزاء معينة من نظام تشغيل Apple Mac OS X على FreeBSD. [18] يستعير كل من نظام التشغيل PlayStation 3 و Nintendo Switch أيضًا مكونات معينة من FreeBSD ، [7] [8] في حين أن نظام التشغيل PlayStation 4 مشتق من FreeBSD 9. [19] Netflix ، [20] WhatsApp ، [21]و FlightAware [22] أمثلة أيضًا على شركات كبيرة وناجحة وموجهة بشكل كبير للشبكات تقوم بتشغيل FreeBSD.

دعوى

تم اشتقاق كل من 386BSD و FreeBSD من إصدارات BSD. [16] في يناير 1992 ، بدأت شركة Berkeley Software Design Inc. (BSDi) في إصدار BSD / 386 ، الذي أطلق عليه لاحقًا BSD / OS ، وهو نظام تشغيل مشابه لـ FreeBSD ومبني على 4.3BSD Net / 2. رفعت AT&T دعوى قضائية ضد BSDi وزعمت توزيع كود مصدر AT&T في انتهاك لاتفاقيات الترخيص. تمت تسوية الدعوى خارج المحكمة ولم يتم الكشف عن الشروط الدقيقة. الشيء الوحيد الذي تم نشره هو أن BSDi ستحول قاعدة مصدرها إلى أحدث 4.4BSD-Lite2 المصادر. على الرغم من عدم مشاركتهم في التقاضي ، فقد اقترح على FreeBSD أن ينتقلوا أيضًا إلى 4.4BSD-Lite2. [23]كان FreeBSD 2.0 ، الذي تم إصداره في نوفمبر 1994 ، هو الإصدار الأول من FreeBSD بدون أي كود من AT&T. [24]

الميزات

بدء تشغيل FreeBSD 9.1 مع موجه تسجيل دخول وحدة التحكم

حالات الاستخدام

يحتوي FreeBSD على مجموعة كبيرة من البرامج المتعلقة بالخادم في النظام الأساسي ومجموعة المنافذ ، مما يسمح بتكوين FreeBSD واستخدامه كخادم بريد وخادم ويب وجدار حماية وخادم FTP وخادم DNS وجهاز توجيه ، من بين تطبيقات أخرى.

يمكن تثبيت FreeBSD على سطح مكتب عادي أو كمبيوتر محمول. لا يتم تثبيت نظام X Window بشكل افتراضي ، ولكنه متاح في مجموعة منافذ FreeBSD . Wayland (بروتوكول خادم العرض) متاح أيضًا لـ FreeBSD [25] (مدعوم بشكل غير رسمي). عدد من بيئات سطح المكتب مثل GNOME و KDE و Xfce ، بالإضافة إلى مديري النوافذ الخفيفين مثل Openbox و Fluxbox و dwm و bspwm، متاحة أيضًا لـ FreeBSD. اعتبارًا من FreeBSD 12 ، يتوفر دعم مكدس رسومات حديث عبر drm-kmod. يتم دعم عدد كبير من المحولات اللاسلكية.

تقوم FreeBSD بإصدار صور التثبيت للأنظمة الأساسية المدعومة. منذ FreeBSD 13 ، كان التركيز على الأنظمة الأساسية x86-64 و aarch64 التي تتمتع بدعم المستوى 1. [26] x86-32 عبارة عن منصة من المستوى 1 في FreeBSD 12 ولكنها منصة من المستوى 2 في FreeBSD 13. معالجات ARM 32 بت التي تستخدم armv6 أو armv7 لديها أيضًا دعم من المستوى 2. يتم أيضًا دعم إصدارات 64 بت من PowerPC و RISC-V . [27] يتزايد الاهتمام بهندسة RISC-V. [28] تم وضع علامة على منفذ هندسة MIPS للإهمال ولا توجد صورة لأي إصدار مدعوم حاليًا. [29] FreeBSD 12 يدعم SPARCولكن لا توجد صورة لـ FreeBSD 13.

الشبكات

يعتمد مكدس TCP / IP الخاص بـ FreeBSD على تنفيذ 4.2BSD لـ TCP / IP والذي ساهم بشكل كبير في التبني الواسع لهذه البروتوكولات. [30] يدعم FreeBSD أيضًا IPv6 و [31] SCTP و IPSec والشبكات اللاسلكية ( Wi-Fi ). [32] تم أخذ حزم IPv6 و IPSec من مشروع KAME . [33] قبل الإصدار 11.0 ، كانت FreeBSD تدعم بروتوكولات IPX و AppleTalk ، لكنها تعتبر قديمة وتم إسقاطها الآن. [34]

اعتبارًا من FreeBSD 5.4 ، تم استيراد دعم بروتوكول تكرار العنوان المشترك (CARP) من مشروع OpenBSD . يسمح CARP لعقد متعددة بمشاركة مجموعة من عناوين IP ، لذلك إذا تعطلت إحدى العقد ، فلا يزال بإمكان العقد الأخرى خدمة الطلبات. [35]

التخزين

يحتوي FreeBSD على العديد من الميزات الفريدة المتعلقة بالتخزين. يمكن أن تحمي التحديثات البرمجية اتساق نظام ملفات UFS (المستخدم على نطاق واسع في BSDs) في حالة تعطل النظام. [36] تتيح لقطات نظام الملفات إنشاء صورة لنظام ملفات UFS في لحظة معينة بكفاءة. [37] تسمح اللقطات بنسخ احتياطي موثوق لنظام الملفات الحي. GEOM عبارة عن إطار عمل معياري يوفر RAID (المستويات 0 ، 1 ، 3 حاليًا) ، تشفير القرص الكامل ، تسجيل اليوميات ، التسلسل ، التخزين المؤقت ، والوصول إلى التخزين المدعوم بالشبكة. تسمح GEOM ببناء حلول تخزين معقدة تجمع ("التسلسل") بين هذه الآليات. [38] يوفر FreeBSD إطارين لتشفير البيانات: GBDE و Geli . يعمل كل من GBDE و Geli على مستوى القرص. تمت كتابة GBDE بواسطة Poul-Henning Kamp ويتم توزيعه بموجب ترخيص BSD المكون من جزئين. Geli هو بديل لـ GBDE الذي كتبه Pawel Jakub Dawidek وظهر لأول مرة في FreeBSD 6.0. [39] [40]

من 7.0 وما بعده ، يدعم FreeBSD نظام ملفات ZFS . كان ZFS سابقًا نظام ملفات مفتوح المصدر تم تطويره لأول مرة بواسطة Sun Microsystems ، ولكن عندما استحوذت Oracle على Sun ، أصبح ZFS منتجًا مملوكًا. ومع ذلك ، لا يزال مشروع FreeBSD يعمل على تطوير وتحسين تطبيق ZFS عبر مشروع OpenZFS . [41]

الأمن

يوفر FreeBSD العديد من الميزات المتعلقة بالأمان بما في ذلك قوائم التحكم في الوصول (ACL) ، [42] تدقيق أحداث الأمان ، سمات نظام الملفات الموسعة ، ضوابط الوصول الإلزامية (MAC) [43] والقدرات الدقيقة . [44] تم تطوير هذه التحسينات الأمنية بواسطة مشروع TrustedBSD . أسس المشروع روبرت واتسون بهدف تنفيذ مفاهيم من المعايير المشتركة لتقييم أمن تكنولوجيا المعلومات والكتاب البرتقالي . هذا المشروع مستمر وقد تم دمج العديد من امتداداته في FreeBSD. [45]المشروع مدعوم من قبل مجموعة متنوعة من المنظمات ، بما في ذلك DARPA ، NSA ، Network Associates Laboratories ، Safeport Network Services ، the University of Pennsylvania ، Yahoo !، McAfee Research ، SPARTA ، Apple Computer ، nCircle Network Security ، Google ، جامعة كامبريدج معمل الحاسوب وغيرها. [46]

قام المشروع أيضًا بنقل تنفيذ FLASK / TE الخاص بوكالة الأمن القومي من SELinux إلى FreeBSD. تشمل الأعمال الأخرى تطوير OpenBSM ، وهو تطبيق مفتوح المصدر لوحدة الحماية الأساسية (BSM) من Sun الخاصة بواجهة برمجة التطبيقات (Sun's Basic Security Module (BSM) وتنسيق ملف سجل التدقيق ، والذي يدعم نظام تدقيق أمني شامل. تم شحن هذا كجزء من FreeBSD 6.2. تضمنت أعمال البنية التحتية الأخرى في FreeBSD التي تم إجراؤها كجزء من مشروع TrustedBSD GEOM و OpenPAM. [44]

يتم في النهاية طي معظم مكونات مشروع TrustedBSD في المصادر الرئيسية لـ FreeBSD. بالإضافة إلى ذلك ، فإن العديد من الميزات ، بمجرد نضجها بالكامل ، تجد طريقها إلى أنظمة التشغيل الأخرى. على سبيل المثال ، تم اعتماد OpenPAM بواسطة NetBSD . [٤٧] علاوة على ذلك ، تم اعتماد TrustedBSD MAC Framework بواسطة Apple لنظام التشغيل macOS . [48]

يأتي FreeBSD بثلاث حزم جدار حماية مختلفة: IPFW و pf و IPFilter . IPFW هو جدار الحماية الأصلي لـ FreeBSD. تم أخذ pf من OpenBSD وتم نقل IPFilter إلى FreeBSD بواسطة Darren Reed. [49]

مأخوذ من OpenBSD ، تم تضمين برنامج OpenSSH في التثبيت الافتراضي. OpenSSH هو تطبيق مجاني لبروتوكول SSH وهو بديل عن telnet . على عكس telnet ، يقوم OpenSSH بتشفير جميع المعلومات (بما في ذلك أسماء المستخدمين وكلمات المرور). [50]

في نوفمبر 2012 ، أعلن فريق FreeBSD Security أن المتسللين حصلوا على وصول غير مصرح به إلى اثنين من خوادم المشروع. تم إيقاف تشغيل هذه الخوادم على الفور. أظهر المزيد من الأبحاث أن أول وصول غير مصرح به من قبل المتسللين حدث في 19 سبتمبر. من الواضح أن المتسللين تمكنوا من الوصول إلى هذه الخوادم عن طريق سرقة مفاتيح SSH من أحد المطورين ، وليس من خلال استغلال خطأ في نظام التشغيل نفسه. كان هذان الخادمان المخترقان جزءًا من البنية التحتية المستخدمة لبناء حزم برامج تابعة لجهات خارجية. قام فريق FreeBSD Security بفحص تكامل الحزم الثنائية وأعلن أنه لم يتم إجراء تغييرات غير مصرح بها على الحزم الثنائية ، لكنهم ذكروا أنهم لا يستطيعون ضمان سلامة الحزم التي تم تنزيلها بين 19 سبتمبر و 11 نوفمبر. [51][52] [53]

قابلية

تم نقل FreeBSD إلى مجموعة متنوعة من بنى مجموعة التعليمات . ينظم مشروع FreeBSD البنى في طبقات تحدد مستوى الدعم المقدم. تتميز هياكل المستوى 1 بأنها ناضجة ومدعومة بالكامل ، على سبيل المثال هي المستوى الوحيد "المدعوم من قبل ضابط الأمن". [54] معماريات المستوى 3 تجريبية أو لم تعد قيد التطوير النشط ولم تعد بنى المستوى 4 أي دعم على الإطلاق.

اعتبارًا من مارس 2021 ، تم نقل FreeBSD إلى الأبنية التالية: [26]

بنيان مستوى الدعم [55] ملحوظات
إلى x86-64 المستوى 1 يشار إليها باسم "amd64"
إلى x86 (IA-32) المستوى 1 (المستوى 2 في 13.x) يشار إليها باسم "i386"
64 بت ARM المستوى 1
32 بت ARM المستوى 2
MIPS المستوى 2
32 بت و 64 بت PowerPC المستوى 2
64 بت SPARC المستوى 2 (المستوى 4 في 13.x) معمارية 64 بت (V9) فقط
64 بت RISC-V المستوى 3 (المستوى 2 في 13.x) اعتبارًا من 12-RELEASE
NEC PC-9801 المستوى 4 (المستوى 2 في 11.x) يشار إليه باسم "pc98" ، تمت إزالة الدعم في 12-CURRENT [56]
IA-64 (كان من المستوى 3) غير مدعوم اعتبارًا من 11.0
دي إي سي ألفا (كان المستوى 4) توقف الدعم في 7.0

يستهدف دعم ARM 32 بت (بما في ذلك OTG) ودعم MIPS في الغالب الأنظمة المضمنة ( يستهدف ARM64 أيضًا الخوادم [57] ) ، ومع ذلك يعمل FreeBSD / ARM على عدد من أجهزة الكمبيوتر أحادية اللوحة ، بما في ذلك BeagleBone Black و Raspberry Pi [58] [59] و Wandboard. [60]

توافق الأجهزة

يتم سرد الأجهزة المدعومة في ملاحظات أجهزة FreeBSD 12.1-RELEASE. [61] تصف الوثيقة الأجهزة المعروفة حاليًا بأنها مدعومة من FreeBSD. قد تعمل التكوينات الأخرى أيضًا ، لكن ببساطة لم يتم اختبارها بعد. تتوفر القوائم التقريبية المستخرجة تلقائيًا لمعرفات الأجهزة المدعومة في مستودع جهة خارجية. [62]

في عام 2020 ، تم تقديم مشروع جديد لجمع المعلومات تلقائيًا حول تكوينات الأجهزة التي تم اختبارها. [63]

برامج الطرف الثالث

يحتوي FreeBSD على مستودع برامج يضم أكثر من 30.000 [64] تطبيق تم تطويره بواسطة أطراف ثالثة. ومن الأمثلة على ذلك: أنظمة النوافذ ، ومتصفحات الويب ، وعملاء البريد الإلكتروني ، ومجموعات المكاتب وما إلى ذلك. بشكل عام ، لا يقوم المشروع نفسه بتطوير هذا البرنامج ، فقط إطار العمل للسماح بتثبيت هذه البرامج ، وهو ما يُعرف باسم مجموعة المنافذ. يمكن تجميع التطبيقات من المصدر ("المنافذ") ، بشرط أن تسمح شروط الترخيص الخاصة بها بذلك ، أو تنزيلها كثنائيات مجمعة مسبقًا ("الحزم"). [65]تدعم مجموعة الموانئ الفروع الحالية والمستقرة لـ FreeBSD. الإصدارات الأقدم غير مدعومة وقد تعمل أو لا تعمل بشكل صحيح مع مجموعة منافذ محدثة. [66]

تستخدم المنافذ ملفات Makefiles لجلب الكود المصدري للتطبيق المطلوب تلقائيًا ، إما من مستودع محلي أو بعيد ، وفك ضغطه على النظام ، وتطبيق التصحيحات عليه ، وتجميعه. [5] [67] اعتمادًا على حجم شفرة المصدر ، يمكن أن يستغرق التجميع وقتًا طويلاً ، ولكنه يمنح المستخدم مزيدًا من التحكم في العملية ونتائجها. تحتوي معظم المنافذ أيضًا على نظراء في الحزمة (مثل الثنائيات المترجمة مسبقًا) ، مما يتيح للمستخدم الاختيار. على الرغم من أن هذه الطريقة أسرع ، إلا أن لدى المستخدم خيارات تخصيص أقل. [65]

قدم الإصدار 10.0 من FreeBSD مدير الحزم pkg كبديل لأدوات الحزم المستخدمة سابقًا. [68] وهو مشابه وظيفيًا لـ apt و yum في توزيعات Linux . يسمح بتثبيت وتحديث وإزالة كل من المنافذ والحزم. بالإضافة إلى pkg ، يمكن أيضًا استخدام PackageKit للوصول إلى مجموعة Ports.

السجون

تم تقديم السجون لأول مرة في الإصدار 4 من FreeBSD ، [69] وهي آلية أمان وتنفيذ للمحاكاة الافتراضية على مستوى نظام التشغيل والتي تمكن المستخدم من تشغيل مثيلات متعددة من نظام التشغيل الضيف أعلى مضيف FreeBSD. إنها نسخة محسنة من آلية chroot التقليدية . العملية التي يتم تشغيلها داخل مثل هذا السجن غير قادرة على الوصول إلى الموارد خارجه. كل سجن له اسم مضيف خاص به وعنوان IP . من الممكن تشغيل عدة سجون في نفس الوقت ، لكن النواة مشتركة بينهم جميعًا. ومن ثم يمكن فقط تشغيل البرامج المدعومة من قبل نواة FreeBSD داخل السجن. [70]

الافتراضية

تم تقديم bhyve ، وهو حل افتراضي جديد ، في FreeBSD 10.0. يسمح bhyve للمستخدم بتشغيل عدد من أنظمة التشغيل الضيف (FreeBSD و OpenBSD و Linux و Microsoft Windows [71] ) في وقت واحد. تم التخطيط لأنظمة تشغيل أخرى مثل Illumos . كتب bhyve نيل ناتو وبيتر جريهان وتم الإعلان عنه في مؤتمر BSDCan لعام 2011 لأول مرة. يتمثل الاختلاف الرئيسي بين سجون bhyve و FreeBSD في أن السجون عبارة عن محاكاة افتراضية على مستوى نظام التشغيل وبالتالي فهي مقصورة على ضيوف FreeBSD فقط ؛ لكن bhyve هو برنامج مراقبة من النوع 2 ولا يقتصر على ضيوف FreeBSD فقط. [72] [73][74] للمقارنة ، فإن bhyve هي تقنية مشابهة لتقنية KVM بينما السجون أقرب إلى حاويات LXC أو مناطق Solaris . يتم أيضًا دعم مثيلات Amazon EC2 AMI عبرamazon-ssm-agent

منذ FreeBSD 11.0 ، كان هناك دعم للتشغيل كنطاق امتياز Dom0 لجهاز Hypervisor من النوع 1 Xen . [75] يتوفر الدعم للتشغيل كـ DomU (ضيف) منذ FreeBSD 8.0.

يتوفر VirtualBox (بدون حزمة الامتداد المغلقة المصدر ) و QEMU على FreeBSD.

طبقات التوافق مع نظام التشغيل

يمكن تشغيل معظم البرامج التي تعمل على Linux على FreeBSD باستخدام طبقة توافق اختيارية مضمنة . وبالتالي ، يمكن تشغيل معظم ثنائيات Linux على FreeBSD ، بما في ذلك بعض تطبيقات الملكية الموزعة في شكل ثنائي فقط. طبقة التوافق هذه ليست مضاهاة ؛ يتم تنفيذ واجهة استدعاء نظام Linux في نواة FreeBSD ، وبالتالي ، يتم التعامل مع الصور القابلة للتنفيذ والمكتبات المشتركة على نظام Linux مثل الصور والمكتبات المشتركة القابلة للتنفيذ الخاصة بـ FreeBSD. [76] بالإضافة إلى ذلك ، يوفر FreeBSD طبقات توافق للعديد من أنظمة التشغيل المشابهة لـ Unix ، بالإضافة إلى Linux ، مثل BSD / OS و SVR4 ، [76] ومع ذلك ، فمن الشائع أن يقوم المستخدمون بتجميع هذه البرامج مباشرة على FreeBSD. [77]

لم يتم ملاحظة أي عقوبة أداء ملحوظة على برامج FreeBSD الأصلية عند تشغيل ثنائيات Linux ، وفي بعض الحالات ، قد تعمل بشكل أكثر سلاسة من Linux. [78] [79] ومع ذلك ، فإن الطبقة ليست متماسكة تمامًا ، وبعض ثنائيات لينكس غير قابلة للاستخدام أو يمكن استخدامها جزئيًا فقط على FreeBSD. يتوفر دعم لمكالمات النظام حتى الإصدار 2.6.18 ، وهو متاح منذ FreeBSD 7.0 . اعتبارًا من الإصدار 10.3 ، يمكن لـ FreeBSD تشغيل ثنائيات Linux 64 بت. [80]

نفذت FreeBSD عددًا من واجهات NDIS kernel الأصلية لـ Microsoft Windows للسماح لـ FreeBSD بتشغيل (خلاف ذلك) برامج تشغيل شبكة Windows فقط. [81] [82]

طبقة توافق Wine ، التي تسمح بتشغيل العديد من تطبيقات Windows ، وخاصة الألعاب ، بدون نسخة (مرخصة) من Microsoft Windows ، متاحة لـ FreeBSD.

نواة

يوفر نواة FreeBSD الدعم لبعض المهام الأساسية مثل إدارة العمليات والاتصالات والتمهيد وأنظمة الملفات. يحتوي FreeBSD على نواة متجانسة ، [83] بتصميم معياري. تم تصميم أجزاء مختلفة من النواة ، مثل برامج التشغيل ، كوحدات نمطية. يمكن للمستخدم تحميل وتفريغ هذه الوحدات في أي وقت. [84] ULE هو المجدول الافتراضي في FreeBSD منذ الإصدار 7.1 ، وهو يدعم SMP و SMT . [٨٥] نواة FreeBSD لديها أيضًا واجهة إعلام حدث قابلة للتوسع تسمى kqueue . تم نقله إلى مشتقات BSD أخرى مثل OpenBSD و NetBSD .[86] تم تقديم خيوط Kernel في FreeBSD 5.0 ​​، باستخدام نموذج خيوط M: N. يعمل هذا النموذج جيدًا من الناحية النظرية ، [87] [88] ولكن من الصعب تنفيذه وقليل من أنظمة التشغيل تدعمه. على الرغم من نجاح تطبيق FreeBSD لهذا النموذج ، إلا أنه لم يعمل جيدًا ، لذا بدءًا من الإصدار 7.0 وما بعده ، بدأ FreeBSD في استخدام نموذج خيوط 1: 1 يسمى libthr. [88]

التوثيق والدعم

تتكون وثائق FreeBSD من كتيباتها ، وصفحاتها اليدوية ، وأرشيف القائمة البريدية ، والأسئلة الشائعة ومجموعة متنوعة من المقالات ، والتي يحتفظ بها بشكل أساسي مشروع FreeBSD للتوثيق. تتم ترجمة وثائق FreeBSD إلى عدة لغات. [89] تم إصدار جميع الوثائق الرسمية بموجب رخصة التوثيق FreeBSD ، "رخصة توثيق خالية من الحقوق المتروكة متوافقة مع GNU FDL". [90] توصف وثائق FreeBSD بأنها "عالية الجودة". [91] [92]

يحتفظ مشروع FreeBSD بمجموعة متنوعة من القوائم البريدية. [93] من بين القوائم البريدية الأكثر شيوعًا أسئلة FreeBSD (أسئلة عامة) و FreeBSD-hackers (مكان لطرح المزيد من الأسئلة الفنية). [94]

منذ عام 2004 ، توفر قاعدة بيانات New York City BSD Users Group معلومات dmesg من مجموعة من أجهزة الكمبيوتر ( أجهزة الكمبيوتر المحمولة ، ومحطات العمل ، وأجهزة الكمبيوتر أحادية اللوحة ، والأنظمة المضمنة ، والأجهزة الافتراضية ، وما إلى ذلك) التي تعمل بنظام FreeBSD. [95]

المثبتون

من الإصدار 2.0 إلى 8.4 ، استخدم FreeBSD برنامج sysinstall كمثبت رئيسي له. وقد كتبه جوردان هوبارد بلغة سي . يستخدم واجهة مستخدم نصية ، وينقسم إلى عدد من القوائم والشاشات التي يمكن استخدامها لتكوين عملية التثبيت والتحكم فيها. يمكن استخدامه أيضًا لتثبيت المنافذ والحزم كبديل لواجهة سطر الأوامر . [96]

تعتبر الأداة المساعدة sysinstall الآن مهملة لصالح bsdinstall ، المثبت الجديد الذي تم تقديمه في FreeBSD 9.0. bsdinstall هو "بديل خفيف الوزن لـ sysinstall" تم كتابته بلغة sh. وفقًا لـ OSNews ، "فقد بعض الميزات أثناء اكتساب ميزات أخرى ، لكنه تصميم أكثر مرونة بكثير ، وسيكون في النهاية تحسينًا كبيرًا". [70] [97]

شل

صدفة FreeBSD الافتراضية هي غلاف tcsh للجذر ، وصدفة Almquist (sh) للمستخدمين العاديين. [98] غلاف البرمجة الافتراضي هو صدفة Almquist. [99]

تطوير

تم تطوير FreeBSD من قبل فريق متطوع موجود في جميع أنحاء العالم. يستخدم المطورون الإنترنت لجميع الاتصالات ولم يلتق الكثيرون ببعضهم البعض شخصيًا. بالإضافة إلى مجموعات المستخدمين المحلية التي يرعاها المستخدمون ويحضرونها ، يتم عقد مؤتمر سنوي يسمى BSDcon من قبل USENIX . BSDcon ليس خاصًا بـ FreeBSD ، لذا فهو يتعامل مع الجوانب الفنية لجميع أنظمة التشغيل المشتقة من BSD ، بما في ذلك OpenBSD و NetBSD . [100] بالإضافة إلى BSDcon ، تعقد ثلاثة مؤتمرات سنوية أخرى ، EuroBSDCon و AsiaBSDCon و BSDCan في أوروبا واليابان وكندا على التوالي . [101] [102] [103]

هيكل الحوكمة

يتم تشغيل مشروع FreeBSD بواسطة حوالي 500 ملتزم أو مطور لديهم حق الوصول إلى مستودعات كود المصدر الرئيسية ويمكنهم تطوير أو تصحيح أو تحسين أي جزء من النظام. معظم المطورين هم متطوعون وقليل من المطورين تدفع لهم بعض الشركات. [16]هناك عدة أنواع من الملتزمون ، بما في ذلك الملتزمون بالمصادر (نظام التشغيل الأساسي) ، ومتعهدو المستندات (مؤلفو الوثائق والمواقع الإلكترونية) والمنافذ (نقل تطبيقات الطرف الثالث والبنية التحتية). يختار القائمون على الالتزام في FreeBSD كل عامين فريق FreeBSD الأساسي المكون من 9 أعضاء ، وهو المسؤول عن التوجيه العام للمشروع ، ووضع قواعد المشروع وإنفاذها ، والموافقة على الملتزمون الجدد ، أو منح حق الوصول إلى مستودعات الكود المصدري. تم تعيين عدد من المسؤوليات رسميًا إلى فرق التطوير الأخرى من قبل فريق FreeBSD الأساسي ، على سبيل المثال ، يتم تفويض مسؤولية إدارة مجموعة الموانئ إلى فريق إدارة الموانئ. [104]

بالإضافة إلى المطورين ، لدى FreeBSD الآلاف من "المساهمين". المساهمون هم أيضًا متطوعون خارج مشروع FreeBSD يقدمون تصحيحات لينظر فيها القائمون على الالتزام ، حيث لا يمكنهم الوصول المباشر إلى مستودع كود مصدر FreeBSD. يقوم الملتزمون بعد ذلك بتقييم عمليات إرسال المساهمين ويقررون ما يجب قبوله وما الذي يجب رفضه. غالبًا ما يُطلب من المساهم الذي يرسل تصحيحات عالية الجودة أن يصبح ملتزمًا. [104]

الفروع

يحتفظ مطورو FreeBSD بفرعين على الأقل من التطوير المتزامن. يمثل الفرع -CURRENT دائمًا " حافة النزيف " لتطوير FreeBSD. يتم إنشاء فرع A -STABLE من FreeBSD لكل رقم إصدار رئيسي ، يتم قطع الإصدار منه مرة واحدة كل 4-6 أشهر. إذا كانت الميزة مستقرة وناضجة بدرجة كافية ، فمن المحتمل أن يتم نقلها إلى الخلف ( MFC أو دمج من CURRENT في FreeBSD developer العامية) إلى الفرع -STABLE . [105] [5]

مؤسسة

"في الأسبوع الماضي ، تبرعت بمليون دولار لمؤسسة FreeBSD ، التي تدعم نظام التشغيل مفتوح المصدر الذي ساعد الملايين من المبرمجين على متابعة شغفهم وإحياء أفكارهم. أنا في الواقع واحد من هؤلاء الأشخاص. لقد بدأت في استخدام FreeBSD في أواخر التسعينيات ، عندما لم يكن لدي الكثير من المال وكنت أعيش في إسكان حكومي. بطريقة ما ، ساعدت FreeBSD في انتشالي من الفقر - ​​أحد الأسباب الرئيسية لحصولي على وظيفة في Yahoo! هو أنهم كانوا يستخدمون FreeBSD ، وكان نظام التشغيل المفضل لدي. بعد سنوات ، عندما شرعت أنا وبريان في إنشاء WhatsApp ، استخدمنا FreeBSD للحفاظ على تشغيل خوادمنا. ما زلنا نفعل ذلك. أعلن هذا التبرع لتسليط الضوء على الخير العمل الذي تقوم به مؤسسة FreeBSD ، على أمل أن يساعد الآخرون أيضًا في دفع هذا المشروع إلى الأمام.سنستفيد جميعًا إذا تمكنت FreeBSD من الاستمرار في منح الناس نفس الفرصة التي أتاحتها لي - إذا كان بإمكانها انتشال المزيد من الأطفال المهاجرين من براثن الفقر ، ومساعدة المزيد من الشركات الناشئة في بناء شيء ناجح ، وحتى تحويلي ".[106]

جان كوم

يتم دعم تطوير FreeBSD جزئيًا من قبل مؤسسة FreeBSD. المؤسسة هي منظمة غير ربحية تقبل التبرعات لتمويل تطوير FreeBSD. تم استخدام هذا التمويل لرعاية المطورين لأنشطة محددة ، وشراء الأجهزة والبنية التحتية للشبكة ، وتقديم منح السفر إلى مؤتمرات القمة للمطورين ، وتقديم الدعم القانوني لمشروع FreeBSD. [107]

في نوفمبر 2014 ، تلقت مؤسسة FreeBSD تبرعًا بقيمة مليون دولار أمريكي من جان كوم ، الشريك المؤسس والرئيس التنفيذي لـ WhatsApp  - وهو أكبر تبرع منفرد للمؤسسة منذ إنشائها. في ديسمبر 2016 ، تبرع جان كوم بـ500 ألف دولار أخرى. [108] Jan Koum نفسه هو أحد مستخدمي FreeBSD منذ أواخر التسعينيات ، ويستخدم WhatsApp FreeBSD على خوادمه. [109]

الترخيص

تم إصدار FreeBSD بموجب مجموعة متنوعة من التراخيص مفتوحة المصدر. يتم إصدار كود النواة ومعظم التعليمات البرمجية التي تم إنشاؤها حديثًا بموجب ترخيص BSD المكون من فقرتين والذي يسمح للجميع باستخدام وإعادة توزيع FreeBSD كما يحلو لهم. تمت الموافقة على هذا الترخيص من قبل مؤسسة البرمجيات الحرة [110] ومبادرة المصدر المفتوح [111] كبرنامج مجاني وترخيص مفتوح المصدر على التوالي. وصفت مؤسسة البرمجيات الحرة هذا الترخيص بأنه "تراخي ، وتساهل ، ورخصة برمجيات حرة غير متروكة ، ومتوافقة مع جنو جي بي إل". هناك أجزاء تم إصدارها بموجب تراخيص BSD المكونة من ثلاثة وأربعة بنود ، بالإضافة إلى ترخيص Beerware . تتضمن بعض برامج تشغيل الأجهزة blob ثنائي ، [112] مثلAtheros HAL من إصدارات FreeBSD قبل 7.2. [113] بعض التعليمات البرمجية التي ساهمت بها مشاريع أخرى مرخصة بموجب GPL و LGPL و CDDL [114] و ISC . يتم فصل جميع الشفرات المرخصة بموجب GPL و CDDL بوضوح عن الكود بموجب التراخيص الليبرالية ، لتسهيل استخدام تراخيص البرامج المجانية المسموح بها فقط على المستخدمين مثل مصنعي الأجهزة المضمنة . تهدف ClangBSD إلى استبدال بعض تبعيات GPL في نظام FreeBSD الأساسي عن طريق استبدال مجموعة مترجم GNU بـ LLVM / Clang المرخصة من BSDمترجم. أصبحت ClangBSD تستضيف نفسها في 16 أبريل 2010. [115]

لسنوات عديدة كان شعار FreeBSD هو BSD Daemon العام ، والذي يُطلق عليه أيضًا Beastie ، وهو نطق مشوه لـ BSD . ومع ذلك ، لم يكن Beastie فريدًا من نوعه لـ FreeBSD. ظهر لأول مرة في عام 1976 على قمصان Unix التي تم شراؤها من قبل Bell Labs ، أما الإصدارات الأكثر شيوعًا من BSD فقد رسمها مدير الرسوم المتحركة John Lasseter بدءًا من عام 1984. [116] [117] تم رسم العديد من الإصدارات الخاصة بـ FreeBSD لاحقًا بواسطة Tatsumi Hosokawa . [118]

في المصطلحات الحجرية ، فإن رسم Lasseter ليس فنًا خطيًا وغالبًا ما يتطلب عملية طباعة أوفست للصور بأربعة ألوان من أجل الاستنساخ الصادق على الأسطح المادية مثل الورق. أيضًا ، كان يُعتقد أن برنامج BSD الخفي مفصل من الناحية الجرافيكية جدًا من أجل القياس السلس للحجم ويعتمد بشكل مفرط من الناحية الجمالية على تدرجات لونية متعددة ، مما يجعل من الصعب إعادة إنتاجه بشكل موثوق به كشعار بسيط وموحد بلونين أو ثلاثة ألوان فقط ، وأقل بكثير في أحادي اللون. بسبب هذه المخاوف ، أقيمت مسابقة وشعار جديد صممه أنتون ك .أن مشروع FreeBSD "يبحث عن شعار جديد ، ولكن ليس تعويذة جديدة" وأن مشروع FreeBSD سيستمر في استخدام Beastie كتعويذة. [119]

صاغ ديفيد جرينمان اسم "FreeBSD" في 19 يونيو 1993 ، ومن الأسماء الأخرى المقترحة "BSDFree86" و "Free86BSD". [122] شعار FreeBSD ، "قوة الخدمة" ، هو علامة تجارية لمؤسسة FreeBSD. [123]

المشتقات

الإصدار 10 من PC-BSD ، نظام التشغيل الذي عُرف لاحقًا باسم TrueOS

يوجد عدد من توزيعات البرامج على أساس FreeBSD. المشتقات البارزة تشمل:

كل هذه التوزيعات ليس لها أي تغييرات أو تغييرات طفيفة فقط عند مقارنتها مع نظام قاعدة FreeBSD الأصلي. يتمثل الاختلاف الرئيسي في FreeBSD الأصلي في أنها تأتي مع برنامج مُثبت مسبقًا ومُعد مسبقًا لحالات استخدام محددة. يمكن مقارنة ذلك بتوزيعات Linux ، وكلها متوافقة مع النظام الثنائي لأنها تستخدم نفس النواة وتستخدم أيضًا نفس الأدوات الأساسية والمترجمات والمكتبات أثناء تقديمها مع تطبيقات وتكوينات وعلامات تجارية مختلفة.

إلى جانب هذه التوزيعات ، هناك بعض أنظمة التشغيل المستقلة التي تعتمد على FreeBSD. DragonFly BSD عبارة عن مفترق من FreeBSD 4.8 يهدف إلى إستراتيجية تزامن متعددة المعالجات مختلفة عن تلك التي تم اختيارها لـ FreeBSD 5 وتطوير بعض ميزات microkernel . [124] لا يهدف إلى البقاء متوافقًا مع FreeBSD وله اختلافات كبيرة في النواة وأرض المستخدمين الأساسية . MidnightBSD هي تفرع من FreeBSD 6.1 تقترض بكثافة من NeXTSTEP ، لا سيما في قسم واجهة المستخدم.

Darwin ، جوهر macOS من Apple ، يتضمن نظام ملفات افتراضي ومكدس شبكة مشتق من أنظمة FreeBSD ، ومكونات مساحة مستخدميه مشتقة أيضًا من FreeBSD. [18] [125]

بعض خدمات الاشتراك التي تعتمد بشكل مباشر على FreeBSD هي:

تشمل الأجهزة المضمنة وأنظمة تشغيل الأجهزة المضمنة القائمة على FreeBSD ما يلي:

  • نظام تشغيل جهاز التوجيه JUNOS من جونيبر .
  • نظام التشغيل OneFS الخاص بـ EMC Isilon .
  • NetApp 's Data ONTAP 8.x و ONTAP GX الذي تم استبداله الآن (فقط كمحمل لوحدة مساحة kernel الخاصة).
  • جهاز Open Connect من Netflix [127] [20] للتعامل مع تسليم المحتوى.
  • بلاي ستيشن 4 (" Orbis OS ") [19] [128] [129]
  • نظام الملفات المتوازي PanFS من باناساس [ 130]
  • pfSense ، وهو جدار حماية مفتوح المصدر وجهاز توجيه ونظام تشغيل جهاز أمان.

سجل الإصدارات

أسطورة: النسخة القديمة ، لم يتم صيانتها نسخة أقدم ، لا تزال محفوظة الإصدار الحالي الثابت أحدث إصدار للمعاينة الإصدار المستقبلي
الإصدار تاريخ الافراج عنه معتمد حتى تغيرات مذهلة
الإصدار القديم ، لم يعد مدعومًا:1.x نوفمبر 1993
  • أول إصدار رسمي.
  • مجموعة الموانئ.
  • تم إصلاح بعض الأخطاء المعلقة من استيراد 386BSD
  • إضافة بعض التطبيقات المنقولة ( XFree86 ، XView ، InterViews ، elm ، nntp )
الإصدار القديم ، لم يعد مدعومًا:2.x 22 نوفمبر 1994
  • تم استبدال قاعدة الكود بـ BSD-Lite 4.4 (للوفاء بشروط تسوية دعوى USL ضد BSDi )
  • المثبت الجديد ومدير التمهيد الجديد
  • دعم أنظمة الملفات القابلة للتحميل لمزيد من أنظمة الملفات (MS-DOS و unionfs و kernfs )
  • وحدات kernel القابلة للتحميل من NetBSD
  • تم استبدال BSD malloc بـ phkmalloc
  • مضاهاة لينكس كاملة مع ELF
  • تشكيل حركة Dummynet
الإصدار القديم ، لم يعد مدعومًا:3.x 16 أكتوبر 1998
الإصدار القديم ، لم يعد مدعومًا:4.x 14 مارس 2000 [69] 31 كانون الثاني (يناير) 2007 [131]
الإصدار القديم ، لم يعد مدعومًا:5.x 14 يناير 2003 31 مايو 2008
الإصدار القديم ، لم يعد مدعومًا:6.x 1 نوفمبر 2005 30 نوفمبر 2010
  • دعم عدادات مراقبة الأداء
  • مكدس Wi-Fi جديد
  • جيلي
  • جسور الشبكة
  • فائدة NanoBSD
  • دعم برنامج تشغيل NDIS
  • معدد لوحة المفاتيح
  • استقرار نظام ملفات UFS
  • التكوين التلقائي للبلوتوث
  • برامج تشغيل إضافية لشبكة إيثرنت و RAID
  • دعم هندسة Xbox
  • نظام التدقيق الفرعي OpenBSM
  • تحديث freebsd (تحديثات ثنائية لإصلاحات الأمان وتصحيحات الأخطاء)
الإصدار القديم ، لم يعد مدعومًا:7.x 27 فبراير 2008 28 فبراير 2013
الإصدار القديم ، لم يعد مدعومًا:8.x 26 نوفمبر 2009 1 أغسطس 2015
  • دعم SATA NCQ
  • Xen ضيف الدعم
  • تخزين عالي التوفر
  • دعم NFSv4 ACL الأصلي
  • دعم USB 3.0
الإصدار القديم ، لم يعد مدعومًا:9.x 12 يناير 2012 31 ديسمبر 2016
  • آلية أمنية تعتمد على قدرة الفليفلة
  • UFS SoftUpdates + Journal
  • تم تحديث ZFS إلى الإصدار 28
  • bsdconfig ، أداة تكوين النظام
  • bsdinstall ، برنامج تثبيت النظام الجديد
  • RCTL ، آلية حدود موارد مرنة
  • GRAID ، تنفيذ مرن لبرنامج RAID
  • سائقين Virtio
  • pkgng [133]
  • vt ، تنفيذ المحطة الافتراضية الجديدة
الإصدار القديم ، لم يعد مدعومًا:10.x 20 يناير 2014 31 أكتوبر 2018 [134]
الإصدار القديم ، لم يعد مدعومًا:11.x 10 أكتوبر 2016 [136] 30 سبتمبر 2021 [137]
  • إصدار جديد من NetMap [138]
  • دعم معمارية ARM 64 بت [138]
  • umount (8) -N علم جديد يستخدم لإلغاء تحميل نظام ملفات NFS بقوة
  • تمت إضافة علامة crontab -f جديدة
  • تم تحديث نظام ملفات ZFS لتطبيق التركيب المتوازي.
  • تمت إضافة أداة القطع (8) ، التي تحذف المحتوى من الكتل على أجهزة التخزين المستندة إلى الفلاش التي تستخدم خوارزميات تسوية التآكل.
إصدار أقدم ، ومع ذلك لا يزال مدعومًا:12.x 11 ديسمبر 2018 [139] [140]
  • تم تحديث نظام الملفات ext2fs (5) لدعم دعم القراءة / الكتابة الكامل لـ ext4
  • قام FreeBSD بتغيير طريقة التعامل مع برامج تشغيل الرسومات على amd64 و i386. تتوفر الآن برامج تشغيل الرسومات لبطاقات رسومات ATI-AMD و Intel الحديثة في Ports Collection.
  • تم تحديث نظام ملفات UFS / FFS لدعم تجزئة التحقق لخرائط مجموعة الأسطوانات.
الإصدار الحالي الثابت: 13.x 13 أبريل 2021 [141] [142]
  • تم تحديث الأدوات المساعدة clang و lld و lldb والمكتبات compiler-rt و llvm و libunwind و libc ++ إلى الإصدار 11.0.1.
  • تمت إزالة المرتبتين المتقادمة 2.17 و مجلس التعاون الخليجي (1) 4.2.1 من الشجرة. تستخدم جميع البنى المدعومة الآن سلسلة أدوات LLVM / clang.
  • يدعم kernel الآن تأطير وتشفير بيانات أمان طبقة النقل (TLS) داخل kernel على مآخذ توصيل TCP لإصدارات TLS من 1.0 إلى 1.3. يتم دعم الإرسال التفريغ عبر برامج تشغيل التشفير في kernel لمجموعات تشفير MtE باستخدام AES-CBC بالإضافة إلى مجموعات تشفير AEAD باستخدام AES-GCM. تلقي التفريغ عبر برامج تشغيل تشفير in-kernel مدعومة لمجموعات تشفير AES-GCM لـ TLS 1.2. يتطلب استخدام KTLS استخدام مكتبة SSL الخاصة بمستخدمي KTLS. مكتبة OpenSSL المضمنة في النظام الأساسي لا تتيح دعم KTLS افتراضيًا ، ولكن يمكن تمكين الدعم من خلال البناء باستخدام خيار WITH_OPENSSL_KTLS
  • تمت ترقية بنية ARM ذات 64 بت والمعروفة باسم arm64 أو AArch64 إلى حالة المستوى 1 لـ FreeBSD 13.
الإصدار تاريخ الافراج عنه معتمد حتى تغيرات مذهلة

انظر أيضا

المراجع

الاقتباسات

  1. ^ "إعلان FreeBSD 13.0-RELEASE" . FreeBSD.org. 13 أبريل 2021 . تم الاسترجاع 15 أبريل 2021 .
  2. ^ "إعلان FreeBSD 12.3-RELEASE" . FreeBSD.org. 7 ديسمبر 2021 . تم الاسترجاع 9 ديسمبر 2021 .
  3. ^ "مشروع FreeBSD | FreeBSD News Flash" . www.freebsd.org . تم الاسترجاع 31 مارس 2021 .
  4. ^ "تقرير مسح استخدام BSD" (PDF) . مجموعة شهادات BSD. 31 أكتوبر 2005 . تم الاسترجاع 5 ديسمبر 2010 . {{cite journal}}:Cite journal requires |journal= (help)
  5. ^ أ ب ج تشيسنال ، ديفيد (20 يناير 2006). BSD: عائلة UNIX المجانية الأخرى . informit.com . تم الاسترجاع 13 ديسمبر 2013 .
  6. ^ "الفصل 4. تثبيت التطبيقات: الحزم والمنافذ" . كتيب FreeBSD . مشروع FreeBSD . تم الاسترجاع 16 يونيو 2021 .
  7. ^ أ ب "تراخيص البرامج المستخدمة على وحدة تحكم PlayStation®3" . تم الاسترجاع 11 أغسطس 2010 .
  8. ^ أ ب روزنبرغ ، أليكس (17 ديسمبر 2013). "FreeBSD Handbook and PS3" . freebsd-doc (قائمة بريدية) . تم الاسترجاع 22 يناير 2016 .
  9. ^ "برنامج مفتوح المصدر مستخدم في PlayStation®4" . الترفيه التفاعلي من سوني . تم الاسترجاع 4 يناير 2019 .
  10. ^ أ ب ج د "المصادر المفتوحة: أصوات من ثورة المصادر المفتوحة" . أورايلي ميديا . 29 March 1999. مؤرشفة من الأصلي في 15 ديسمبر 2013 . تم الاسترجاع 10 سبتمبر 2014 .
  11. ^ "19 يونيو هو يوم FreeBSD الوطني!" . مؤسسة فري بي إس دي . تم الاسترجاع 13 نوفمبر 2017 .
  12. ^ لوكاس 2007 ، ص.4-5.
  13. ^ "نبذة تاريخية عن FreeBSD" . FreeBSD.org . تم الاسترجاع 31 يناير 2009 .
  14. ^ بروس ، بوب. "تاريخ الشركة" . FreeBSD مول . تم الاسترجاع 6 أغسطس 2014 .
  15. ^ جونسون ، دوايت. "تقرير من Comdex - Walnut Creek CDROM و FreeBSD و Slackware" . لينكس اليوم . تم الاسترجاع 6 أغسطس 2014 .
  16. ^ أ ب ج لوكاس 2007 ، ص. 5.
  17. ^ بولمان ، فرانك (19 يوليو 2005). "لماذا FreeBSD" . IBM DeveloperWorks . مؤرشفة من الأصلي في 11 سبتمبر 2013.
  18. ^ أ ب "دليل برمجة Kernel: نظرة عامة على BSD" . شركة آبل
  19. ^ أ ب مايكل لارابيل (23 يونيو 2013). "سوني بلاي ستيشن 4 يعمل بنظام FreeBSD 9 المعدل" . فورونيكس . تم الاسترجاع 17 أغسطس 2013 .
  20. ^ أ ب لونج ، سكوت (5 يونيو 2012). "جهاز النظراء الجديد لـ Netflix يستخدم FreeBSD" . freebsd- مستقر (قائمة بريدية) . تم الاسترجاع 5 يونيو 2012 .
  21. ^ "النشرة الإخبارية نصف السنوية لمؤسسة FreeBSD ، أغسطس 2013" . 5 آب / أغسطس 2013. شهادة WhatsApp، Inc.
  22. ^ "FreeBSD High Capacity Server Tuning - FlightAware" . FlightAware .
  23. ^ ليهي 2003 ، ص. 8.
  24. ^ "معلومات الإصدار" . مشروع FreeBSD . تم الاسترجاع 11 سبتمبر 2014 .
  25. ^ "كيفية تثبيت Wayland؟" . منتديات فري بي إس دي . تم الاسترجاع 2 مارس 2021 .
  26. ^ أ ب "منصات FreeBSD" . فري بي إس دي . تم الاسترجاع 1 أكتوبر 2021 .
  27. ^ "تنزيلات FreeBSD" . فري بي إس دي . تم الاسترجاع 1 أكتوبر 2021 .
  28. ^ "ترخيص للإثارة: قبل مقال v13.0" . فري بي إس دي . تم الاسترجاع 1 أكتوبر 2021 .
  29. ^ "ضع علامة على mips على أنها غير مدعومة لـ 14.x." فري بي إس دي . تم الاسترجاع 1 أكتوبر 2021 .
  30. ^ ماكوسيك ، مارشال (2005). "القسم 2.13". تصميم وتنفيذ نظام التشغيل FreeBSD . رقم ISBN 0-201-70245-2.
  31. ^ فروخي ، باباك (16 أكتوبر 2009). "تكوين الشبكة - IPv6 مع FreeBSD" . حزمة . مؤرشفة من الأصلي في 26 ديسمبر 2013 . تم الاسترجاع 26 ديسمبر 2013 .
  32. ^ سام ليفلر. "FreeBSD Wireless Networking Support" (PDF) . BSDCan. مؤرشفة من الأصلي (PDF) في 26 ديسمبر 2013 . تم الاسترجاع 19 مايو 2019 .
  33. ^ "نظرة عامة على مشروع KAME" . مشروع KAME . تم الاسترجاع 11 أغسطس 2014 .
  34. ^ سميرنوف ، جليب (28 أكتوبر 2013). "[رؤساء] محو AppleTalk و IPX / SPX" . freebsd- مستقر (قائمة بريدية) . تم الاسترجاع 12 أغسطس 2014 .
  35. ^ "كارب (4)" . مشروع توثيق FreeBSD . تم الاسترجاع 25 أكتوبر 2013 .
  36. ^ ماكوسيك ، مارشال ؛ نيفيل نيل ، جورج ف. (2005). "8.6. تحديثات لينة". تصميم وتنفيذ نظام التشغيل FreeBSD . رقم ISBN 0-201-70245-2.
  37. ^ لوكاس 2007 ، ص. 220.
  38. ^ لوكاس 2007 ، 18. حيل قرصية مع GEOM.
  39. ^ "جيلي (8)" . مشروع FreeBSD . تم الاسترجاع 12 أغسطس 2014 .
  40. ^ كامب ، بول هينينج. "GBDE- تشفير القرص المستند إلى GEOM" (PDF) . يوسينيكس . مؤرشفة من الأصلي (PDF) في 15 ديسمبر 2013 . تم الاسترجاع 12 أغسطس 2014 .
  41. ^ شون مايكل كيرنر (25 فبراير 2011). "FreeBSD 8.2 يوسع دعم ZFS - بدون Oracle" . البيانات . مؤرشفة من الأصلي في 15 ديسمبر 2013 . تم الاسترجاع 15 ديسمبر 2013 .
  42. ^ "قوائم التحكم في الوصول لـ FreeBSD" . ONLamp . تم الاسترجاع 15 ديسمبر 2013 .{{cite web}}: CS1 maint: url-status (link)
  43. ^ "The TrustedBSD MAC Framework: التحكم في وصول Kernel القابل للتوسيع لـ FreeBSD 5.0" . يوسينيكس . تم الاسترجاع 12 سبتمبر 2014 .
  44. ^ أ ب "TrustedBSD: إضافة ميزات نظام التشغيل الموثوق بها إلى FreeBSD" (PDF) . تم الاسترجاع 12 سبتمبر 2014 .
  45. ^ "TrustedBSD: إضافة ميزات نظام التشغيل الموثوق بها إلى FreeBSD" . يوسينيكس . تم الاسترجاع 12 سبتمبر 2014 .
  46. ^ "مشروع TrustedBSD" . مشروع TrustedBSD . تم الاسترجاع 9 أغسطس 2014 .
  47. ^ "OPENPAM (3)" . مشروع NetBSD . تم الاسترجاع 12 سبتمبر 2014 .
  48. ^ "دليل المصادقة والترخيص والأذونات" . developer.apple.com . شركة آبل تم الاسترجاع 13 سبتمبر 2014 .
  49. ^ لوكاس 2007 ، ص. 273.
  50. ^ لوكاس 2007 ، ص. 440.
  51. ^ "حصل المتسللون على حق الوصول إلى خوادم FreeBSD" . H- اون لاين . تم الاسترجاع 9 أغسطس 2014 .
  52. ^ "المتسللون يقتحمون اثنين من خوادم FreeBSD Project باستخدام مفاتيح SSH المسروقة" . عالم الكمبيوتر . 19 نوفمبر 2012 . تم الاسترجاع 9 أغسطس 2014 .
  53. ^ "اختراق خوادم FreeBSD" . تيكي. مؤرشفة من الأصلي في 24 أكتوبر 2013 . تم الاسترجاع 9 أغسطس 2014 .
  54. ^ "19. دعم البنى المتعددة" . docs.freebsd.org . تم الاسترجاع 2 مارس 2021 .
  55. ^ "دليل Committer's" . مشروع توثيق FreeBSD.
  56. ^ يوشيهيرو ، تاكاهاشي (27 يناير 2017). "FreeBSD / pc98" (باليابانية) . تم الاسترجاع 29 يناير 2017 .
  57. ^ "arm64 - FreeBSD Wiki" . wiki.freebsd.org . تم الاسترجاع 2 مارس 2021 .
  58. ^ "FreeBSD - Raspberry Pi" .، راجع أيضًا Raspbian # Software build
  59. ^ "برنامج Raspberry Pi ينضج بسرعة" . OSNews.
  60. ^ "FreeBSD / arm" . تم الاسترجاع 30 نوفمبر 2014 .
  61. ^ "FreeBSD 12.1-RELEASE Hardware Notes" . مشروع توثيق FreeBSD . تم الاسترجاع 11 يونيو 2020 .
  62. ^ "FreeBSD 12.1: معرّفات الأجهزة المدعومة" . مشروع أجهزة BSD . تم الاسترجاع 11 يونيو 2020 .
  63. ^ "FreeBSD Hardware" . مشروع أجهزة BSD . تم الاسترجاع 11 يونيو 2020 .
  64. ^ "حول منافذ FreeBSD" . freebsd.org . تم الاسترجاع 18 يناير 2021 .
  65. ^ أ ب لوكاس 2007 ، ص. 317.
  66. ^ "الفصل 4 تثبيت التطبيقات: الحزم والمنافذ" . FreeBSD.org . تم الاسترجاع 30 يناير 2009 .
  67. ^ أسامي ، ساتوشي. "مجموعة FreeBSD Ports" (PDF) . يوسينيكس . تم الاسترجاع 13 ديسمبر 2013 .
  68. ^ لارابيل ، مايكل. "FreeBSD لا يزال يعمل على مدير الحزم من الجيل التالي" . فورونيكس . تم الاسترجاع 9 أغسطس 2014 .
  69. ^ أ ب "إعلان FreeBSD 4.0" . www.freebsd.org .
  70. ^ أ ب "عائلة BSD ، الجزء 1: FreeBSD 9.1" . OSNews . تم الاسترجاع 9 أغسطس 2014 .
  71. ^ "ما الجديد في FreeBSD 11" . wiki.freebsd.org . تم الاسترجاع 28 سبتمبر 2015 .
  72. ^ شينكفيلد ، بول. "برنامج BSD Hypervisor" (PDF) . فوسديم . تم الاسترجاع 9 أغسطس 2014 .
  73. ^ لارابيل ، مايكل. "حالة Bhyve الافتراضية الخاصة بـ FreeBSD" . فورونيكس . تم الاسترجاع 9 أغسطس 2014 .
  74. ^ جرهان ، بيتر. "مقدمة إلى bhyve" (PDF) . تم الاسترجاع 9 أغسطس 2014 .
  75. ^ "Xen - FreeBSD Wiki" . wiki.freebsd.org .
  76. ^ أ ب McEwen ، جوردون. "إعداد توافق Linux على FreeBSD 6" . مؤرشفة من الأصلي في 14 نوفمبر 2006 . تم الاسترجاع 15 ديسمبر 2013 .
  77. ^ ليهي 2003 ، ص. 162.
  78. ^ Tiemann ، Brian (2006). "كيف يقارن FreeBSD بأنظمة التشغيل الأخرى". إطلاق العنان لـ FreeBSD 6 . رقم ISBN 0-672-32875-5.
  79. ^ مايكل ، لارابيل. "FreeBSD: نظام أساسي أسرع لألعاب Linux من Linux؟" . فورونيكس . تم الاسترجاع 5 أغسطس 2014 .
  80. ^ "إعلان FreeBSD 10.3-RELEASE" . مشروع FreeBSD. 4 أبريل 2016 . تم الاسترجاع 5 أبريل 2016 .
  81. ^ بيل بول (24 يناير 2004). "مشروع الشر: يستمر الشر" . freebsd الحالي (القائمة البريدية).
  82. ^ شيسنال ، ديفيد (15 يوليو 2005). "مشروع الشر: برامج تشغيل شبكة Windows على FreeBSD" . بينغ ويلز. مؤرشفة من الأصلي في 4 نوفمبر 2005 . تم الاسترجاع 23 أكتوبر 2013 .
  83. ^ McKusick & Neville-Neil 2004 ، الفصل 2. نظرة عامة على تصميم FreeBSD.
  84. ^ لوكاس 2007 ، ص. 118.
  85. ^ روبرسون ، جيف. "ULE: جدولة حديثة لـ FreeBSD" (PDF) . يوسينيكس . تم الاسترجاع 5 أغسطس 2014 .
  86. ^ ليمون ، جوناثان. "KQueue - وسيلة إعلام بالأحداث العامة والقابلة للتطوير" (PDF) . يوسينيكس . تم الاسترجاع 5 أغسطس 2014 .
  87. ^ "دلالات نماذج الخيط: Solaris و Linux M: N إلى نموذج 1: 1" (PDF) . قسم علوم وهندسة الكمبيوتر ، الجامعة الجوية ملتان باكستان. مؤرشفة من الأصلي (PDF) في 16 سبتمبر 2014 . تم الاسترجاع 16 سبتمبر 2014 .
  88. ^ أ ب لوكاس 2007 ، ص. 359.
  89. ^ لوكاس 2007 ، ص. 25.
  90. ^ "تراخيص وتعليقات مختلفة عنها" . مشروع جنو . تم الاسترجاع 12 أغسطس 2014 .
  91. ^ ليهي 2003 ، ص. 16.
  92. ^ "BSD: عائلة UNIX المجانية الأخرى" . InformIT . 20 يناير 2006 . تم الاسترجاع 12 أغسطس 2014 .
  93. ^ "القوائم البريدية lists.freebsd.org" . تم الاسترجاع 11 سبتمبر 2014 .
  94. ^ ليهي 2003 ، ص. 17.
  95. ^ "dmesgd" . dmesgd.nycbug.org . مدينة نيويورك * BUG . تم الاسترجاع 16 ديسمبر 2015 .
  96. ^ "SYSINSTALL (8)" . FreeBSD Man Pages . تم الاسترجاع 11 سبتمبر 2014 .
  97. ^ "2012: عام BSD بأثر رجعي" . OSNews . تم الاسترجاع 9 أغسطس 2014 .
  98. ^ "2. شل الافتراضي" . www.freebsd.org .
  99. ^ "ش (1)" . صفحات دليل FreeBSD . مشروع FreeBSD . تم الاسترجاع 16 يونيو 2021 .
  100. ^ ليهي 2003 ، ص. 20.
  101. ^ "EuroBSDcon 2014" . EuroBSDcon . تم الاسترجاع 9 أغسطس 2014 .
  102. ^ "AsiaBSDCon 2014" . اسيا بي اس دي كون . تم الاسترجاع 9 أغسطس 2014 .
  103. ^ "BSDCan - مؤتمر BSD" . BSDCan . تم الاسترجاع 19 فبراير 2015 .
  104. ^ أ ب لوكاس 2007 ، ص. 6.
  105. ^ لوكاس 2007 ، ص 372-375.
  106. ^ "(1) جان كوم - تبرعت الأسبوع الماضي بمليون دولار لـ FreeBSD ..." Facebook . 17 نوفمبر 2014.
  107. ^ "نظرة عامة" . مؤسسة فري بي إس دي. 16 ديسمبر 2015 . تم الاسترجاع 20 مايو 2016 .
  108. ^ "المؤسسة تعلن عن مانح جديد لليورانيوم" . مؤسسة فري بي إس دي . تم الاسترجاع 29 ديسمبر 2016 .
  109. ^ "تم التحديث! - مؤسسة FreeBSD تعلن عن التبرع السخي وجمع التبرعات" . مؤسسة فري بي إس دي. 17 نوفمبر 2014 . تم الاسترجاع 20 نوفمبر 2014 .
  110. ^ "تراخيص وتعليقات مختلفة عنها" . مشروع جنو . تم الاسترجاع 9 أغسطس 2014 .
  111. ^ "ترخيص BSD 2-Clause" . مبادرة المصدر المفتوح . تم الاسترجاع 9 أغسطس 2014 .
  112. ^ واتسون ، روبرت (22 أكتوبر 2006). "النقط الثنائية في freebsd" . freebsd- أسئلة (قائمة بريدية) . تم الاسترجاع 20 أكتوبر 2013 .
  113. ^ "محتويات /stable/9/cddl/contrib/opensolaris/OPENSOLARIS.LICENSE" . مشروع FreeBSD . تم الاسترجاع 28 أغسطس 2014 .[ رابط معطل دائم ]
  114. ^ "ClangBSD هي استضافة ذاتية ، نحن بحاجة إلى مختبرين الآن" . osnews.com. 17 أبريل 2010 . تم الاسترجاع 23 أبريل 2013 .
  115. ^ "Usenix" . mckusick.com . تم الاسترجاع 15 ديسمبر 2007 .
  116. ^ "حفظ UNIX من / dev / null" . minnie.tuhs.org . تم الاسترجاع 15 ديسمبر 2007 .
  117. ^ "شيطان BSD" . FreeBSD.org . تم الاسترجاع 15 ديسمبر 2007 .
  118. ^ أ ب "مسابقة تصميم شعار FreeBSD" . OSNews . تم الاسترجاع 1 نوفمبر 2013 .
  119. ^ كورياما ، يونيو (22 فبراير 2005). "مسابقة تصميم شعار FreeBSD" . إعلان FreeBSD (القائمة البريدية) . تم الاسترجاع 1 نوفمبر 2013 .
  120. ^ "النتيجة النهائية لمسابقة تصميم شعار FreeBSD" . FreeBSD.org. 2005. مؤرشفة من الأصلي في 16 أكتوبر 2012 . تم الاسترجاع 1 مارس 2007 .
  121. ^ جرينمان ، ديفيد. "أرشيف FreeBSD" . مشروع FreeBSD . تم الاسترجاع 6 أغسطس 2014 .
  122. ^ "شعار FreeBSD" . مشروع FreeBSD . تم الاسترجاع 6 أغسطس 2014 .
  123. ^ ديلون ، ماثيو (16 يوليو 2003). "الإعلان عن DragonFly BSD!" . freebsd الحالي (القائمة البريدية) . تم الاسترجاع 26 يوليو 2007 .
  124. ^ "نقل تطبيقات UNIX / Linux إلى OS X: نظرة عامة على OS X" . شركة آبل
  125. ^ أ ب "1 مليون حتى 2011" . مدونة WhatsApp . تم الاسترجاع 27 أغسطس 2014 .
  126. ^ Netflix (29 أيار 2012). "Open Connect Appliance Deployment Guide" (PDF) .
  127. ^ ماثيو همفريز (24 يونيو 2013). "يقوم PS4 بتشغيل نسخة معدلة من نظام التشغيل FreeBSD 9.0" . تم الاسترجاع 19 أكتوبر 2013 .
  128. ^ كلارك ، جاك. "PlayStation 4 الجديد من Sony و FreeBSD مفتوح المصدر: الحقيقة" . theregister.co.uk . تم الاسترجاع 16 نوفمبر 2013 .
  129. ^ سميث ، لايل (8 نوفمبر 2017). "باناساس تعلن عن الجيل التالي من حلول NAS لتوسيع النطاق ActiveStor" . مراجعات التخزين .
  130. ^ ضابط أمن FreeBSD. "FreeBSD 4.x EoL" . freebsd-security (قائمة بريدية).
  131. ^ "ملاحظات إصدار FreeBSD 4.0" . مشروع FreeBSD .
  132. ^ "استخدام pkgng لإدارة الحزم الثنائية" . دليل FreeBSD 9.2 . مشروع FreeBSD . تم الاسترجاع 22 يونيو 2018 .
  133. ^ "معلومات أمان FreeBSD - نهاية الحياة" . مشروع FreeBSD . تم الاسترجاع 3 أكتوبر 2017 .
  134. ^ "ملاحظات إصدار FreeBSD 10.0-RELEASE" . مشروع FreeBSD .
  135. ^ "إعلان FreeBSD 11.0-RELEASE" . مشروع FreeBSD . تم الاسترجاع 10 أكتوبر 2016 .
  136. ^ "FreeBSD Security Information" . مشروع FreeBSD .
  137. ^ أ ب "ما الجديد في FreeBSD 11" . مشروع FreeBSD . تم الاسترجاع 24 مارس 2015 .
  138. ^ "عملية إصدار FreeBSD 12.0" . مشروع FreeBSD. 18 سبتمبر 2017.
  139. ^ "ملاحظات إصدار FreeBSD 12.0-RELEASE" . مشروع FreeBSD. 9 أكتوبر 2019.
  140. ^ "عملية إصدار FreeBSD 13.0-RELEASE" . مشروع FreeBSD. 21 يوليو 2020 . تم الاسترجاع 2 أغسطس 2020 .
  141. ^ "مشروع FreeBSD | ملاحظات إصدار FreeBSD 13.0-RELEASE" . www.freebsd.org . تم الاسترجاع 13 أبريل 2021 .

المصادر

روابط خارجية

0.081447124481201