آشنایی با سیستم عامل مکینتاش
همه ما کم و بیش نام اپل و سیستمعامل مرموز آن، مکینتاش را شنیدهایم. عموما جز تحسین سیستم عامل مکینتاش و این که سیستم مخصوص طراحان گرافیک و انیمیشن است، چیزهای زیادی بهگوشمان نخورده است. مروری بر این سیستم عامل مبتنی بر یونیکس میتواند ما را بیشتر با آن آشنا کند.
نخستین نسخه Mac OSX (که مک او اس تن تلفظ میشود)، در سال 1999 در دو نسخه سرور و دسکتاپ منتشر شد. از سال 2001 تا امسال، 5 نسخه دیگر از این سیستم عامل عرضه شده است که نامگذاری آنها بر مبنای گربه سانان است و آخرین آن،لئوپارد نام دارد و اکتبر 2007 عرضه شد. همچنین، یک نسخه فرعی از این سیستم عامل، برای ابزارهای اپل عرضه شده است که از میان آنها میتوان به، سیستم عامل آی فون برای گوشی آی فون، آی پادتاچ و نگارشی بینام برای تلویزیون اپل اشاره کرد.
تاریخچه:
1- توسعه خارج از اپل:
پس از اینکه اپل استیو جابز را در سال 1985 از مدیریت کنار گذاشت، او شرکت را ترک کرد و با سرمایه شخصی و وام، اقدام به تولید پدیده بزرگ بعدی کرد و حاصل، NeXT بود.
این ایستگاه کاری که از کامپیوترهای زمان خود، بسیار جلوتر بود، بهدلیل بالا بودن هزینه های پیادهسازی، در سال 1993 در بخش سختافزار به کار خود پایان داد، اما نرمافزار آن، یعنی سیستمعامل شیی گرای NeXTSTEP افسانه ای پایاتر داشت.
تصویری از سیستم عامل نکست استپ (NextStep)
این سیستم عامل که بر مبنای هسته ماخ (Mach) و BSD طراحی شده است، بر مبنای زبان ساخت یافته و روندگرای C پیاده شده است. نکست استپ، در آغاز نسبت به ارائه خدمات مشاورهای و فروش سرویسهای آنلاین پرداخت اما هیچگاه به موفقیتی تجاری نرسید. این هسته بعد از یک دوره تکاملی به OPENSTEP تغییر نام داد. اوپن استپ دیگر از اشیای سرویسی خود جدا شده بود و میشد به سادگی روی ماشین های مختلف پیاده کرد و برای مدت کوتاهی، سانمایکروسیستمز آن را به خدمت گرفت. هر چند که اپل، آی بی ام، مایکروسافت و حتی سان نیز در این فاصله اعلام کردند که سیستم های عامل شیی گرای خود را توسعه و عرضه خواهند کرد. و بالاخره در سال 1996، اپل با قیمت 427 میلیون دلار اوپناستپ را خرید و بهعنوان پایه سیستمعامل Mac OSX قرار داد.
تصویری از سیستم عامل اپن استپ (Openstep)
2-توسعه داخلی:
در همین فاصله، اپل به مشکلاتی تجاری برخورد کرد و سیستم عامل قدیمی مکاواس دیگر به محدودیتهای خود نزدیک میشد. از سال 1994 تلاشهای زیادی برای جایگزینی مکاواس صورت گرفت اما همه آن ها ناامیدانه به شکست منجر شدند تا اینکه در سال 1996 پروژه به طور کامل متوقف شد.
پس از خرید اوپن استپ توسط اپل، استیو جابز بهعنوان مشاور با این شرکت همکاری کرد و سیستم عامل بعدی این شرکت با اسم رمز «راپسودی» برای عرضه در اواخر سال 1998 آغاز بهکار کرد.
اپل با اعلام این موضوع که توسعهدهندگان میتوانند با استفاده از کتابخانههای این سیستم عامل، نرم افزارهای خود را گسترش دهند، به دنبال کسب مقبولیت عام بود. اما، ادوبی (Adobe) بهعنوان یکی از توسعه دهندگان مخالفت خود را با این کار اعلام کرد. دلیل این موضوع هم به خود اپل بر می گشت، چرا که با شکست عرضه مک اواس بعدی، این شرکت در میان محافل عمومی بدقول شده بود.
3-تغییر جهت، تحت سرپرستی جابز:
این از دست دادن اعتبار، باعث از دست رفتن اعتماد هیات مدیره به جیلآملیو (Gil Amelio) مدیر وقت اپل شد.
هیات مدیره درخواست استعفای او را دادند و به جابز با چک سفید امضایی بازگشت و هدایت مجدد اپل را درخواست کردند. طی دو سال آتی، تمام تلاشهای اپل مبتنی بر این بود که واسط های زبان برنامه نویسی خود را به کتابخانه یونیکسی کربن منتقل کند. بدین ترتیب، تمامی نرمافزارهای قدیمی این سیستم عامل، با Mac OSX هم سازگار می شدند.
در همین فاصله، لایه های پایینی سیستم عامل (هسته ماخ و لایههای بالای آن) دوباره بررسی شدند و تحت مجوز منبع باز منتشر شدند. این هسته با عنوان داروین (Darwin) مطرح است. هسته داروین سیستم عاملی پایا و انعطافپذیر را عرضه میکند که بسیاری از پیادهسازی های یونیکسی بر مبنای آن است. مک اواستن نسخه سرور که با رابط کاربری تغییر یافته مکاواس عرضه میشد، از قالب جدیدی به نام آکوا استفاده میکرد. آکوا تغییر عمده ای نسبت به مک اواس داشت و با قابلیت هایی همچون آنتیآلیاز کردن متون و گرافیکها، سایهزنی، براق کردن و شفافیت و انیمیشن به عوامل رابط گرافیکی، کاملا چشمگیر بود. با این وجود توسعه آکوا که بر مبنای موتور نمایشی اوپناستپ بود متوقت شد و توسعه موتوری که با مجوز رایگان عرضه میشود، به نام کوارتز شروع شد.
تطبیق:
1- نرمافزار:
مکاواس و Mac OSX قابلیت تطبیق مستقیم ندارند، بهاین علت که توابع برنامه نویسی اوپن استپ با همکاری شرکت سان نوشته شده است و تطابقی با مک اواس ندارد. بدین جهت، طی توسعه نخستین نسخه Mac OSX، امولاتوری برای این موضوع ایجاد شد. Mac OSX پشتیبانی نیرومندی از جاوا دارد، به عبارت دیگر، نرمافزارهایی که در زمان جاوا نوشته میشوند، تا حد امکان با سیستم اخت خواهند بود و با حفظ این امتیاز، قابلیت چند پلت فرمی را هم خواهند داشت.
تصویری از سیستم عامل لئوپارد (Leopard)
2- سختافزار:
در ابتدای عرضه Mac OSX، بستر سختافزاری استاندارد برای این سیستم عامل، بر مبنای پردازندههای PowerPC نسلهای G3، G4 و G5 بود. نسخههای بعدی مک از سخت افزارهای قدیمی تر پشتیبانی نمی کردند.
بهعنوان مثال، پانتر از G3 پشتیبانی نمی کرد و تایگر پشتیبانی G4 را متوقف کرد. با عرضه لئوپارد در سال 2007، اپل پشتیبانی از پردازندههای G3 و G4 را بهطور کامل متوقف کرد.
انتقال به اینتل:
در سال 2002، شایعهای مطرح شد که اپل مایل است سیستم عامل خود را بر پردازندههای اینتل عرضه کند. در سال 2005، و با قوت گرفتن این شایعه، استیو جابز اعلام کرد که طی دو سال آینده به طور کامل به روی بستر اینتل خواهد رفت. اپل پیش از این، سیستم عامل خود را تنها یک بار از پردازندههای موتورولای 68000 به پردازندههای PowerPC منتقل کرده بود.