موضوع مقاله: داروین (سیستم‌عامل) | مخاطب: عمومی | لحن: دانشنامه‌ای | ساختار: عنوان، مقدمه، 3 بخش، جمع‌بندی | مقاله: | # داروین (سیستم‌عامل) | مقدمه: سیستم‌عامل داروین یک سیستم‌عامل کد باز پازیکس است که در سال ۲۰۰۰ بوسیلهٔ شرکت شرکت اپل منتشر شد. | ## بخش 1: داروین (سیستم‌عامل) | این سیستم عامل از کدهای توسعه یافته بوسیلهٔ اپل، کدهای مشتق شده از NeXTSTEP و بی‌اس‌دی و سایر نرم‌افزارهای آزاد تشکیل شده است. داروین مجموعهٔ اصلی اجزایی را که مک اواس ده و آی‌اواس بر روی آن‌ها پایه‌گذاری شده‌اند، تشکیل می‌دهد. تاریخچه شجره‌نامهٔ داروین با انتشار سیستم‌عامل نکست‌استپ شرکت نکست (که بعدها با نام اوپن‌استپ شناخته شد)، در سال ۱۹۸۹ آغاز شد. پس از اینکه اپل، نکست را در سال ۱۹۹۷ خریداری کرد، عنوان کرد که سیستم‌عامل‌های آیندهٔ خود را بر اساس اوپن‌استپ خواهد نوشت. نتیجهٔ این کار انتشار سیستم عامل راسپدی در سال ۱۹۹۷ و پس از آن انتشار سیستم‌عامل «مک او اس ده سرور 1.0»، در سال ۱۹۹۹ بر پایهٔ راسپودی بود. داروین از نسخهٔ ۹ به بعد، تنها به صورت کد منبع موجود است،هابارد, جردن (۳۱ اکتبر ۲۰۰۷). طراحی هسته داروین از XNU، یک هسته ترکیبی شامل ریزهسته Mach، عناصر مختلفی از بی‌اس‌دی (شامل مدل پروسس‌ها، پشته شبکه، فایل‌سیستم مجازی) و یک رابط برنامه‌نویسی نرم‌افزار شی گرا برای راه‌اندازها که I/O Kit نامیده می‌شود تشکیل شده‌است. | ## بخش 2: داروین (سیستم‌عامل) | کرنل ترکیبی انعطاف‌پذیری ریزهسته‌ها و کارایی هسته‌های یکپارچه را در یکجا جمع کرده‌است. پشتیبانی سخت‌افزار و نرم‌افزار اجازه‌نامه در ژوئیه سال ۲۰۰۳ اپل داروین را تحت نسخه ۲ از مجوز منبع عمومی اپل که بنیاد نرم‌افزار آزاد به عنوان یک نرم‌افزار آزاد پذیرفته است منتشر کرد. نسخه‌های قبلی بر اساس نسخه قبل مجوز منبع عمومی اپل بود که بر اساس تعریف بنیاد نرم‌افزار آزاد یک نرم‌افزار آزاد نبود اما بنا به تعریف نرم‌افزار متن باز بود. سمبل خوش‌یمنی توسعه دهندگان داروین در سال ۲۰۰۰ تصمیم گرفتند یک شگون‌نما یا سمبل خوش‌شانسی برای داروین انتخاب کنند. انشعاب‌های پروژه در سال ۲۰۰۷ پروژه ی داروین (سیستم‌عامل) با هدف ادامه ی پروژه ی رها شده ی داروین (سیستم‌عامل) با هدف بازنگه داشتن داروین و پورت کردن آن به سکوهایی غیر ازکامپیوترهای اپل، از داروینِ اپل منشعب شد. اجزای کلیدی سیستم عامل داروین: معماری و عملکرد سیستم عامل داروین، به عنوان قلب تپنده اکوسیستم اپل، معماری پیچیده‌ای دارد که عملکرد و امنیت بی‌نظیر دستگاه‌های iOS را تضمین می‌کند. XNU با ایجاد پلی کارآمد بین سخت‌افزار و نرم‌افزار، ثبات و امنیت سیستم عامل را تضمین می‌کند. | ## بخش 3: داروین (سیستم‌عامل) | زیرسیستم BSD: قدرت یونیکس در iOS: ادغام زیرسیستم BSD در داروین، امکان استفاده از ابزارهای آشنای یونیکس و قابلیت‌های شبکه را برای توسعه‌دهندگان فراهم می‌کند. این امر، توسعه‌دهندگان را قادر می‌سازد تا از طیف گسترده‌ای از ابزارها و پروتکل‌ها در برنامه‌های iOS خود بهره ببرند. میکروکرنل Mach: مدیریت فرآیندها و حافظه: میکروکرنل Mach، پایه و اساس مدیریت فرآیندها، ارتباط بین فرآیندها و حفاظت از حافظه را در داروین تشکیل می‌دهد. Mach با ایجاد یک محیط اجرای امن، قابلیت اطمینان و امنیت دستگاه‌های iOS را افزایش می‌دهد و به توسعه‌دهندگان امکان می‌دهد تا بر ساخت ویژگی‌های نوآورانه تمرکز کنند. درایورهای دستگاه و I/O Kit: ارتباط با سخت‌افزار: داروین شامل مجموعه‌ای جامع از درایورهای دستگاه است که ارتباط با اجزای سخت‌افزاری دستگاه‌های iOS را تسهیل می‌کنند. این درایورها، توسعه‌دهندگان را قادر می‌سازند تا از تمام ظرفیت‌های سخت‌افزاری اپل بهره ببرند و تجربیات کاربری بی‌نظیری را ارائه دهند. | ## جمع‌بندی | این سیستم عامل با بهره‌گیری از ویژگی‌های امنیتی پیشرفته‌ای مانند سندباکس، امضای کد، ASLR و DEP، از یکپارچگی و محرمانگی داده‌های کاربر محافظت می‌کند.