با سلام. در این تاپیک قصد دارم تا مختصری راجع به BSD و فلسفه وجودی آن صحبت کنم.
1- BSD چیست؟
BSD یا Berkely Software Distribution (توزیع نرم افزاری برکلی) نوعی کرنل یکپارچه سیستم عامل (Monolithic Kernel) است که دقیقا بازنویسی شده سیستم عامل مشهور UNIX است.
2- آیا بازنشر UNIX منع قانونی دارد؟
تقریبا بله، به همین خاطر بیشتر اجزای کدبسته و انحصاری UNIX توسط تیم BSD بازنویسی شده است. BSD یک نرم افزار آزاد است و مجوز مربوط به خود را دارد. انواع مختلفی از BSD نیز ساخته شده است که در ادامه به آن میپردازم!
3- مجوز BSD :
مجوز BSD مانند سایر مجوزهای آزاد، موجود بودن و امکان Fork کردن سورسها را فراهم میکند، ولی اجباری نیست که حاصل کار شما (حتی تغییر لوگو
) تحت این مجوز باشد. حتی میتوانید کد منبع Fork خود را نیز ببندید (کاری که Apple قریب به 20 سال است انجام میدهد). اگرچه برخی قسمتهای سیستم عامل های BSD ، تحت مجوزهای دیگری مثل Apache یا GPL و ... منتشر میشوند.
4- انواع BSD :
BSD انواع گوناگونی دارد. نخستین BSD رسمی ؛ 4.4BSD UNIX بوده است که در دانشگاه برکلی ساخته شده است. بعد از آن FreeBSD که در دانشگاه کالیفرنیا ساخته شده و روند توسعه آن تا به امروز نیز ادامه دارد.
در کل میتوان انواع BSD (متن باز) را به صورت زیر دسته بندی کرد:
1- FreeBSD
2- Debian GNU/kFreeBSD (Based on debian, GNU and kernel of FreeBSD)
3- OpenBSD
4- NetBSD
5- PC-BSD
6- m0n0wall
7- pfSense
8- FreeNAS
9- GhostBSD
10- MirOS BSD
11- DragonFly BSD
12- OpenDarwin
13- PureDarwin
14- Gentoo/FreeBSD (FreeBSD kernels on GNU Operating System + emerge package management system)
15- Solaris & OpenSolaris
اگرچه Solaris روند توسعه جداگانه ای دارد، ولی باز میتوان آن را در دسته BSD ها جای داد.
همچنین انواع کدبسته BSD نیز موجودند :
1- SunOS (متوقف شده)
2- Apple OS X (که تاکنون نسخه 10.8 آن منتشر شده است)
3- iOS (برای دستگاههای هندست ساخت Apple)
4- iPhone OS (since 2010; changed to iOS)
لازم به ذکر است تمامی سیستم عاملهای اپل از کرنل OpenDarwin استفاده میکنند. این کرنل تحت مجوزهای LGPL و BSD منتشر میشوند. بنابراین میتوان مک را سیستم عاملی "نیمه آزاد" دانست.
مدیریت بسته ها :
در خانواده BSD های متن باز (بجز Solaris) ، بیشتر سیستم pkg_add بکار میرود. اگرچه PureDarwin امکان استفاده از Mac Ports و اجرای فایلهای dmg را دارد. Solaris عمدتا Source-Based بوده ولی باینری های مختص خود را دارد. همچنین در میان کد بسته ها، OS X از سیستم DMG و iOS از IPA استفاده میکند (اگرچه بعد از Jailbreak کردن میتوانید باینری های DEB را نیز روی آن اجرا کنید).
این مطلب توسط خودم نوشته و باز نشر آن با شرط احترام به نگارنده آزاد است ( مجوز GFDL ).
با تشکر.
1- BSD چیست؟
BSD یا Berkely Software Distribution (توزیع نرم افزاری برکلی) نوعی کرنل یکپارچه سیستم عامل (Monolithic Kernel) است که دقیقا بازنویسی شده سیستم عامل مشهور UNIX است.
2- آیا بازنشر UNIX منع قانونی دارد؟
تقریبا بله، به همین خاطر بیشتر اجزای کدبسته و انحصاری UNIX توسط تیم BSD بازنویسی شده است. BSD یک نرم افزار آزاد است و مجوز مربوط به خود را دارد. انواع مختلفی از BSD نیز ساخته شده است که در ادامه به آن میپردازم!
3- مجوز BSD :
مجوز BSD مانند سایر مجوزهای آزاد، موجود بودن و امکان Fork کردن سورسها را فراهم میکند، ولی اجباری نیست که حاصل کار شما (حتی تغییر لوگو

4- انواع BSD :
BSD انواع گوناگونی دارد. نخستین BSD رسمی ؛ 4.4BSD UNIX بوده است که در دانشگاه برکلی ساخته شده است. بعد از آن FreeBSD که در دانشگاه کالیفرنیا ساخته شده و روند توسعه آن تا به امروز نیز ادامه دارد.
در کل میتوان انواع BSD (متن باز) را به صورت زیر دسته بندی کرد:
1- FreeBSD
2- Debian GNU/kFreeBSD (Based on debian, GNU and kernel of FreeBSD)
3- OpenBSD
4- NetBSD
5- PC-BSD
6- m0n0wall
7- pfSense
8- FreeNAS
9- GhostBSD
10- MirOS BSD
11- DragonFly BSD
12- OpenDarwin
13- PureDarwin
14- Gentoo/FreeBSD (FreeBSD kernels on GNU Operating System + emerge package management system)
15- Solaris & OpenSolaris
اگرچه Solaris روند توسعه جداگانه ای دارد، ولی باز میتوان آن را در دسته BSD ها جای داد.
همچنین انواع کدبسته BSD نیز موجودند :
1- SunOS (متوقف شده)
2- Apple OS X (که تاکنون نسخه 10.8 آن منتشر شده است)
3- iOS (برای دستگاههای هندست ساخت Apple)
4- iPhone OS (since 2010; changed to iOS)
لازم به ذکر است تمامی سیستم عاملهای اپل از کرنل OpenDarwin استفاده میکنند. این کرنل تحت مجوزهای LGPL و BSD منتشر میشوند. بنابراین میتوان مک را سیستم عاملی "نیمه آزاد" دانست.
مدیریت بسته ها :
در خانواده BSD های متن باز (بجز Solaris) ، بیشتر سیستم pkg_add بکار میرود. اگرچه PureDarwin امکان استفاده از Mac Ports و اجرای فایلهای dmg را دارد. Solaris عمدتا Source-Based بوده ولی باینری های مختص خود را دارد. همچنین در میان کد بسته ها، OS X از سیستم DMG و iOS از IPA استفاده میکند (اگرچه بعد از Jailbreak کردن میتوانید باینری های DEB را نیز روی آن اجرا کنید).
این مطلب توسط خودم نوشته و باز نشر آن با شرط احترام به نگارنده آزاد است ( مجوز GFDL ).
با تشکر.