نحوه راه اندازی گوشی های هوشمند و رایانه های شخصی. پرتال اطلاعاتی

نسخه های سیستم FreeBSD

تصویر سفارشی FreeBSD 10.3 اکنون در Azure در دسترس است

مایکروسافت برای مدت طولانی با نرم افزار رایگان به ویژه با توزیع های مختلف لینوکس همکاری نزدیکی داشته است. اکنون این شرکت با افزودن این سیستم عامل به Azure Marketplace یک نسخه سفارشی از FreeBSD ایجاد کرده است. این شرکت گفت که در حال آزمایش، انتشار و حفظ تصویر سیستم عامل است تا مشتریان بتوانند FreeBSD را روی Azure اجرا کنند. Microsoft Azure دو مدل ابری را پیاده سازی می کند - پلتفرم ها به عنوان سرویس (PaaS) و زیرساخت به عنوان یک سرویس (IaaS). عملکرد پلت فرم Windows Azure توسط شبکه ای از مراکز داده جهانی مایکروسافت ارائه می شود.

این شرکت قصد ندارد به تنهایی روی نسخه FreeBSD خود کار کند. به گفته مایکروسافت، "بیشتر مواردی که ما به هسته FreeBSD 10.3 اضافه کرده ایم مربوط به عملکرد و فضای ذخیره سازی شبکه است... هر کاربری که FreeBSD 10.3 را از بنیاد FreeBSD دانلود کند، این تغییرات به سیستم عامل اضافه می شود." این شرکت تصاویر سفارشی از تمام نسخه های بعدی FreeBSD منتشر شده توسط بنیاد FreeBSD دارد. تغییرات هسته آینده نیز مربوط به ذخیره سازی خواهد بود، به علاوه این شرکت همچنان به افزودن ویژگی های Hyper-V جدید به نسخه سیستم عامل خود ادامه می دهد.

Hyper-V یک سیستم مجازی سازی سخت افزاری مبتنی بر Hypervisor برای سیستم های x64 است. نسخه بتا Hyper-V در نسخه x64 ویندوز سرور 2008 گنجانده شد و نسخه نهایی (به طور خودکار از طریق Windows Update) در 26 ژوئن 2008 منتشر شد.

به طور کلی این شرکت درگیر FreeBSD بود؟ به گفته یکی از توسعه دهندگان، بسیاری از قالب های ماشین مجازی پیکربندی شده (تجهیزات مجازی) بر اساس سیستم عامل FreeBSD هستند. فروشندگان لوازم مجازی شامل شرکت هایی مانند Citrix Systems، Array Networks، Stormshield، Gemalto و Netgate هستند. به لطف همکاری با این شرکت ها، ما موفق شدیم نسخه خود را از تصویر این سیستم عامل ایجاد کنیم. با انتشار تصویر، کار این شرکت با شرکا متوقف نمی شود، به مرور زمان ویژگی ها و عملکردهای جدیدی اضافه می شود. این کار دو سال تمام طول کشید.

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

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

جاستین تی گیبز، بنیانگذار و معاون FreeBSD Foundation اظهار داشت: «داشتن یک تصویر FreeBSD پشتیبانی شده در بازار Azure یک دستاورد مهم برای جامعه FreeBSD و مایکروسافت است. ما از این شرکت برای مشارکت در پروژه FreeBSD سپاسگزاریم."

این شرکت همچنین نسخه های قبلی سیستم عامل را فراموش نمی کند. اگرچه این شرکت با FreeBSD 10.3 کار می کند، طبق گزارش ها، این شرکت درایورهایی را برای نسخه های سیستم عامل تا 8.4 ارائه می دهد. این به کاربران Azure این امکان را می دهد که تصویر FreeBSD VM خود را با سیستم عامل قدیمی تر، پورت های ارائه شده توسط شرکت و Azure VM Agent نصب شده بوت کنند. درست است، عملکرد و قابلیت های این توزیع ها ممکن است متفاوت باشد. به عنوان مثال، نرخ داده برای FreeBSD 10.1 در یک شبکه 10 گیگابیت بر ثانیه 2 گیگابیت بر ثانیه بود. اما در نسخه 10.3 این رقم قبلاً 9 گیگابیت بر ثانیه بود. لیستی از نسخه های Hyper-V پشتیبانی شده FreeBSD را می توانید در اینجا بیابید.

مایکروسافت در سپتامبر سال گذشته گفت که این شرکت قصد دارد توزیع لینوکس خود را برای استفاده در مرکز داده Azure ایجاد کند. به ویژه، اینکه مایکروسافت می خواهد یک شبکه نرم افزاری تعریف شده بسازد، زیرا سازگار کردن "باغ وحش" تجهیزات از تولید کنندگان مختلف با سیستم عامل های مختلف دشوار است.

در مارس امسال، مایکروسافت به همراه Canonical موفق شدند سیستم عامل اوبونتو را در ویندوز 10 ادغام کنند. و این یک ماشین مجازی نیست، بلکه یک سیستم شبیه ساز است که در آن تماس های سیستمی لینوکس به تماس های سیستمی ویندوز در زمان واقعی ترجمه می شوند. . پس از بررسی با تعدادی از کاربران، برخی از برنامه های لینوکس دسکتاپ را اجرا کنید. به طور رسمی اعلام شده است که چنین امکانی وجود ندارد، اما کاربر Reddit w2qw راهی برای اجرای "x" در ویندوز 10 پیدا کرده است که امکان نصب و کار با VIM و Firefox را باز می کند.

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

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

مزایای اصلی سیستم FreeBSD:

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

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

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

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

معایب FreeBSD .

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

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

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

6486 بار امروز 13 بار مشاهده شده است

دستگاه‌ها و برنامه‌های کاربر اصلی (به اصطلاح Userland)، مانند پوسته‌های فرمان و غیره، در درخت سیستم کنترل نسخه مشابه (قبل از 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، این پیاده‌سازی thread‌ها پیش‌فرض بود تا اینکه با پیاده‌سازی مدل 1:1 در FreeBSD 7 جایگزین شد.

FreeBSD 5 به طور قابل توجهی سیستم بلوک ورودی/خروجی را با معرفی چارچوب درخواست مدولار GEOM I/O (که توسط Poul-Henning Kamp ارائه شد) تغییر داد. GEOM به شما امکان می دهد تا عملکردهای مختلفی مانند آینه سازی یا رمزگذاری (ماژول های 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، .15.024، MySQL .95، 5.1.61 و 5.5.21، OpenJDK 6 b24 و OpenJDK7 7.2.13 Java Development Kits، 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 ارائه شده است.

طلسم - آرم

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

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

مجوز 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 وصله کنیم؟

ادبیات

کتاب ها

  • کریستوفر نگوس، فرانسوا کان، جعبه ابزار BSD UNIX: 1000+ فرمان برای FreeBSD، OpenBSD و NetBSD، Wiley، 5 مه 2008، 309 صفحه، 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 .
  • جوزف کونگ، طراحی روت کیت های BSD: مقدمه ای بر هک هسته، بدون نشاسته، 10 آوریل 2007، 144 صفحه، ISBN 1-59327-142-5.
  • برایان تایمن. FreeBSD 6. The Complete Guide = 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 .
  • مایکل لوکاس= AbsoluteBSD. راهنمای نهایی FreeBSD. - سنت پترزبورگ. : 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.

مجلات

پیوندها

یادداشت

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

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

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

با توجه به ممنوعیت کامل در متن GPLv3 به اصطلاح tivoization، یعنی امکان ایجاد سخت افزار مبتنی بر نرم افزار منبع باز بدون امکان نصب اصلاحات همان نرم افزار بر روی آن، توسعه دهندگان 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 به لطف symlink‌ها بدون مشکل کار می‌کنند. اما مزیت واقعی برای توسعه دهندگانی است که بسیاری از آنها قبلاً از Clang برای اجرای کد اشکالات استفاده کرده اند (که Clang با جزئیات بسیار بیشتری در مورد GCC اطلاع رسانی می کند)، اما اکنون این ابزار به طور پیش فرض استفاده خواهد شد.

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

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

به لطف ایده آزادی کامل تضمین شده توسط مجوز 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 یکی از آن سیستم عامل هایی است که تماشای آن سرگرم کننده است. برخلاف لینوکس و ویندوز، کارآمدترین فناوری‌ها دنبال نمی‌شوند، هیچ تمایلی برای چسباندن همه چیز ممکن به سیستم‌عامل و گنجاندن هر وصله ارسال شده در کد وجود ندارد. سیستم عامل به طور سیستماتیک در جهت درست، بدون تغییر سنت ها و دنبال نکردن مد، در حال توسعه است.

FreeBSD 4

4.0-RELEASE در مارس 2000 ظاهر شد و آخرین نسخه 4.11 در ژانویه 2005 منتشر شد. FreeBSD 4 در طول اولین "حباب دات کام" بین ISP ها و ارائه دهندگان هاست بسیار محبوب بود و یکی از پایدارترین و با کارایی بالاترین سیستم های کلاس یونیکس به حساب می آمد. هنوز هم می توانید سرورهای FreeBSD 4 را در اینترنت بیابید که روزانه میلیون ها درخواست را ارائه می دهند.

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

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

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

FreeBSD 5

پس از 3 سال توسعه، در ژانویه 2003، نسخه 5.0-RELEASE که مدت ها در انتظار آن بودیم منتشر شد. این نسخه پشتیبانی پیشرفته‌تری از پردازش چند رشته‌ای و چند رشته‌ای و همچنین پشتیبانی از پلتفرم‌های UltraSPARC و IA-64 ارائه می‌دهد.

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

FreeBSD 5 به طور قابل توجهی سیستم بلوک ورودی/خروجی را با معرفی چارچوب درخواست ورودی/خروجی مدولار GEOM (که توسط پول-هنینگ کمپ ارائه شد) تغییر داد. GEOM به شما اجازه می دهد تا عملکردهای مختلفی مانند آینه سازی یا رمزگذاری ایجاد کنید.

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

FreeBSD 6

FreeBSD 6.0 در 4 نوامبر 2005 منتشر شد. در 11 نوامبر 2008 نسخه 6.4 منتشر شد. این نسخه ها به بهینه سازی SMP و پشتیبانی چند رشته ای، همراه با پشتیبانی پیشرفته 802.11، ثبت رویدادهای امنیتی پروژه TrustedBSD و بهبود عملکرد عمده در زیرسیستم شبکه ادامه می دهند. دستاورد اصلی این نسخه حذف "قفل غول پیکر" (Giant lock) از زیر سیستم فایل مجازی (VFS)، اجرای پشتیبانی اضافی و کارآمدتر برای چند رشته ای (libthr) با مدل 1: 1 و اضافه شدن OpenBSM، یک ماژول امنیتی اولیه که توسط پروژه TrustedBSD ایجاد شده است.

FreeBSD 7

FreeBSD 7.0 در 27 فوریه 2008 منتشر شد. در 5 ژانویه 2009 نسخه 7.1 منتشر شد. موارد جدید در این شاخه عبارتند از: پروتکل انتقال شبکه SCTP بهینه، ژورنالینگ UFS2، سفارشی سازی آزمایشی سیستم فایل ZFS سان، کامپایلر GCC4.2، پشتیبانی پایه پلت فرم ARM، مدیر حافظه جدید jemalloc بهینه شده برای محاسبات موازی، و تغییرات بزرگ و بهینه سازی زیرسیستم های شبکه ، دستگاه های صوتی و سیستم های SMP. سیستم جدید نسبت به نسخه های قبلی و سیستم لینوکس پیشرفت های قابل توجهی در سرعت نشان داد.

در 4 می 2009 نسخه 7.2 منتشر شد. جدید در این نسخه: پشتیبانی از خانواده پردازنده های UltraSPARC III ("یوزپلنگ") و SPARC64. توانایی اختصاص چندین آدرس IPv4 و IPv6 به هر سلول - ماشین مجازی Jail. پیاده سازی تکنیک Superpages که حجم صفحات حافظه مجازی (از 4 کیلوبایت به 4 مگابایت) را به صورت شفاف برای برنامه ها افزایش می دهد. به 6 گیگابایت فضای آدرس هسته برای پردازنده های 64 بیتی افزایش یافته است. شامل پشتیبانی از جداول مسیریابی متعدد، از جمله برای سلول ها. سازگاری بهبود یافته در عملکرد سلول های 32 بیتی در یک محیط 64 بیتی. شبح btpand از NetBSD برای پشتیبانی از نمایه‌های نقطه دسترسی شبکه بلوتوث (NAP)، شبکه Ad-hoc گروهی (GN) و کاربر شبکه شخصی (PANU) منتقل شده است. اضافه شدن درایور جدید sdhci با پشتیبانی از کنترلرهای میزبان PCI-SD (کارت خوان). ماژول هسته به روز شده DRM (مدیر رندر مستقیم) که پشتیبانی از پردازنده های گرافیکی (GPU) AMD/ATI، XGI، Intel را بهبود می بخشد. درایورهای دستگاه شبکه و دیسک به روز شده است. انتظار می رود به زودی یک درایور ویدیوی NVIDIA برای معماری 64 بیتی amd64 توسعه یابد. تطبیق نهایی فایل سیستم ZFS v.13 برای این شاخه تقریباً کامل شده است.

FreeBSD 8

اولین نسخه بتای عمومی FreeBSD 8.0 در 7 ژوئیه 2009 منتشر شد، اولین نامزد انتشار در 21 سپتامبر 2009 در دسترس کاربران قرار گرفت، نسخه دوم برای 14 اکتبر برنامه ریزی شده است، نامزد انتشار سوم برای 28 اکتبر برنامه ریزی شده است. انتشار در 5 نوامبر 2009 اعلام خواهد شد.

نسخه 8.0 شامل بسیاری از عملکردهای جدید مانند:

  • Dtrace (یک چارچوب ردیابی پویا برای تشخیص خطای هسته و برنامه کاربردی در یک سیستم در حال اجرا در زمان واقعی) گرفته شده از Sun در Solaris 10 (شامل و در حال اجرا در نسخه 7.2).
  • پشتیبانی از Xen DomU
  • مجازی سازی پشتیبانی شبکه
  • پشتیبانی از ZFS بهبود یافته است.
  • زیر سیستم USB جدید.

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