نحوه راه اندازی گوشی های هوشمند و رایانه های شخصی پرتال اطلاعاتی
  • خانه
  • در تماس با
  • مایکروسافت نسخه خود را از FreeBSD ساخته است. FreeBSD - چیست؟ مزایای FreeBSD نسبت به ویندوز لینوکس

مایکروسافت نسخه خود را از FreeBSD ساخته است. FreeBSD - چیست؟ مزایای FreeBSD نسبت به ویندوز لینوکس

در این مقاله به بررسی سیستم عامل FreeBSD می پردازیم که چگونه کاربران را جذب می کند و چه معایبی دارد. در سال 1993، توسعه سیستم عامل آغاز شدFreeBSD (توزیع نرم افزار برکلی) ، در همان سال اولین نسخه رسمی منتشر شد. آخرین نسخه این سیستم در آگوست 2015 ظاهر شد. همانطور که می بینید، سیستم عامل FreeBSD به طور پیوسته در حال توسعه است و طبیعتا طرفداران خود را دارد. بیایید ببینیم چرا کاربران اینقدر FreeBSD را دوست دارند و این سیستم چه معایبی دارد.

زیاد کاربران اغلب FreeBSD را با لینوکس مقایسه می کنند، از آنجایی که هر دوی این سیستم ها مشابه یکدیگر هستند. ویژگی مشترک: دانلود رایگان از شبکه، منبع باز، رایگان، انجمن های پشتیبانی، که در آن می توانید بسیاری از طرفداران این سیستم عامل را پیدا کنید. تفاوت های اصلی بین لینوکس و BSD در جزئیات بیشتر.

مزایای اصلی سیستم FreeBSD عبارتند از:

  • ثبات کار. چند سال پیش، نت کرافت نتایج تجزیه و تحلیل سایت را گرد هم آورد. طولانی ترین کار مداوم (در روزهای تقویم) پروژه های وب داشت که تحت FreeBSD اجرا می شدند.
  • دانلود رایگان سیستم عامل. اکثر کاربران همیشه سیستم‌های رایگان را انتخاب می‌کنند و خود را با خرید مجوزهای گران‌قیمت سیستم‌عامل بر دوش نمی‌کشند. بنابراین، شما می توانید FreeBSD را کاملا رایگان دانلود و نصب کنید.
  • متن باز. هر کسی می تواند ویرایش های خود را در کد انجام دهد و بررسی های مورد نظر را بدون مشکل انجام دهد، با این حال، محدودیت هایی وجود دارد، اما آنها بسیار کم هستند.
  • کیفیت.بسیاری از وب سرویس های محبوب در سراسر جهان از این سیستم استفاده می کنند که تاییدی غیرقابل انکار بر کیفیت کار است. به گفته کارشناسان، تقریباً 40 درصد از سرورها در بازار CIS بر روی این سیستم عامل خاص اجرا می شوند.
  • قابلیت اطمینان.این عامل توسط یک هسته یکپارچه و یک ساختار منطقی کامل از سیستم عامل ارائه می شود که اساساً کل نگر است.

ساختار سیستم FreeBSD:

  1. کتابخانه C به عنوان رابط برنامه نویسی سیستم استفاده می شود.
  2. هسته ای که برای زمان بندی کلیه فرآیندها، مدیریت حافظه، کار با دستگاه ها و غیره در نظر گرفته شده است.
  3. انواع ابزارهای کاربردی فایل، کامپایلرها، پوسته ها، پیوند دهنده ها و سایر برنامه های کاربر نهایی که برخی از آنها بر اساس کد گنو هستند.
  4. مسئول طراحی گرافیکی FreeBSD X Window داخلی است.
  5. انتخاب عظیمی از برنامه های سیستمی و کاربردی.

FreeBSD توسط نزدیک به 4000 داوطلب توسعه یافته است، که نسخه های به روز شده را منتشر می کند. در مجموع ده نسخه وجود دارد که آخرین آنها در 13 آگوست 2015 منتشر شد. با این حال، این سیستم به عنوان مثال به اندازه لینوکس محبوب نیست. بیایید نگاهی بیندازیم به دلایلی که FreeBSD پایگاه کاربر کوچکی دارد. اول از همه، این "شایستگی" توسعه دهندگانی است که در حال صیقل دادن کد سیستم هستند و زمان بسیار کمی را برای تبلیغ محصول خود اختصاص می دهند. علاوه بر این، آنها به کاربران معمولی اهمیت چندانی نمی دهند و فرآیند راه اندازی و نصب سیستم عامل را که برای بسیاری گام کلیدی در انتخاب یک سیستم عامل است، ساده نمی کنند. گذشته از همه اینها راه اندازی لینوکس بسیار ساده تر از FreeBSD است.

معایب سیستم FreeBSD .

در میان معایب سیستم عامل، کاربران اغلب پیچیدگی نصب و پیکربندی سیستم را برجسته می کنند، اما با ظهور مهارت های خاص در مدیریت، این اشکال ناچیز می شود. علاوه بر این، ادبیات کافی و دسترسی دشوار به اسناد برای یادگیری نحوه کار FreeBSD وجود ندارد. اگر همچنان می‌خواهید این سیستم‌عامل روی سرور اختصاصی شما کار کند، می‌توانید با پشتیبانی فنی ما تماس بگیرید و آنها به سرعت و کارآمد FreeBSD را نصب و پیکربندی می‌کنند. همچنین کافی است به سادگی سیستم عامل مورد نظر را روی سرور انتخاب کنید و از قبل روی سرور شما نصب شود.

نتیجه.اگر سیستم عاملی را برای سرور خود انتخاب می کنید، نکات زیر را بخوانید که امیدواریم به شما در انتخاب درست کمک کند. اغلب می توانید اطلاعاتی را در اینترنت بیابید که FreeBSD عملکرد را بهبود می بخشد، این درست است، اما این قانون نباید جهانی در نظر گرفته شود. شهرت خوب FreeBSD به دلیل کیفیت سیستم عاملی که ارائه می دهد، شایسته است. و در آخر، اگر قبلاً از سیستم عامل انتخاب شده قبلی استفاده می کنید، نباید آن را تغییر دهید.

برای اطلاع شما، سیستم عامل FreeBSD (9.10) از قبل بر روی سرورهای VPS ما نصب شده است و شما می توانید با سفارش سرور مجازی در شرکت، تمام مزایای این سیستم را تجربه کنید. Hyper Host™ . ?

6485 بار (s) امروز 12 بار مشاهده شده است

کمتر از دو سال از انتشار نسخه پایدار FreeBSD 9.0 می گذرد و تیم توسعه از قبل آماده ارائه نسخه بعدی سیستم عامل خود با شماره 10 است. FreeBSD جدید اکنون با Clang کامپایل شده است، همراه با سرور DNS Unbound، دارای هایپروایزر خاص خود شبیه به KVM است، قادر به کار با حجم های فشرده ZFS است و شامل چندین ده تغییر جالب دیگر است.

به جای GCC صدا می زنند

در تابستان 2007، بنیاد نرم‌افزار آزاد نسخه نهایی مجوز GPLv3 را منتشر کرد که قرار بود به زودی تمام پروژه‌های اصلی نرم‌افزار آزاد که توسط بنیاد هماهنگ شده بودند، به آن منتقل شوند. جامعه FreeBSD در ابتدا این مجوز را نپذیرفت، زیرا آزادی واقعی نرم‌افزار را بیشتر از GPLv2 محدود کرد و متعاقباً از گنجاندن هر نرم‌افزار GPLv3 در توزیع سیستم‌عامل پایه به‌عنوان مغایر با مجوز BSD خودداری کرد.

با توجه به ممنوعیت کامل به اصطلاح tivoization در متن GPLv3، یعنی امکان ایجاد سخت افزار مبتنی بر نرم افزار منبع باز بدون امکان نصب اصلاحات همان نرم افزار بر روی آن، توسعه دهندگان FreeBSD مجبور شدند به طور کامل از این نرم افزار صرف نظر کنند. انتقال به نسخه های جدید GCC و ماندن در GCC 4.2.1. گنجاندن در نسخه های بعدی تحت پوشش GPLv3 به طور خودکار مشکلاتی را برای بسیاری از شرکت های سخت افزاری مبتنی بر FreeBSD ایجاد می کند.

از آنجایی که نگهداری یک نسخه قدیمی از GCC به طور نامحدود غیرممکن است، FreeBSD به یک کامپایلر صحیح ایدئولوژیک نیاز داشت و باز کردن کد منبع Clang در همان سال بسیار مورد استقبال قرار گرفت. برخلاف GCC، Clang تحت مجوز BSD توزیع شد و در واقع یک کامپایلر نبود. این فقط یک فرانت اند خام بود که کد متوسط ​​LLVM را تولید کرد و آن را برای بهینه سازی و کامپایل به دومی ارسال کرد.

به آرامی، اما بدون وقفه، Clang به یک کامپایلر تمام عیار تبدیل شد و تا اوایل سال 2009 تمام FreeBSD، از جمله هسته و ابزارهای کاربر، می‌توانست بدون کمک GCC کامپایل شود. در اواسط سال 2010، Clang بخشی از FreeBSD شد، اما تا کنون تنها به عنوان جایگزینی برای GCC. در سال 2012، انتقال به Clang کامل شد و به کامپایلر پیش‌فرض تبدیل شد.

البته برای کاربر معمولی، چنین انتقالی تقریباً بدون توجه خواهد بود: make buildworld مانند قبل کار می کند، پورت ها بدون هیچ مشکلی ساخته می شوند و حتی دستوراتی مانند gcc helloworld.c بدون هیچ سؤالی به لطف پیوندهای نمادین کار می کنند. اما مزیت واقعی آن برای توسعه دهندگان، که بسیاری از آنها قبلاً از Clang برای اجرای کد اشکالات استفاده کرده اند (که Clang با جزئیات بسیار بیشتری در مورد GCC اطلاع رسانی می کند) به همراه خواهد داشت، اما اکنون این ابزار به طور پیش فرض استفاده خواهد شد.

می‌توانید Clang را غیرفعال کنید و با افزودن گزینه‌های WITH به GCC 4.2.1 که هنوز با FreeBSD همراه است، ارتقا دهید. GCC و WITH GNUCXX به /etc/src.conf.

BHyVe یا KVM تحت مجوز BSD

FreeBSD با پیروی از ایده آزادی کامل تضمین شده توسط مجوز BSD و خلاصه شده در یک جمله معروف "آنچه را که می خواهید با کد انجام دهید، اما نگویید که آن را نوشته اید" خلاصه شده است، FreeBSD در سراسر وجود خود مشتریان زیادی را به دست آورده است. در میان آنها می توان به ماستودون هایی مانند شبکه های اپل، نت اپ و جونیپر اشاره کرد که به طور مرتب کد توسعه های خود را بر اساس FreeBSD و فناوری های مرتبط باز می کنند (به عنوان مثال، Clang، زاده فکر اپل). توسعه دیگری از این دست، هایپروایزر BHyVe است که توسط NetApp برای استفاده در تجهیزات خود ایجاد شده است. کد آن در سال 2011 کشف شد و تقریباً بلافاصله در FreeBSD گنجانده شد.

Bsdconfig

با شروع نسخه 9، FreeBSD برای استفاده از نصب کننده bsdinstall، که جایگزین sysinstall نامناسب شد، که خود توسعه دهندگان آن را "یک کد درهم و برهم که هیچ کس نمی خواهد حفظ کند" نامیده اند، منتقل شد. نصب کننده جدید از نظر سادگی، هوشمندی، مدولار بودن و توسعه پذیری متمایز بود، اما از نظر تنظیمات پس از نصب بسیار پایین تر از sysinstall بود. این نقص با انتشار نسخه دهم با قرار دادن ابزار bsdconfig برطرف شد.

پیکربندی جدید، مانند نصب کننده، در پوسته نوشته شده است، ساختاری مدولار دارد و می تواند به طور جداگانه یا به عنوان بخشی از برنامه دیگر (در این مورد، bsdinstall) استفاده شود. در حال حاضر، bsconfig به شما اجازه می دهد تا موجودیت های زیر را پیکربندی کنید:

  • مدیریت تنظیمات /etc/rc.conf (با استفاده از ابزار sysrc)؛
  • ایجاد و مدیریت حساب ها و گروه های کاربری در سیستم؛
  • پیکربندی مناطق زمانی (استفاده شده توسط tzdialog)؛
  • رابط های شبکه را پیکربندی کنید، پارامترهای میزبان، سرورهای DNS استفاده شده و دروازه های پیش فرض را مشخص کنید.
  • ایجاد و ویرایش پارتیشن های دیسک؛
  • سفارشی کردن کنسول (فونت ها، رمزگذاری ها، محلی، محافظ صفحه، و غیره)؛
  • راه اندازی خدمات را مدیریت کنید.

دیگر

تغییرات کمتر قابل توجه، اما قابل توجه شامل جایگزینی سرور BIND DNS و ابزارهای کمکی مرتبط با سرور ذخیره بازگشتی Unbound و ابزارهای کمکی از مجموعه LDNS است. البته در اینجا بحثی از جایگزینی کامل وجود ندارد، بلکه فقط نیاز به داشتن سرور DNS کش و اعتبارسنجی DNSSEC در تحویل سیستم عامل پایه برآورده شده است. BIND که برای چندین دهه برای این منظور استفاده می شد، توانسته است به یک هیولای نشتی و دست و پا چلفتی تبدیل شود که گنجاندن آن در کیت اصلی بسیار ناپسند است (BIND 10 برای مثال به SQLite 3 و Python 3 نیاز دارد)، اما جمع و جور و کارآمد است. Unbound این کار را کاملاً انجام می دهد. کسانی که به دنبال یک سرور DNS کامل هستند می توانند BIND 10 را از پورت ها نصب کنند.

این بسته شامل یک daemon auditdistd است که برای ارسال ایمن گزارش های حسابرسی سیستم از طریق شبکه به ماشین دیگری طراحی شده است. پیش از این، گزارش های حسابرسی حاوی اطلاعات دقیق در مورد عملکرد سیستم در ماشین محلی ذخیره می شد که به مهاجم اجازه می داد آنها را حذف کند تا آثار نفوذ خود را پنهان کند. اکنون همه گزارش‌ها به شبح auditdistd فرستاده می‌شوند، که نه تنها می‌تواند آنها را روی دیسک ذخیره کند، بلکه با استفاده از یک اتصال رمزگذاری شده، آنها را به یک سرور راه دور منتقل می‌کند.

FreeBSD 10 شامل یک ابزار نصب و مدیریت بسته جدید به نام pkgng است. برخلاف ابزارهای قدیمی pkg_*، که فقط ابزاری برای واکشی بسته‌ها از سرور FTP و استقرار آنها در سیستم بودند، pkgng یک مدیر بسته سبک apt-get کاملاً مدرن است. با مخازن شبکه کار می‌کند، وابستگی‌ها را در نظر می‌گیرد و می‌داند چگونه بسته‌ها را به‌درستی به‌روزرسانی کند، و همچنین بسته‌های نصب شده به‌عنوان وابستگی را هنگام حذف نصب یک برنامه حذف کند. از دیدگاه کاربر، کار با مدیر بسته جدید چیزی شبیه به این خواهد بود:

# pkg update # pkg install gimp # pkg search firefox

اطلاعات

کلمه تیووایزاسیونبرگرفته از نام پخش کننده ویدیوی TiVo است که در سال 1999 منتشر شد، که روی لینوکس اجرا می شد، اما به هیچ وجه اجازه تغییر سیستم عامل آن را نمی داد.

علاوه بر یک کامپایلر با مجوز مناسب، FreeBSD نیز نسخه های خاص خود را از برنامه های مرتب سازی و وصله دارد.

FreeBSD 10.0 پشتیبانی از USB Audio 2.0 را معرفی می کند.



پیوندهای نمادین مختلف

از DragonFlyBSD تا FreeBSD، اجرای پیوندهای نمادین گونه (varsym) در نهایت پورت شد. در هسته خود، varsym همان پیوند نمادینی است که در مسیرهای آن می توان از متغیرها استفاده کرد؛ زمانی که مقادیر آنها تغییر می کند، خود مسیر نیز به طور خودکار تغییر می کند. مزیت اصلی چنین پیوندهایی امکان تغییر آنها به صورت دسته ای با استفاده از یک دستور است.


تغییر حالت های ویدئویی در سطح هسته

در آماده سازی برای FreeBSD 10، کار برای ادغام KMS (تغییر ویدیو در سطح هسته) در درایورهای کارت AMD، علاوه بر پشتیبانی KVM در درایورهای GPU اینتل که در 9.1 معرفی شد، انجام شد. در حالی که فناوری KMS در این مرحله ارتباط کمی با FreeBSD دارد یا اصلاً ارتباطی ندارد، یکی از بلوک‌های ساختمانی است که برای ساخت سیستم‌های گرافیکی آینده استفاده می‌شود. به عنوان مثال، همان Wayland برای کار خود به پشتیبانی KMS در هسته نیاز دارد.

نتیجه گیری

FreeBSD یکی از آن سیستم‌عامل‌هایی است که تماشای تکامل آن لذت بخش است. برخلاف لینوکس و ویندوز، به دنبال موثرترین فناوری‌ها نیست، تمایلی به چسباندن همه چیزهایی که در سیستم‌عامل ممکن است و هر وصله ارسال شده در کد وجود ندارد. سیستم عامل به طور سیستماتیک در جهت درست، بدون تغییر سنت ها و دنبال نکردن مد، در حال توسعه است.

دستگاه‌ها و برنامه‌های کاربر اصلی (به‌اصطلاح کاربر سرزمین)، مانند پوسته‌ها و غیره، در یک درخت کنترل منبع واحد قرار دارند (قبل از 31 می 2008 - CVS، اکنون - SVN). این موضوع FreeBSD را از گنو / لینوکس - یک سیستم عامل رایگان مشابه یونیکس - متمایز می کند که در آن هسته توسط گروهی از توسعه دهندگان و مجموعه ای از برنامه های کاربر توسط دیگران (مثلاً پروژه گنو) توسعه می یابد و گروه های متعددی آن را جمع آوری می کنند. همه با هم و آن را به عنوان توزیع های مختلف لینوکس منتشر کنید.

FreeBSD به عنوان یک سیستم برای ساخت اینترانت و سرورهای اینترنتی به خوبی تثبیت شده است. این خدمات شبکه قابل اعتماد و مدیریت کارآمد حافظه را ارائه می دهد.

علاوه بر پایداری، FreeBSD به دلیل مجوز آن محبوب است، که به طور قابل توجهی با GNU GPL شناخته شده متفاوت است - به شما امکان می دهد از کد نه تنها در نرم افزار رایگان، بلکه در نرم افزار اختصاصی نیز استفاده کنید. برخلاف GNU LGPL که امکان استفاده از کد رایگان در یک برنامه بسته را نیز فراهم می‌کند، مجوز BSD ساده‌تر و کوتاه‌تر است.

داستان

FreeBSD 3

3.0-RELEASE در 13 اکتبر 1998 اعلام شد. تفاوت اصلی با 2.2 انتقال به فایل های اجرایی ELF است. آخرین 3.5-RELEASE در 23 ژوئن 2000 منتشر شد.

FreeBSD 4

یکی از اشکالات اصلی FreeBSD 4 پشتیبانی ضعیف از سیستم های چند پردازنده ای به ویژه در حالت چند رشته ای است.

FreeBSD 4 نوعی رکورد را برای مدت زمان توسعه یک شاخه از سیستم عامل ایجاد کرد - در پنج سال، تعداد زیادی از اشکالات حذف شد و یک سیستم بسیار پایدار به دست آمد.

در اواسط توسعه FreeBSD 4، پروژه DragonFlyBSD از آن منشعب شد، که بنیانگذاران آن هدف خود را بهینه سازی هسته جدی برای سیستم های با بار بالا، به ویژه پشتیبانی بهتر از چند پردازش (کاهش زمان مورد نیاز برای تعویض نخ و غیره) قرار دادند. .).

FreeBSD 5

بزرگترین تغییر معماری در FreeBSD 5 تغییر مکانیسم قفل هسته پایینی برای بهبود پشتیبانی از سیستم های SMP چند پردازنده ای است. این کار بیشتر هسته را از به اصطلاح "قفل غول پیکر" (Giant lock) آزاد کرد. اکنون هسته این توانایی را دارد که بیش از یک کار را همزمان انجام دهد. یکی دیگر از تغییرات عمده، اجرای پشتیبانی چند رشته ای M: N به نام نهادهای برنامه ریزی شده هسته (KSE) بود. با شروع FreeBSD 5.3، این پیاده‌سازی رشته به‌طور پیش‌فرض نصب شد تا زمانی که با اجرای 1:1 در FreeBSD 7 جایگزین شد.

FreeBSD 5 با معرفی سیستم نقشه برداری درخواست I/O ساختار ماژولار GEOM (مشارکت توسط پول-هنینگ کمپ) سیستم I/O بلوک را به شدت بازنگری کرد. GEOM این امکان را فراهم می کند که عملکردهای مختلفی مانند mirroring یا رمزگذاری (ماژول های GBDE و GELI) ایجاد کنید.

نسخه‌های 5.4 و 5.5 پایدار و کارایی بالایی داشتند، اما نسخه‌های قبلی برای استفاده در تولید مناسب نبودند.

FreeBSD 6

شرکت کنندگان پروژه در حال توسعه یک شاخه CURRENT (نسخه "فعالی") و چندین STABLE ("پایدار"، ثبات به معنای تضمین تغییر ناپذیری رابط ها مانند API، ABI و غیره است).

کد جدید به شعبه CURRENT فرستاده می شود، جایی که آزمایش گسترده تری دریافت می کند. ویژگی‌های جدیدی که به CURRENT اضافه شده‌اند ممکن است در سیستم باقی بمانند یا در صورت عدم موفقیت در پیاده‌سازی حذف شوند. گاهی اوقات ممکن است این نسخه در حالت غیرقابل استفاده باشد. با معرفی perforce به عنوان یک مخزن کمکی، و با تخصیص پروژه ها / مناطق در svn، هدف پروژه این است که اطمینان حاصل شود که CURRENT همیشه فعال است.

نسخه STABLE فقط شامل نوآوری هایی است که در CURRENT آزمایش شده اند. با این حال، این نسخه نیز عمدتا برای توسعه دهندگان در نظر گرفته شده است. ارتقاء سرورهای تولید حیاتی به STABLE بدون اولین آزمایش آن توصیه نمی شود. بر اساس STABLE، نسخه های RELEASE که به طور کامل توسط توسعه دهندگان، گروهی از مهندسان انتشار و دایره وسیع تری از کاربران آزمایش شده است، به طور منظم ایجاد می شوند.

پس از انتشار، شاخه‌های توسعه اضافی برای پشتیبانی از نسخه‌ها ایجاد می‌شوند، اما تنها ضروری‌ترین تغییرات در آن‌ها ایجاد می‌شود که باگ‌های جدی یا مشکلات امنیتی سیستم را برطرف می‌کند. قبل از FreeBSD 4، شاخه های پایدار و فعلی دارای شماره نسخه اصلی یکسان بودند. سپس به شاخه فعلی شماره 5 اختصاص یافت در حالی که شاخه پایدار شماره 4 باقی ماند.

شاخه های توسعه پایدار 7-STABLE، 8-STABLE و 9-STABLE و 10-CURRENT فعلی در حال حاضر پشتیبانی می شوند. افسران امنیتی یک شعبه 7-STABLE برای آن دسته از کاربرانی که هنوز به FreeBSD 8 و 9 ارتقاء نداده اند، نگه می دارند.

گزینه های نصب

سیستم عامل FreeBSD را می توان از رسانه های مختلفی نصب کرد، مانند:

  • FAT - پارتیشن هارد دیسک؛
  • سرور راه دور (از طریق FTP یا NFS).

پورت ها و بسته ها

FreeBSD در حال حاضر دو فناوری مکمل را برای نصب نرم افزار شخص ثالث در اختیار کاربر قرار می دهد: مجموعه پورت های FreeBSD و باینری های نرم افزار. هر یک از این سیستم ها را می توان برای نصب آخرین نسخه برنامه ها از رسانه محلی یا مستقیماً از شبکه استفاده کرد.

مجموعه پورت ها به عنوان زیرسیستم سیستم ساخت و نگهداری برنامه های نصب شده به صورت دوره ای به روز می شود. اکنون حدود 22 هزار برنامه به FreeBSD منتقل شده است، از جمله: محیط های گرافیکی GNOME 2.32.1، KDE 4 4.7.4، برنامه ها و بسته های اداری OpenOffice.org 3.3.2، LibreOffice 3.4.5، سیستم پشتیبانی چاپ CUPS 1.5.2، برنامه های دسترسی به اینترنت Mozilla Firefox 10.0.2 و Thunderbird 10.0.2، Google Chromium 17.0.963.65، PostgreSQL 8.2.23، 8.3.18، 8.4.11، 9.0.7 و 9.1.3 سیستم های مدیریت پایگاه داده، MySQL 1.025. .95، 5.1.61 و 5.5.21، کیت های توسعه جاوا OpenJDK 6 b24 و OpenJDK7 7.2.13، محیط های توسعه Eclipse 3.6.2 با افزونه ها برای توسعه وب و پایگاه داده، و NetBeans 7.1. زیرساخت برای تفسیر زبان ها توسط Perl 5.12.4 با قابلیت مهاجرت به Perl 5.14.2، Python 2.7.2 و Ruby 1.8.7 و 1.9.3 نشان داده شده است.

آرم طلسم

طلسم اصلی سیستم شیطان سرخ است که به نام Beastie نیز شناخته می شود. علاوه بر او، دیویلت، دختری با لباس دیو قرمز نیز طلسم محسوب می شود.

سیستم های مشتق شده

مجوز BSD اجازه می دهد تا اسرار تجاری حفظ شود زمانی که FreeBSD برای سیستم های جاسازی شده اصلاح می شود و سایر مشتقات اختصاصی تولید می شوند و FreeBSD را برای صنعت جذاب می کند. در عین حال، به جز روترهای Juniper و پنل های تلویزیون، مشخص نیست که FreeBSD در چه تکنیک خاصی استفاده می شود. در زیر سیستم عامل های مشتق رایگان آورده شده است.

  • DragonFly BSD یک فورک از FreeBSD 4.8 است که به عنوان ادامه منطقی شعبه چهارم ایجاد شده است. این شامل یک سیستم پخش پیام مشابه با سیستمی است که در سیستم های میکروکرنل استفاده می شود.
  • FreeSBIE یک توزیع LiveCD FreeBSD است که مشابه توزیع لینوکس به نام Knoppix است.
  • Frenzy یکی دیگر از پروژه های LiveCD مبتنی بر FreeBSD است که عمدتاً مدیران سیستم روسی زبان را هدف قرار می دهد.
  • TrueBSD یک توزیع LiveDVD بلاروسی مبتنی بر FreeBSD است.
  • BSDeviant یکی دیگر از LiveCD است.
  • MiniBSD یک توزیع فشرده FreeBSD است.
  • NanoBSD یکی دیگر از توزیع های فشرده FreeBSD است.
  • mfsBSD یک LiveCD قابل بوت مینیاتوری مبتنی بر FreeBSD است که به طور کامل در RAM رایانه بوت می شود.
  • Debian GNU / kFreeBSD یک نسخه مشتق شده بر اساس جعبه ابزار گنو است و توسط گروه کاربران دبیان در حال توسعه است.
  • داروین هسته سیستم عامل Mac OS X است، بسیاری از دستورات از FreeBSD 4/5 گرفته شده است که توسط اپل توسعه یافته است، یکی از بستگان بسیار دور FreeBSD، زیرا از هسته Mach استفاده می کند.
  • m0n0wall یک فایروال تعبیه شده مبتنی بر FreeBSD است.
  • pfSense یک فورک پروژه m0n0wall با عملکرد بیشتر است.
  • FreeNAS یک NAS مبتنی بر m0n0wall است.
  • PC-BSD توزیعی با نصب کننده گرافیکی و محیط دسکتاپ پیش فرض KDE است.
  • RUS-BSD شبیه سازی PC-BSD، یک کیت توزیع روسی شده برای کاربران کشورهای مستقل مشترک المنافع است، زیرا نسخه 8.1 RUS-BSD به Frenzy و پیشرفت های خود متکی است.
  • GhostBSD - LiveCD با محیط دسکتاپ پیش‌فرض GNOME.
  • DesktopBSD توزیع دیگری برای استفاده خانگی است.
  • پروژه مسیریاب BSD (BSDRP) یک روتر نرم افزاری فشرده بر اساس FreeBSD است.

تخم مرغ عید پاک

را نیز ببینید

  • چگونه KDE2 را برای FreeBSD وصله کنم؟

ادبیات

کتاب ها

  • Christopher Negus, Francois Caen, BSD UNIX Toolbox: 1000+ Commands for FreeBSD, OpenBSD and NetBSD, Wiley, 5 May 2008, 309 pp., ISBN 0-470-37603-1.
  • بابک فرخی، مدیریت شبکه با FreeBSD 7: ساخت، ایمن سازی و نگهداری شبکه ها با سیستم عامل FreeBSD، Packt Publishing، 14 آوریل 2008، 280 pp., ISBN 1-84719-264-5.
  • Bryan J. Hong, Building a Server with FreeBSD 7, No Starch Press, 1 آوریل 2008, 288 pp., ISBN 5-8459-0741-1.
  • Joseph Kong, Designing BSD Rootkits: An Introduction to Kernel Hacking, No Starch Press, 10 آوریل 2007, 144 pp., ISBN 1-59327-142-5.
  • برایان تایمن. FreeBSD 6. The Complete Manual = FreeBSD 6 Unleashed. - M .: "ویلیامز"، 2007. - 1056 ص. - شابک 5-8459-0741-1
  • Harald Zisler, FreeBSD, Franzis Verlag GmbH, 31 اوت 2006, 381 صفحه, ISBN 3-7723-6538-8
  • رودریک اسمیت.مرجع کامل FreeBSD = FreeBSD: مرجع کامل. - M .: "ویلیامز"، 2005. - 672 ص. - شابک 5-8459-0576-1
  • یانک کورف، پاکو هوپ، بروس پاتر، تسلط بر FreeBSD و OpenBSD Security, اوریلی, مارس 2005. ISBN 0-596-00626-8.
  • مایکل لوکاس= BSD مطلق راهنمای نهایی FreeBSD. - SPb. : Symbol-Plus, 2004 .-- 616 p. - شابک 5-93286-066-9
  • درو لاوین. هک BSD، 100 نکته قدرت صنعتی برای کاربران و مدیران BSD. اوریلی، می 2004. ISBN 0-596-00679-9.
  • مایکل اوربان، برایان تیمن. FreeBSD Unleashed، نسخه دوم. انتشارات سامس، آوریل 2003. ISBN 0-672-32456-3.
  • گرگ لی. FreeBSD کامل، نسخه چهارم، مستندات از منبع. اوریلی، آوریل 2003. ISBN 0-596-00516-4.
  • مارشال کرک مک کازیک، جورج وی نویل-نیل. طراحی و پیاده سازی سیستم عامل FreeBSD. ادیسون وسلی حرفه ای، آگوست، 2004. ISBN 0-201-70245-2.
  • تد میتلشتات راهنمای شبکه‌های شرکتی FreeBSD. Addison-Wesley، دسامبر 2000. جلد شومیز، نسخه کتاب و سی دی، 401 صفحه. شابک 0-201-70481-1.
  • کتاب راهنمای FreeBSD، جلد 1: راهنمای کاربر، نسخه سوم. پروژه مستندسازی FreeBSD. FreeBSD Mall, نوامبر 2003. ISBN 1-57176-327-9.
  • کتاب راهنمای FreeBSD، جلد 2: راهنمای مدیریت، ویرایش سوم. پروژه مستندسازی FreeBSD. FreeBSD Mall, سپتامبر 2004. ISBN 1-57176-328-7.

مجلات

پیوندها

یادداشت ها (ویرایش)

در زمینه نرم افزارهای متن باز مدرن، کلمه "لینوکس" عملا مترادف مفهوم "سیستم عامل" شده است، اگرچه تعداد کمی از مردم می دانند که در واقعیت این سیستم عامل از تنها سیستم عاملی مانند یونیکس امروزی که کدهای منبع آن در دسترس است فاصله زیادی دارد. برای همه

در سال 1999، طبق داده‌های IOSC، تقریباً یک سوم تمام ماشین‌هایی که به اینترنت متصل بودند از لینوکس استفاده می‌کردند، در حالی که نزدیک به 15٪ از FreeBSD استفاده می‌کردند. این چه نوع سیستمی است و تا به امروز فقط تعداد کمی از کاربران رایانه های شخصی مدرن با وجود همه مزایا و استفاده گسترده آن در یک زمان می دانند. شایان ذکر است که بسیاری از رهبران جهانی در زمینه خدمات وب به طور فعال بر روی این سیستم کار می کنند. به طور خاص، باید توجه داشت که سیستم یاهو امروزه مبتنی بر FreeBSD است. آنچه که این به کاربران می دهد، خودشان به سختی می دانند و حتی فکر می کنند، اما صاحبان سیستم مطمئن هستند که این تصمیم درستی است.

BSD چیست؟

BSD مخفف Berkeley Software Distribution است. این نام نرم افزاری بود که در کدهای منبع در برکلی توزیع شد. شایان ذکر است که اضافه شدن اولیه به سیستم عامل استاندارد یونیکس تنها چیزی بود که FreeBSD نشان داد. در مقایسه با نسخه فعلی سیستم چه چیزی بود؟

چندین سیستم عامل منبع باز بر اساس نسخه 4.4 BSD-Lite ایجاد شده است. به طور خاص، ترکیب این سیستم ها شامل توسعه پروژه های دیگری بود که در میان آنها پروژه گنو مستحق توجه ویژه است.

ساختار

مزایا و ویژگی های این سیستم در ساختار FreeBSD متفاوت است. این ساختار چیست:

  • هسته ای که برای برنامه ریزی دقیق تمام فرآیندها، مدیریت حافظه، کار با دستگاه های مختلف و پشتیبانی از سیستم های چند پردازنده ای طراحی شده است. لازم به ذکر است که برخلاف سیستم عامل لینوکس، در این مورد چندین نوع هسته BSD وجود دارد که در ویژگی های مختلف با هم تفاوت دارند.
  • کتابخانه C که به عنوان رابط اصلی برنامه نویسی سیستم استفاده می شود و بر اساس کد برکلی است، نه از پروژه GNI.
  • انواع برنامه های کاربردی فایل، کامپایلرها، پوسته ها، پیوند دهنده ها و سایر برنامه های کاربر نهایی که برخی از آنها بر اساس کد گنو هستند.
  • FreeBSD UNIX یک سیستم عامل از جمله X Window است که مستقیماً مسئول آن است. این سیستم در اکثر نسخه های BSD استفاده می شود و به طور رسمی توسط پروژه X.Org پشتیبانی می شود. این سیستم به کاربر این امکان را می دهد که از بین چندین پوسته گرافیکی و همچنین انواع مدیران پنجره سبک وزن انتخاب کند.
  • تعداد زیادی از برنامه های سیستمی و کاربردی دیگر.

یونیکس واقعی چیست؟

شایان ذکر است که FreeBSD UNIX خود همیشه یک سیستم عامل متفاوت است. و انواع این گونه سیستم ها کلون یکدیگر نیستند. آنها فقط نوادگان یک اجداد مشترک، سیستم عامل سنتی یونیکس هستند. این واقعیت ممکن است تا حدودی تعجب آور باشد، به خصوص اگر به یاد داشته باشید که توسعه دهنده این سیستم عامل هرگز کدهای پیشرفت های خود را برای عموم مردم فاش نکرده است.

آیا BSD یونیکس است؟

در واقع، سیستم عامل یونیکس هرگز نرم افزار منبع باز نبوده است، بنابراین قطعاً BSD را نمی توان یک سیستم یونیکس نامید، البته فقط به این دلیل که رابط گرافیکی سیستم عامل ها متفاوت است. با این حال، در همان زمان، شرکتی که یونیکس را توسعه داده است، به طور فعال از پیشرفت‌های دیگران استفاده می‌کند، و به ویژه این امر در مورد نرم‌افزاری که توسط سازمان CSRG توسعه داده شده است، صدق می‌کند.

در ابتدا توزیع های BSD و همچنین رابط گرافیکی سیستم عامل ها مجموعه ای از برنامه های کاربری بودند و این وضعیت دقیقا تا زمانی که شرکت با دارپا زیر مجموعه قرارداد منعقد کرد ادامه پیدا کرد و هدف از این قرارداد به روز رسانی پروتکل های ارتباطی مختلف است. که شبکه کامپیوتری آژانس بر روی آن پشتیبانی می شد ...

چندین شرکت ایستگاه کاری در طول دهه 1980 ظهور کردند، و شایان ذکر است که بسیاری از آنها به جای تلاش برای توسعه نرم افزار خود از ابتدا مجوزهای یونیکس را دریافت کردند. به طور خاص، شایان ذکر است که Sun، که این کار را انجام داد و تصمیم گرفت در نهایت سیستم عامل خود را بر اساس نسخه 4.2BSD، که SunOSTM نام داشت، منتشر کند. هنگامی که شرکت یونیکس AT&T در نهایت تصمیم گرفت سیستم عامل خود را تجاری کند، یک پیاده سازی نسبتاً سختگیرانه ظاهر شد - System III و به مرور زمان با انتشار System V.

به چه دلیل این سیستم عامل بدون ادعا باقی می ماند؟

دلایل متعددی وجود دارد که چرا FreeBSD 10 امروزه محبوبیت کمتری دارد:

  • توسعه دهندگان اغلب به کیفیت کد خود و بیشتر به صیقل دادن آن علاقه دارند تا تبلیغات.
  • به طور کلی، محبوبیت لینوکس نتیجه تعدادی از عوامل خارجی در مورد این پروژه است، به ویژه، این موضوع مربوط به رسانه ها و همچنین شرکت هایی است که تصمیم گرفته اند تجارت خود را تشکیل دهند و به کاربران این سیستم عامل خدمات ارائه دهند. .
  • توسعه دهندگان BSD بسیار با تجربه تر از توسعه دهندگان لینوکس هستند و بنابراین توجه کمتری به آسان کردن زندگی برای کاربران عادی دارند. به عبارت دیگر، راه اندازی FreeBSD برای کاربر معمولی پیچیده تر از آن است
  • در سال 1992، یک توسعه دهنده یونیکس تصمیم گرفت از BSDI که سیستم عامل BSD / 386 را تامین می کرد شکایت کند. نکته اصلی اتهام در این پرونده این بود که سیستم عامل دارای کد بسته متعلق به شاکی است و به نظر می رسد در نهایت در سال 94 پرونده در خارج از دادگاه به پایان رسیده است، اما مجموعه ای از دعاوی ثانویه حتی امروز هم زندگی را مسموم می کند. از بسیاری از مردم
  • اعتقاد بر این است که پروژه های BSD خود متفاوت هستند و حتی ممکن است با یکدیگر تضاد داشته باشند. این نظر بر اساس وقایعی است که خیلی وقت پیش اتفاق افتاده است.

لینوکس یا BSD کدام بهتر است؟

امروزه، رایج ترین انتخاب برای نصب سرور آپاچی، FreeBSD به جای سیستم سنتی لینوکس برای اکثر سیستم های دیگر است. برای کاربر معمولی، تفاوت بین این سیستم ها به طرز شگفت انگیزی کم است، زیرا هر دو محصول بر اساس یونیکس هستند. هر دو سیستم بر مبنای غیرتجاری توسعه یافته اند.

BSD متعلق به چه کسی است؟

شایان ذکر است که هیچ شخص یا شرکت خاصی که مالک توسعه BSD باشد وجود ندارد. توسعه و توزیع بعدی این سیستم توسط یک گروه کامل از متخصصان بسیار ماهر و در عین حال اختصاص داده شده به متخصصان پروژه از سراسر جهان انجام می شود. برخی از اجزای BSD پروژه های جداگانه ای هستند که منبع باز هستند و قوانین و تیم های توسعه خود را دارند.

چه چیزی را باید انتخاب کنید؟

انتخاب بین این سیستم عامل ها واقعاً بسیار دشوار است، بنابراین چند نکته وجود دارد که به شما امکان می دهد گزینه بهینه را انتخاب کنید - لینوکس یا FreeBSD. دستورات در هر دو مورد کاملاً مشابه هستند، بنابراین انتخاب اغلب می تواند بر اساس موارد زیر باشد:

  • اگر قبلاً از یک سیستم‌عامل منبع باز خاصی استفاده می‌کنید، حتی نباید چیزی را تغییر دهید.
  • سیستم های FreeBSD می توانند بسیار بهتر عمل کنند، اما این قانون جهانی نیست.
  • سیستم‌های BSD از شهرت بسیار خوبی برخوردار هستند، به‌ویژه وقتی پای قابلیت اطمینان به میان می‌آید.
  • پروژه های BSD به دلیل کیفیت بالا و کامل بودن اسناد موجود، شهرت بهتری دارند.
  • BSD می تواند از اکثریت قریب به اتفاق فایل های اجرایی لینوکس استفاده کند، در حالی که لینوکس نمی تواند از بسیاری از فایل های اجرایی BSD استفاده کند.

پشتیبانی فنی و خدمات برای FreeBSD - پورت ها و سیستم ها - FreeBSD Mall, Inc.

ارتقاء سرور شبکه مشکل ساز است. من می‌توانم کامپیوتر شخصی‌ای را کنترل کنم که بعد از ارتقا گیر می‌کند، اما وقتی کل یک شرکت یا صدها مشتری به یک سیستم وابسته هستند، حتی فکر دست زدن به آن برای من یک کابوس به نظر می‌رسد. اگر حتی با تجربه ترین مدیر سیستم با یک انتخاب روبرو شود - به روز رسانی سیستم یا شکنجه با اتو داغ، می نشیند و فکر می کند. در حالی که برخی از نسخه‌های یونیکس روش‌های ارتقای ساده‌ای دارند، اما تکمیل آنها ساعت‌ها و مقدار زیادی شانس نیاز دارد.

از سوی دیگر، روش ارتقا یکی از بزرگترین مزایای FreeBSD است. برای مثال، من چندین سرور با نسخه‌های مختلف FreeBSD نصب کرده‌ام و وصله‌های بسیاری اعمال شده‌اند. تعداد بسیار کمی از مدیران ویندوز سرور را از ویندوز 2000 به ویندوز 2003 ارتقا می دهند. (اتفاقا، آنها به دلیلی پول می گیرند.) من سیستم های FreeBSD را تنها در صورتی از کار می اندازم که آنقدر قدیمی باشند که خطر خرابی سخت افزار مرا خواب آلود کند. یکی از سرورهای من در ابتدا FreeBSD 2.2.5 را نصب کرده بود. سپس با موفقیت به FreeBSD 3 و در نهایت به Free-BSD 4 ارتقا یافت. زمانی که FreeBSD 4.8 منتشر شد، هارد دیسک رفتار عجیبی داشت، بنابراین من مجبور شدم سیستم جدید را روی یک دستگاه جدید نصب کنم. این کامپیوتر تا زمان مرگ، FreeBSD 5 و سپس Free-BSD 6 را اجرا کرد. 1 تنها زمانی که این ناراحتی را تجربه کردم، مهاجرت از یک نسخه اصلی به نسخه دیگر بود، یعنی از FreeBSD 5 به FreeBSD 6. چند ساعت طول کشید. و سعی کنید همین کار را با سایر سیستم عامل ها انجام دهید.

"در اتاق سرور، هیچ کس صدای جیغ منبع تغذیه را نخواهد شنید.

نسخه های FreeBSD

چرا ارتقاء FreeBSD نسبتاً آسان است؟ همه چیز در مورد روش توسعه FreeBSD است. این یک سیستم عامل دائما در حال تکامل است. اگر بعد از ظهر نسخه خاصی از Free-BSD را دانلود کنید، کمی با نسخه صبحگاهی متفاوت است. توسعه دهندگان در سراسر جهان دائماً در حال ایجاد تغییرات و بهبود هستند، بنابراین سیستم شماره گذاری نسخه سنتی که برای نرم افزارهای منبع باز کمتر اتخاذ شده است، در اینجا اعمال نمی شود. چندین نسخه مختلف از FreeBSD در هر زمان موجود است: یک "release"، یک شاخه اشتباه، -current، -stable و یک عکس فوری.

"رهایی"

در سرور تولیدی، قطعاً ارزش نصب نسخه منتشر شده FreeBSD و سپس وصله به شعبه فعلی با رفع اشکال را دارد.

"انتشار" FreeBSD مانند هر نرم افزار دیگری دارای شماره نسخه استاندارد است: 5.5، 6.3، 7.0. یک "release" به سادگی کپی از پایدارترین نسخه FreeBSD در هر زمان معین است. سه یا چهار بار در سال، تیم Release Engineering از توسعه‌دهندگان می‌خواهد تغییرات عمده را به حالت تعلیق درآورند و بر رفع مشکلات گزارش‌شده تمرکز کنند. پس از آن، تیم Release Engineering چندین نوع کد را انتخاب کرده و آنها را برای آزمایش عمومی پیشنهاد می‌کند و به کد کاملاً آزمایش‌شده یک شماره «release» داده می‌شود. سپس توسعه دهندگان به پروژه های معمول خود باز می گردند. یکی

شعبه رفع اشکال

یک شاخه اشتباه، یک «نسخه» خاص از FreeBSD به همراه امنیت و رفع اشکال برای آن «نسخه» است. علیرغم بهترین تلاش های توسعه دهندگان FreeBSD برای اطمینان از عدم وجود اشکال در هر "انتشار"، این هدف دست نیافتنی است. این اتفاق می افتد که یک مهاجم ناشناس یک آسیب پذیری امنیتی جدید یک هفته پس از انتشار نسخه بعدی FreeBSD کشف می کند. سپس تیم امنیتی وصله هایی را برای کسانی که به دنبال به حداکثر رساندن ثبات و امنیت سیستم خود هستند منتشر می کند.

هر "نسخه" شعبه رفع اشکال خود را دارد. به عنوان مثال، FreeBSD 7.0-errata با FreeBSD 7.1-errata متفاوت است و انتقال از یکی به دیگری به همان اندازه که از FreeBSD 7.0 دشوار است.

هر چه فکر کنید، "کاربران ناراضی" یک پروژه معمولی برای توسعه دهندگان FreeBSD نیست. درست است، برنامه.

به FreeBSD 7.1. تغییرات در API و ABI آنقدر زیاد است که به طور کامل، مطلقاً اجازه چنین انتقالی را نمی دهند. برنامه‌هایی که در «نسخه» اصلی اجرا می‌شوند، در هر نسخه از شاخه رفع اشکال برای آن «نسخه» به همین شکل کار می‌کنند. برای حداکثر پایداری، باید در شاخه رفع اشکال نسخه FreeBSD خود بمانید.

در زمان نگارش این مقاله، پروژه FreeBSD تا دو سال از تاریخ انتشار اصلی، وصله‌سازی را حفظ کرده است، اما ممکن است تغییر کند. به صفحه نگاهی بیندازید http://www.freebsd.org/securityیا به لیست پستی [ایمیل محافظت شده] برای لیستی از به روز رسانی ها و یادداشت های مربوط به پایان پشتیبانی از یک نسخه خاص. البته، با دسترسی به کد منبع، می‌توانید «انتشار» میراث را تا زمانی که بخواهید حفظ کنید. اما انتظار نداشته باشید که تیم توسعه FreeBSD به طور نامحدود برای شما کار کند!

FreeBSD-current جدیدترین و جدیدترین نسخه FreeBSD است. این شامل کدی است که برای اولین بار به عموم ارائه می شود. اگرچه توسعه دهندگان سرورهای آزمایشی دارند و قبل از اعمال وصله ها برای بررسی ارسال می کنند، اما این وصله ها به همه کاربران فعلی FreeBSD دسترسی ندارند. FreeBSD-current اولین بررسی همتایان خود را دریافت می کند و هر از چند گاهی دستخوش تغییرات اساسی می شود که به دردسر مدیران سیستم با تجربه می افزاید.

FreeBSD-current برای توسعه دهندگان، آزمایش کنندگان و افراد علاقه مند در دسترس است، اما برای استفاده عمومی در نظر گرفته نشده است. پاسخ به سؤالات کاربر در مورد -current بسیار کمیاب است، زیرا توسعه دهندگان به سادگی زمان لازم برای کمک به راه اندازی یک مرورگر وب را ندارند - هزاران یادداشت اساسی دیگر نیاز به توجه آنها دارد. کاربران باید با خودشان کنار بیایند یا صبورانه منتظر بمانند تا کسی این مشکلات را برطرف کند.

بدتر از آن، تنظیمات پیش‌فرض در نسخه فعلی شامل تعداد زیادی کد اشکال‌زدایی، هشدارهای ویژه و فعال کردن سایر ویژگی‌های مرتبط با اشکال‌زدایی است. همه اینها باعث می شود که نسخه فعلی کندتر از هر نسخه FreeBSD دیگری باشد. می‌توانید مکانیسم‌های اشکال زدایی را خاموش کنید، اما در این صورت وقتی مشکلی ظاهر می‌شود، گزارش خطای مناسبی دریافت نمی‌کنید. این بدان معنی است که شما با مشکلات غیر ضروری روبرو خواهید شد. برای اطلاعات بیشتر در مورد اشکال زدایی در نسخه فعلی، به / usr / src / UPDATING مراجعه کنید.

اگر نمی توانید کدهای C و پوسته را بخوانید، سیستم عامل را اشکال زدایی کنید، رفتار غیرقابل پیش بینی توابع را تحمل کنید و منتظر بمانید تا کسی مشکل را برطرف کند، نسخه فعلی برای شما مناسب نیست. مردان شجاعی که می خواهند در حال حاضر را امتحان کنند همیشه خوش آمدید. راه برای هر کسی باز است که مایل است زمان زیادی را به یادگیری و رفع اشکال FreeBSD اختصاص دهد یا بخواهد درس فروتنی بیاموزد. این یک پند و اندرز نیست که "شما نمی توانید این کار را انجام دهید"، بلکه عبارت "همه چیز در دستان شماست". هیچ کس شما را از کار با نسخه فعلی منع نمی کند، اما باید فقط به خودتان تکیه کنید. نسخه فعلی همیشه پیشرفته نیست، اما گاهی اوقات در اینجا ناامن است. به طور کلی به شما هشدار داده شده است.

کسانی که مایل به امتحان -current هستند باید در لیست های پستی مشترک شوند [ایمیل محافظت شده] و [ایمیل محافظت شده] ... اینها نامه هایی با ترافیک بالا هستند - صدها هشدار، اعلان ها و نظرات در روز. اگر در حال خواندن این کتاب هستید، به احتمال زیاد خیلی زود است که در این لیست پستی پست کنید - فقط بخوانید و یاد بگیرید. اگر شخصی ناگهان متوجه شد که آخرین پچ برای سیستم فایل هارد دیسک ها را به زامبی های Cthulhu تبدیل می کند، اطلاعات مربوط به آن در اینجا ظاهر می شود.

انجماد کد - جریان

هر سال و نیم برای FreeBSD-current، یک ماه مسدود کردن کد وجود دارد، زمانی که تغییرات جزئی مجاز نیستند و مشکلات باقی مانده برطرف می‌شوند. هدف تثبیت آخرین نسخه FreeBSD و حذف لبه های ناهموار است. پس از تکمیل این فرآیند (یا اندکی پس از آن) -current به "انتشار" جدید 0.0 FreeBSD تبدیل می شود.

پس از یک یا دو "انتشار"، نسخه جدید و اصلی -stable از نسخه جدید -current جدا می شود. به عنوان مثال، FreeBSD 6.0 زمانی فعلی بود، همانطور که FreeBSD 7.0 بود.

از زمان انتشار 0.0، کار در دو جهت ادامه دارد: FreeBSD-current و FreeBSD-stable.

FreeBSD-stable (یا به سادگی -stable) لبه برش برای کاربر معمولی است. این نسخه حاوی آخرین کد تایید شده توسط متخصص است. FreeBSD-stable قرار است پایدار و قابل اعتماد باشد. نباید به توجه قابل توجهی از جانب کاربر نیاز داشته باشد. هنگامی که یک کد خاص در -current به طور کامل آزمایش شد، می تواند در نسخه -stable ادغام شود. تقریباً در هر زمانی می توانید با خیال راحت به نسخه -stable تغییر دهید. این یک نوع FreeBSD-بتا است.

با گذشت زمان، تفاوت بین -stable و -current افزایش می‌یابد و در برخی مواقع لازم است نسخه جدیدی از -stable از -current جدا شود. -stable قبلی به طور فعال برای چندین ماه حفظ خواهد شد تا زمانی که -stable جدید برقرار شود. برخی از کاربران می خواهند فوراً سیستم را به نسخه جدید -stable به روز کنند، برخی دیگر بیشتر مراقب خواهند بود. پس از انتشار یک یا دو نسخه جدید از -stable، نسخه قدیمی -stable منسوخ شده و کاربر

از آنها خواسته می شود تا سیستم های خود را به -stable جدید به روز کنند. در نهایت تغییرات نسخه قدیمی -stable به رفع باگ های حیاتی محدود می شود و در نهایت توسعه آن به طور کامل متوقف می شود. کل این فرآیند را می توان در شکل مشاهده کرد. 13.1.

از زمان به زمان، نسخه پایدار جلا و تست می شود. توسعه دهندگان از فشار دادن تغییرات از حالت فعلی به پایدار خودداری می کنند و به آزمایش توجه کامل می کنند. هنگامی که هر توسعه دهنده از کیفیت نسخه راضی است، یک "نسخه" جدید آماده می شود. به عنوان مثال، چهارمین "انتشار" FreeBSD 7 FreeBSD 7.3 است. FreeBSD 7.3 تنها نقطه عطفی در توسعه Free-BSD-stable 7 است.

کاربران پایدار FreeBSD باید در لیست پستی مشترک شوند [ایمیل محافظت شده] ... ترافیک این لیست پستی تعدیل شده است، بیشتر آن پرسش و پاسخ است که در واقع باید به لیست پستی ارسال شود. [ایمیل محافظت شده]، با این حال، مهم است

نسخه پایدار - پایدار

کلمه stable به کد نرم افزاری اشاره دارد که اساس خود سیستم عامل FreeBSD را تشکیل می دهد. نسخه بعدی -stable ثبات سیستم را تضمین نمی کند، بلکه تنها عدم وجود تغییرات قابل توجه در کد برنامه اصلی سیستم عامل است. برنامه و رابط های برنامه نویسی باینری (API و ABI) به احتمال زیاد تغییر نخواهند کرد. توسعه دهندگان تمام تلاش خود را برای حفظ ثبات انجام می دهند، اما هیچ کس از خطا مصون نیست. اگر در مورد خطر از دست دادن انعطاف‌پذیری نگران هستید، به استفاده از شاخه رفع اشکال (errata) بروید.

پست‌های توسعه‌دهنده، معمولاً با عنوان HEADS UP. به این پیام ها توجه کنید؛ آنها معمولاً به تغییراتی در سیستم مربوط می شوند که اگر از قبل از آنها مطلع نباشید، می تواند برنامه های روزانه شما را خراب کند.

جذب از نسخه فعلی

عبارت merge from -current (MFC) به انتقال یک تابع یا زیرسیستم از FreeBSD-current به FreeBSD-stable (یا به ندرت به یک شاخه رفع اشکال) اشاره دارد. با این حال، همه عملکردهای جدید در حال انتقال نیستند، زیرا FreeBSD-current یک زمین آزمایشی برای تغییرات قابل توجه است، که بسیاری از آنها نیاز به ماه ها اشکال زدایی و آزمایش دارند. چنین تغییراتی به نسخه پایدار منتقل نمی شود، زیرا تأثیر بدی بر روی کاربران نسخه -stable خواهد داشت که در درجه اول انتظار ثبات را دارند. ممکن است درایورهای جدید، رفع اشکال‌ها و برخی پیشرفت‌ها منتقل شوند، اما تغییرات قابل توجهی که می‌توانند بر عملکرد برنامه‌های کاربردی سفارشی تأثیر منفی بگذارند، تغییر نخواهند کرد.

عکس های فوری

هر ماه یا بیشتر، تیم توسعه FreeBSD Release Engineering تصاویری فوری از نسخه های فعلی و پایدار را با آپلود آنها در یک سایت FTP منتشر می کند. عکس های فوری فقط نقاط عطفی در مسیر توسعه هستند. آنها تحت هیچ آزمایش خاصی قرار نمی گیرند. عکس فوری به اندازه «انتشار» به کیفیت توجه نمی کند، اما می تواند نقطه شروع خوبی برای علاقه مندان به نسخه های فعلی و پایدار باشد. کنترل کمی روی کیفیت عکس های فوری وجود دارد و بسیاری از توسعه دهندگان حتی نمی دانند که یک عکس فوری جدید منتشر می شود تا زمانی که آن را در یک سرور FTP مشاهده کنند. ممکن است با اشکال مواجه شوید. ممکن است با خطاهایی مواجه شوید. سختی هایی که خواهی کرد مادرت را خاکستری می کند، مگر اینکه خودت قبلاً بیچاره را به این کار رسانده باشی.

FreeBSD و تست

هر نسخه و "انتشار" FreeBSD از طریق آزمایش های مختلفی می گذرد. توسعه دهندگان فردی کیفیت کار خود را روی سخت افزار خود بررسی می کنند و از یکدیگر می خواهند که کار آنها را دوباره بررسی کنند. اگر محصول به اندازه کافی پیچیده باشد، آنها می توانند از مخزن کد منبع شخصی خود برای سازماندهی دسترسی جامعه به کار خود قبل از ارسال آن به -current استفاده کنند. Coverity نرم‌افزار تحلیلی را به تیم توسعه FreeBSD اهدا کرده است تا باگ‌ها را قبل از رسیدن به کاربران پیدا کنند. شرکت هایی مانند Yahoo!، Sentex و iX

سیستم‌ها سخت‌افزار تست با کیفیت بالا را به پروژه FreeBSD اهدا کردند و یک سرور برای تیم امنیتی و یک خوشه شبکه با کارایی بالا برای توسعه‌دهندگان هسته فراهم کردند. تعدادی از با ارزش ترین توسعه دهندگان FreeBSD آزمایش را تمرکز اصلی خود بر پروژه FreeBSD قرار داده اند.

با این حال، این پروژه که منحصراً به هزینه تلاش صدها توسعه‌دهنده داوطلب توسعه می‌یابد، نمی‌تواند انواع رایانه‌هایی را که فقط تولید می‌شوند به دست آورد، همانطور که نمی‌تواند آزمایش‌هایی را تحت هر نوع بار ممکن انجام دهد. پروژه FreeBSD کاملاً متکی به کمک‌های فروشندگان سخت‌افزار است که علاقه‌مند به راه‌اندازی سخت‌افزار خود برای اجرای FreeBSD هستند، برای کمک به شرکت‌هایی که به دنبال استفاده از FreeBSD بر روی سخت‌افزار موجود خود هستند و از سوی کاربران.

مهم ترین کمک از سوی کاربران با تجهیزات واقعی و سایت های آزمایشی که در معرض بارهای کاری واقعی هستند، می آید. متأسفانه اکثر این کاربران تنها زمانی که سی دی توزیع را در رایانه خود قرار می دهند، سیستم را نصب و راه اندازی می کنند، آزمایش انجام می دهند. در این مرحله، خیلی دیر است که بخواهیم هر گونه سودی را برای انتشار به ارمغان بیاوریم. هر گونه اشکال گزارش شده توسط کاربران می تواند به آماده شدن برای نسخه بعدی کمک کند، اما در عین حال ارتقاء به شعبه رفع اشکال برای این نسخه می تواند مشکل شما را برطرف کند. تصمیم کاملا واضح است - قبل از انتشار نسخه باید FreeBSD را در شرایط واقعی آزمایش کنید. پیشنهاداتی برای آزمایش نسخه های جدید با ثبات در لیست پستی ظاهر می شود [ایمیل محافظت شده] ... با آزمایش نسخه های -stable و -current، می توانید از FreeBSD بهره بیشتری ببرید.

از کدام نسخه استفاده کنم؟

جریان، پایدار، اشتباه، عکس‌های فوری - چرخش سر از تنوع. چنین سیستمی ممکن است پیچیده به نظر برسد، اما نتیجه می دهد و سطح کیفی لازم را ارائه می دهد. کاربر می تواند مطمئن باشد که شعبه رفع اشکال تا حد امکان پایدار خواهد بود و مورد بازبینی و آزمایش گسترده قرار گرفته است. همین کاربر می‌داند که نسخه‌های جدیدتر -stable و -current در صورتی که بخواهند ریسک‌های ناشی از هر نسخه جدید را بپذیرند، ویژگی‌های جذاب جدیدی را ارائه خواهند داد. پس کدام نسخه را باید ترجیح دهید؟ در زیر توصیه های من در این زمینه آورده شده است:

شرکت

اگر سیستم شما یک سازمانی را اجرا می کند، نسخه -stable را نصب کنید و مراقب وصله ها باشید.

مدیرانی که مایلند بدانند تغییرات FreeBSD چگونه بر محیط عملیاتی تأثیر می گذارد، باید از -stable در یک سیستم آزمایشی استفاده کنند.

توسعه از

اگر یک توسعه دهنده سیستم عامل، صاحب زمان آزاد زیاد و اعصاب قوی، یا یک احمق کامل هستید، نسخه فعلی برای شما مناسب است. وقتی -current مجموعه MP3 شما را از بین می برد، مشکل را بررسی کنید و پچ خود را ارائه دهید.

سرگرمی

اگر یک فرد معتاد هستید، هر نسخه ای را اجرا کنید! فقط از محدودیت های گزینه ای که انتخاب می کنید آگاه باشید. تازه وارد یونیکس باید -release را انتخاب کند. هنگامی که احساس اطمینان بیشتری کردید، سیستم خود را به -stable به روز کنید. اگر شغل بهتری ندارید و به داده‌های خود اهمیتی نمی‌دهید - به صفوف مازوخیست‌هایی که -current را انتخاب کرده‌اند خوش آمدید!

به روز رسانی روش ها

FreeBSD سه روش اصلی ارتقاء را ارائه می دهد: sysinstall، ارتقاء باینری و منبع.

پشتیبانی به روز رسانی باینری از طریق سرویس Free-BSD Update ارائه می شود. این تا حدودی یادآور خدمات به روز رسانی ویندوز، فایرفاکس و سایر محصولات نرم افزاری تجاری است. با سرویس FreeBSD Update می توانید سیستم خود را به شاخه رفع اشکال ارتقا دهید.

sysinstall نصب کننده FreeBSD است. این به شما امکان می دهد سیستم را به نسخه خاصی که در آن توزیع شده است به روز کنید. به عنوان مثال، نصب کننده FreeBSD 7.5 برای ارتقاء به FreeBSD 7.5 طراحی شده است. Sysinstall برای ارتقاء از یک "نسخه" یا عکس فوری به دیگری استفاده می شود.

از داده های خود محافظت کنید!

فصل 4 با عنوان "قبل از اینکه به هر چیزی لعنتی بکشی این را بخوان!" به دلایل بسیار جدی به روز رسانی سیستم ممکن است داده ها را از بین ببرد. قبل از انجام هر به روز رسانی یک نسخه پشتیبان از سیستم ایجاد کنید! من هر هفته لپ‌تاپم را به‌روز می‌کنم، فقط به خاطر علاقه‌ای که دارم (به یادداشت دور احمق و نسخه فعلی در بالا مراجعه کنید). اما قبل از به روز رسانی سیستم، تمام داده های لازم را در دستگاه دیگری کپی می کنم. داده‌ها را روی نوار، فایل‌ها، هر جا کپی کنید، اما اگر نسخه پشتیبان جدیدی ندارید، آن را به‌روزرسانی نکنید.

روش کد منبع به شما این امکان را می دهد که برنامه های تشکیل دهنده سیستم عامل FreeBSD را کامپایل کرده و آنها را روی هارد دیسک خود نصب کنید. به عنوان مثال، اگر کد منبع FreeBSD 7.5 را دارید، می توانید سیستم عامل خود را به آن نسخه ارتقا دهید. این روش به تلاش بیشتری نیاز دارد، اما انعطاف پذیری بسیار بیشتری را فراهم می کند. این روش هنگام کار با نسخه -stable یا -current استفاده می شود.

مقالات مرتبط برتر