با خرید هاست و دامین یک سایت ساز پرقدرت هدیه بگیرید
شما با صرف کمترین هزینه سایت با نام دلخواه خود را به راحتی و در کمتر از 1 روز راه اندازی نمائید آبتین وب میزبان پرقدرت وب سایت شما
| چرا آی پد و آیفون و آی پاد از چندوظیفه گی پشتیبانی نمی کنند؟ |
| iPhone | |||
| Written by Jadi | |||
| Thursday, 08 April 2010 09:10 | |||
|
مقالات انتقادی در مورد محصولات اپل، همیشه روی نبودن پشتیبانی مالتی تسکینگ در ابزارهای این شرکت مانور می دهند. در این مطلب به بررسی این موضوع می پردازیم که چرا قابلیت MultiTask در برخی از محصولات اپل وجود ندارد و اینکه آیا باید منتظر اضافه شدن این قابلیت به آنها باشیم یا نه؟
اولین نکته مهم این است که بدانیم آی.فون، آی.پد و آی.پاد همگی از مالتی تسکینگ پشتیبانی می کنند. ما در سال ۲۰۱۰ هستیم و هر سیستم عاملی که این روزها وجود دارد، در یک سطح حداقلی باید این قابلیت را داشته باشد و محصولات اپل هم در همان سطح حداقلی آن را دارند. در همه این ابزارها، در سطح سیستم عامل چندین وظیفه مستقل به شکل همزمان در حال اجرا هستند و حتی در مورد برخی نرم افزارهای رده بالاتر (مثلا پخش کننده موسیقی Music) این چندوظیفه گی به راحتی قابل مشاهده برای کاربر هم هست.
اگر بخواهیم دقیق تر صحبت کنیم باید بگوییم که چیزی که در این ابزارها کم است، قابلیت اجرای همزمان چند برنامه نوشته شده توسط شرکت های مستقل است. در حال حاضر، اگر برنامه ای که توسط شرکتی غیر از اپل نوشته شده بنا به دستور کاربر فوکوس دستگاه را از دست بدهد، سیستم عامل آن را می بندد.
احتمالا دلیل فنی پشت این جریان، چیز پیچیده تر و فنی تری است. دقت کنید که هر دوی آی پد و آیفون، ۲۵۶ مگابایت حافظه داخلی دارند و چیزی مثل Swap هم در آن ها فعال نیست که برنامه ها بتوانند به حافظه ای بیشتر از حافظه واقعی سیستم دسترسی داشته باشند. این وضعیت یعنی هر برنامه دقیقا می داند که به چه اندازه حافظه دسترسی دارد و به هیچ وجه نمی تواند جایی بیشتر از آن مقدار را مصرف یا اشغال کند.
حالا اگر یک برنامه بخواهد با برنامه دیگر همزمان کار کند (مالتی تسک شود) چه پیش می آید؟ بعضی برنامه ها باید به شیوه ای به پشت صحنه بروند ولی کماکان در حال کار باشند. اما حافظه چه می شود؟ هرکدام از این برنامه ها احساس می کنند که به کل حافظه سیستم (مثلا ۲۰۰ مگابایت) دسترسی دارند ولی همین که به پشت حافظه می روند یا باید به خاطر مصرف بیش از حد حافظه کشته شوند یا برنامه های جدید، حافظه کافی برای اجرا شدن نخواهند داشت. در واقع دلیل اصلی که می توان برای نبودن مالتی تسک در آیپاد در نظر گرفت، نبودن حافظه زیاد در سخت افزار و از آن مهمتر نبودن حافظه Swap در سیستم عامل است.
پس راه حل چیست؟ در حال حاضر پلتفرم آندروید مشکل مشابهی را با استفاده از یک مکانیزم ذخیره وضعیت برنامه به نام باندل حل کرده است.
قدم دوم ایجاد امکان کار برای برنامه هایی است که واقعا نیاز به اجرا شدن دائم دارند. مثلا برنامه های مسنجر، پخش کننده های موسیقی و غیره. در آندروئید این برنامه ها از فریم ورکی به نام Service استفاده می کنند که باعث می شود مکانیزم OOM آن ها را نکشد و بتوانند به شکل دائمی سرویس بدهند. به احتمال زیاد، اپل هم با اضافه کردن چنین کتابخانه هایی به سیستم عامل و در اختیار برنامه نویسان گذاشتن فریم ورک مرتبط، به ابزارهایش امکان مالتی تسک را خواهد داد. در صورت وقوع این اتفاق، تمام نرم افزارها نیاز به بروزرسانی خواهند داشت اما در عوض، سخت افزار تغییری نخواهد کرد. به عبارت دیگر، تمام کاربران قدیمی با آپدیت کردن دستگاه خود، از قابلیت مالتی تسک لذت خواهند برد. اطلاع دارید که امشب قرار است پلتفرم نرم افزاری جدید آیفون یعنی OS 4.0 معرفی شود. شاید پاسخ این سوالات را امشب پیدا کنیم. در انتها، تاکید می کنم که این فقط یک بررسی فنی از وضعیت مالتی تسک در آی پاد، آیفون و آی پد و مقایسه نهایی آن با تکنیک مالتی تسک در آندروید است. این مقاله بر اساس حدس و بررسی فنی نوشته شده نه اطلاعات داخلی درز کرده از درون اپل.
Email this
لینک ثابت
نظرات (20)
![]()
جواب شما واضح و مبرهن(املام همیشه ضعیف بود!) می باشد چون با چند وظیفه گی حال نمی نمایند!
خسته نباشید!
واقعا یکی از بهترین مقالاتی بود که توی این چند وقته خوندم. بازم ممنون از زحماتتون!
چرا این مشکل در سیستمعامل Symbian نیست؟ احتمالا بجز مسایل فنی چیز دیگهای پشت صحنهی تولید وجود داره.
ممنون. مقاله فنی و کاملی بود.
@کامیار از لحاظ فنی زیاد اطلاعتی ندارم ولی در کاربرد Symbian حالتی بین این دوتا رو داره. یعنی وقتی توی Symbian بین چند برنامه سوئیچ میکنی، برنامه قبلی به خواب رفته و برنامه جدید ادامه کار میده. البته در اینجا هم برنامه هایی مثل music player در هر حالت میتونن به کار ادامه بدن.اگر هم حافظه کم بیاد برنامه های قدیمی بسته میشن(در مورد ورژنهای جدید Symbian هم اطلاعی ندارم)
ممنون از مقاله بسیار زیباتون ، شکی نسیت که مشکل کم آوردن باطری و این مسایل نیست ، بی شک امشب باز هم اپل ما رو نا امید نخواهد کرد
سرعت بالا و باتری فوق العاده عالی آی پد حاصل پردازنده نه چندان قوی و در نتیجه کم مصرف و 256 مگ حافظه آن و عدم اجازه به برنامه های غیر اصلی برای بازماندن در پشت زمینه است. با این پردازنده و این حجم حافظه طبیعی است که بازماندن برنامه بشدت از سرعت آنها کم می کرد. در مقابل، اینکه برنامه فوق اعاده سریع باز می شوند در نمایشگر به نسبت کوچک آی فون و آی پد لزوم بازماندن آنها را بشدت کم کرده. میلیون ها کاربر آی فون کمترین شکایت را از این نظر دارند، خصوصا که سیستم Push Notification راه حلی برای مسنجرها و بقیه برنامه است.
سلام
اپل همیشه پر مدعا بوده و بخاطر همین هست که هر کس این محصول را می بینه روح از بدنش جدا میشه ولی از نظر من که فقط حرفه و پوچ البته نظر منه خدای ناکرده توهین نباشه.
سیستم عاملی که آپل استفاده می کند از هسته ای بنام داروین می کند که در حقیقت نوعی یونیکس هست و سیستم عاملهایی که نام یونیکس را یدک می کشند از ابتدای تولدشان چندوظیفه و چندکاربر بودن را پشتیبانی می کردند.
swap چیزی جز قسمتی از هارد دیسک که هنگام نصب سیستم عامل کنار گذاشته می شود و از دسترس کاربران خارج می شود نیست تا در صورت لزوم و کمبود حافظه از این قسمت هارد دیسک برای ذخیره و بازیابی استفاده شود. اپل فقط کاربر را محدود کرده است تا از چندکاره گی استفاده نکند.
سلام با توجه به مقاله و نظرات بالا پس اینجاست که ویندوز موبایل قدرت نمایی و برتریی خودشو نشون میده ولی نمیدونم چرا مخالفت با مایکروسافت یه جوری تبدیل به ژست شده و هرکی فکر میکنه داناتره میگه آیفون آخر گوشی دنیاست
به نظر من تمام محدودیت هایی که (مدام از آنها به عنوان نقایص یاد می شود) در محصولات اپل وجود دارد به سیاست اپل در ارائه ویژگی های یک محصول بر می گردد، با این سیاست به جایی اینکه با ارائه اولین محصول تمامی ویژگی های مورد نیاز کاربران را عرضه کند، به تدریج عرضه کردن آن ها جذابیت محصولات را هم از لحاظ سخت افزاری و هم از لحاظ نرم افزاری در سطح بالایی قرار می دهد، یک مثال ساده در حال حاضر با عدم وجود قابلیت چند کاره بودن هزاران نرم افزار برای آیفون تهیه شده است و به زودی با عرضه نسخه 4 سیستم عامل آیفون که گفته می شود در آن این قابلیت چند کاره بودن وجود دارد شاهد موجود جدیدی از نرم افزار هایی خواهیم بود که با متکی بودن به این قابلیت کارایی های آیفون را دوچندان خواهد نمود و این به معنی یک موج در علاقه مندی کاربران قدیمی و منتقدان خواهد بود حال آنکه اگر از ابتدا شاهد قابلیت چند کاره بودن بودیم این هیجانات وجود نداشت
فرشید: ممنون (: اصلاح می کنیم
بابک: داروین و سوئپ مستقل از این جریان هستند. آی فون به عنوان یک سیستم عامل یونیکسی، حافظه سوئپ نداره و به همین دلیل نمی تونه چندکارهگی داشته باشه. علی شهبازی: می بینیم که مشتری ها کماکان پایداری و قدرت آیفون رو حتی بدون مالتی تسک به ویندوز موبایل و دستگاه هایی که احیانا باهاش ساخته می شن ترجیح می دن (: اینکه این نقطه ضعف تشریح شده برای این است که بدونیم از نظر فنی چرا این قابلیت وجود نداره و نبودن این قابلیت چه قابلیت های دیگه ای به دستگاه اضافه کرده.
اگر آی فون یا آی پادتون رو جیل برک کنید، همین الآن هم می تونید مولتی تسکینگ داشته باشید.
با برنامه ای مثل Backgrounder که در Cydia هست. یا Kirikae . هر چند، امشب که مولتی تسکینگ در 4.0 معرفی شد و همۀ مشکلات هم حل!!
ای کاش افرادی که این مقاله رو می نوشتند کمی با آیفون کار می کردند...
به قول دوست عزیز pooria الان حدود 4 ماه هست که برنامه مولتی تسک برای آیفون اومده، البته نه بصورت تهیه شده توسط اپل.
نبود مولتی تسکینک در آیفون فقط می تونه به علت نقص سخت افزاری باشه! من از آیفون استفاده می کنم،.. دلایل زیادی وجود داره که ثابت می کنه که قابلیت مولتی تسکینگ کاملا ساپورت میشه! شما می تونین همزامان با اینترنت گردی، آهنگ گوش بدین، به اس ام استون جواب بدین (نرم افزار bitesms) و همچنین گه کسی در این بین به با شما تماس گرفت، تماس را پاسخ داده و بعد از قطع تماس کارهای قبلی خود را ادامه دهید.
خیلی از بازی ها هم در حین کار اگر به هر دلیلی از محیط بازی خارج شویم، بازی را سیو می کنن! (استفاده از swap). ولی به شخصه اعتقاد داریم که توان سخت افزاری محصولات آیفون در اجرای چند برنامه با هم به راحتی زیر سوال می روند. اپلی ها خیلی مغرورند و نمی تونن این اغرار به ضعف (که در تمام محصولات هم سطح آنها تقریبا وجود دارد) را قبول کنند. راهکار؟ >> محدود کردن کاربر!
swap واقعا ربطی به مولتیتسکینگ نداره. تنها چیزی که مولتیتسکینگ رو محدود میکنه نبود mmu در cpu هست(که اون هم در cpu آیفون وجود داره) ولی اگر هم وجود نداشت باز هم multitasking ممکن بود(کمی سختتر). غیر از این که پیشنهاد میکنم یک آیفون بگیرید و برنامه hack شدهی اون رو ببینید٬ پیشنهاد میکنم کمی در زمینه سختافزار ضعیف و قدیمی اطلاع کسب کنید.
نظر بدهید
- بخش نظرات برای اظهار نظر در مورد همین مطلب است. نظرات متفرقه، تبلیغاتی و حاوی توهین یا اتهام حذف میشوند.
- برای قرار دادن عکس خودتان می توانید به سایت گراواتار مراجعه کنید.
|
Gadget به وسایل کوچک مکانیکی و یا الکترونیکی گفته میشود که اغلب اندازه ای کوچک دارند و دارای کاربرد زیاد و خاص در زندگی هستند.







شب گذشته استیو جابز iPod touch جدید را معرفی کرد. اگر با وبلاگ نویسی زنده نارنجی همراه بوده اید با آن آشنا هستید. حالا وقتش رسیده است تا کمی دقیق تر به آن بپردازیم. به طور خلاصه آی پاد...
چند وقت پیش بود که به معرفی کارت گرافیکی Fire Pro V8800 ، پرداختیم و نقاط قوت آن را نسبت به سری V8750، برشمردیم. یعنی عملکرد بهتر و قیمت پایین تر! این ها نکاتی بود که مصرف کنندگان حرفه ای را...
به گفته دانشمندان هر ۲۷ میلیون سال یک بار زندگی بر روی کره زمین کاملا نابود می گردد و البته تا انقراض بعدی فقط ۱۶ میلیون سال وقت داریم. طبق تحقیقاتی که جدیدا تحت عنوان «وقایع انقراض» به بررسی...