معماری مک اواس
برخی از ویرایشها در این مقاله در چارچوب یک تکلیف دانشگاهی انجام شدهاند. این تکالیف توسط یکی از مدرسین برای دانشجویان دانشگاه امیرکبیر تعیین شدهاند. |
"این مقاله درحال ترجمه از ویکی انگلیسی است لطفا حذف نشود"
معماری مک اواس لایههای سیستم عامل را شرح میدهد که اوج روند تحقیق و توسعه در یک دهه شرکت اپل برای جایگزینی سیستم عامل مک کلاسیک است.
پس از شکست در تلاشهای قبلی خود - پینک که به عنوان یک پروژه از اپل شروع شد اما به سرمایهگذاری مشترک با IBM به نام Taligent منجر شد، و Copland که در سال ۱۹۹۴ شروع شد و دو سال بعد از آن لغو شد - اپل توسعه مک اواس ایکس(Mac OS X) را با خریدن مالکیت نکست استپ(NeXTSTEP) از نکست(NeXT) در سال ۱۹۹۷شروع کرد.
توجه داشته باشید که نام مک اواس ایکس(Mac OS X) در سال ۲۰۱۲ به اواس ایکس (OS X) و بهطور مجدد در سال ۲۰۱۶ به مک اواس (macOS) تغییر داده شد.
توسعه[ویرایش]
نکست استپ(NeXTSTEP)[ویرایش]
نکست استپ (NeXTSTEP) از یک هسته ترکیبی استفاده کرد که ترکیب هسته ۲٫۵ ماخ که در دانشگاه کارنگی ملون توسعه یافته بود، با زیرسیستمهایی از 4.3BSD بود. نکست استپ (NeXTSTEP) همینطور یک سیستم پنجره بندی جدید بر اساس Display PostScript معرفی کرد که قصد داشت با استفاده از همان زبان به سیستمهای ویزی ویگ(WYSIWYG) بهتری دست یابد تا بتواند محتوا را بر روی مانیتورهایی که محتوا را بر روی چاپگرها میکشیدند، بکشد.
نکست(NeXT) همچنین ابزارهای برنامهنویسی شی گرا مبتنی بر زبان آبجکتیو-سی(Objective-C) را شامل میشد که از Stepstone و مجموعه ای از فریم ورک ها(Frameworks) (یا کیتها) که قصد سرعت بخشیدن به توسعه نرمافزار را داشتند، بدست آورده بودند. نکست استپ(NeXTSTEP) ابتدا روی پردازندههای 68k موتورولا اجرا میشد، اما بعدها به پردازندههای x86 اینتل، PA-RISC هیولت پاکارد و SPARC Sun Microsystems منتقل شد. بعدها، ابزارها و فریم ورکهای توسعهدهنده به عنوان OpenStep، به عنوان یک پلتفرم توسعه که روی دیگر سیستمعاملها اجرا میشد، منتشر شد.
راپسودی[ویرایش]
در ۴ فوریه ۱۹۹۷، اپل مالکیت نکست(NeXT) را خریداری کرد و توسعه سیستم عامل راپسودی(Rhapsody) را آغاز کرد. راپسودی که مبتنی برنکست استپ(NeXTSTEP) ساخته شدهاست، سیستم اصلی را به معماری پاور پی سی انتقال میدهد و یک رابط کاربری مجدد طراحی شده بر اساس رابط کاربری پلاتینوم(Platinum) از Mac OS 8 اضافه میکند.
یک لایه تقلید که Blue Box نامیده میشود به برنامههای مک اواس(Mac OS) اجازه داد تا در یک نمونه واقعی از مک اواس(Mac OS) و یک پلتفرم یکپارچه جاوا اجرا شوند.[۱] ابزارها و فریم ورکهای توسعهدهنده آبجکتیو-سی(Objective-C) به عنوان جعبه زرد نامیده میشوند و همچنین بهطور مجزا برای مایکروسافت ویندوز(Microsoft Windows) در دسترس گذاشته شدهاند. پروژه راپسودی درنهایت ثمره ای برای همه تلاشهای اپل برای توسعه نسل جدید سیستمعامل مک (مک اواس) شد، که بالاخره در قالب Mac OS X Server عرضه شد.
مک اواس ایکس[ویرایش]
در سال ۱۹۹۸، در کنفرانس جهانی توسعه دهندگان (WWDC)، اپل اقدامی را اعلام کرد که به قصد پاسخ به شکایات توسعه دهندگان نرمافزار مکینتاش بود که از دو انتخاب (جعبه زرد و جعبه آبی) موجود در راپسودی راضی نبودند. مک اواس ایکس(Mac OS X)، API(واسط برنامهنویسی نرمافزار کاربردی) توسعه دهنده دیگری را به APIهای موجود در راپسودی اضافه کرد.
APIهای کلیدی از جعبه ابزار مکینتاش در Mac OS X اجرا و پیادهسازی میشوند تا به جای لایه تقلید مکینتاش، مستقیماً روی لایههای بی اس دی (BSD) سیستم عامل اجرا شوند. این رابط اصلاح شده که کربن(Carbon) نامیده میشود، حدوداً ۲۰۰۰ تماس API که باعث مشکل میشدند (در کل تقریب به ۸۰۰۰ تماس) را رفع میکند و آنها را با تماسهای همساز با سیستم عامل مدرن عوض میکند.[۲]
در همان کنفرانس، اپل اعلان کرد که سمت ماخ(Mach) هسته با منبعهایی از OSFMK 7.3 (Open Source Foundation Mach Kernel) به روز شده[۳] و سمت بی اس دی (BSD) هسته با منبعهایی از پروژههای فری بی اس دی(FreeBSD)، نت بی اس دی(NetBSD) ، اوپن بی اس دی(OpenBSD) به روزرسانی شدهاست.[۲]
آنها همینطور یک مدل از درایور جدیدی به نام I/O Kit را معرفی کردند که قرار بود جایگزین درایور کیت استفاده شده در نکست استپ(NeXTSTEP) شود و دلیل آن کمبود مدیریت انرژی و قابلیتهای اتصال گرم(hot-swap) و عدم قابلیت پیکربندی خودکار درایور کیت است.[۴]
در کنفرانس WWDC در سال ۱۹۹۹، اپل از کوارتز (Quartz) رونمایی کرد، یک سیستم پنجره بندی جدید براساس فرمت قابل حمل اسناد (PDF) برای سیستم عامل که مانند سیستم پنجرهدهی Display PostScript NeXTSTEP با هزینههای مجوز برای ادوبی(Adobe) مواجه نشدهاست.
اپل همینطور اعلام کرد که نام لایه جعبه زرد (Yellow Box) به کوکو(Cocoa) تغییر کرده و شروع به دور شدن از تعهدشان برای ارائه جعبه زرد در ویندوز کردهاست.
در این کنفرانس (WWDC)، اپل همچنین نشان داد که مک اواس ایکس(Mac OS X)، درایو فرمت شده HFS Plus را برای اولین بار بوت میکند.
اولین پخش عمومی مک اواس ایکس (Mac OS X) که برای مصرفکنندگان منتشر شد، نسخه بتای عمومی بود که در ۱۳ سپتامبر ۲۰۰۰ منتشر شد.
منابع[ویرایش]
- ↑ Apple PR (1997-11-19). "Apple Extends Rhapsody Developer Release with Mac OS Compatibility Environment, Code-Named "Blue Box"". apple.com. Archived from the original on 1998-12-02. Retrieved 2006-10-13.صفحه پودمان:Citation/CS1/en/styles.css محتوایی ندارد.
- ↑ ۲٫۰ ۲٫۱ Scott Anguish (May 1998). "WWDC 98 Summary". stepwise.com. Retrieved 2006-10-13.صفحه پودمان:Citation/CS1/en/styles.css محتوایی ندارد. [پیوند مرده]
- ↑ Magee, Jim. WWDC 2000 Session 106 – Mac OS X: Kernel. 14 minutes in. Archived from the original on 2021-12-21.صفحه پودمان:Citation/CS1/en/styles.css محتوایی ندارد.
- ↑ Scott Anguish (1998-05-14). "Rhapsody Core OS: Intro to the I/O Driver Architecture". stepwise.com. Retrieved 2006-10-13.صفحه پودمان:Citation/CS1/en/styles.css محتوایی ندارد. [پیوند مرده]
پیوند به بیرون[ویرایش]
This article "معماری مک اواس" is from Wikipedia. The list of its authors can be seen in its historical and/or the page Edithistory:معماری مک اواس. Articles copied from Draft Namespace on Wikipedia could be seen on the Draft Namespace of Wikipedia and not main one.