Understanding How Multitasking Works on iPhone and Android
یک سیستم عامل چند وظیفه ای است که اجازه می دهد بیش از یک برنامه یا برنامه به طور همزمان اجرا شود. هر چند وقت یک بار از کامپیوتر استفاده میکنیم. در اینجا یک سناریوی معمولی است: شما در حال تایپ یک سند پردازش کلمه در حالی که داشتن یک بارگیری فایل و برخی از بازی های موسیقی سرد در پس زمینه، همه به طور همزمان. این برنامه هایی هستند که خودتان راه اندازی کرده اید، اما دیگران در پسزمینه بدون دانستن شما کار می کنند. مدیر کار را آتش بزنید و خواهید دید
Multitasking مستلزم این است که سیستم عامل به سادگی، حتی جراحی، مدیریت فرآیندهای دستورالعمل و پردازش را در ریزپردازنده و نحوه ذخیره اطلاعات آنها در حافظه اصلی مدیریت کند.
در حال حاضر تلفن همراه قدیمی خود را در نظر بگیرید. شما می توانید تنها یک بار در آن زمان انجام دهید. این به این دلیل است که سیستم عامل روی آن کار چند وظیفه ای را پشتیبانی نمی کند. چند وظیفه ای به گوشی های هوشمند ، به خصوص در آی فون (در iOS و نه اندروید)، به کار گرفته شده است، اما دقیقا همان کار را در کامپیوترها انجام نمی دهد.
چند وظیفه ای در گوشی های هوشمند
در اینجا چیزها تا حدودی متفاوت هستند. برنامه های کاربردی در تلفن های هوشمند (مرجع بیشتر به iOS و Android ) گفته می شود که در پسزمینه اجرا می شوند، همیشه لزوما چند وظیفه ای را نشان نمی دهند. آنها در واقع می توانند در سه حالت باشند: در حال اجرا، تعلیق (خواب) و بسته شدن. بله، بعضی از برنامه ها بسته به شدت بسته به دلیل مشکلات در جایی هستند. شما احتمالا در آن نکته دریافت نمیکنید و این واقعیت را تنها زمانی که میخواهید دوباره برنامه را دوباره ببندید، پیدا کنید، زیرا این سیستم عامل است که به چندظرفه منجر میشود و به شما کنترل زیادی نمیکند.
هنگامی که یک برنامه در حال اجرا است، در پیش زمینه است و شما با آن برخورد می کنید. هنگامی که یک برنامه در حال اجرا است، آن کار بیشتر یا کمتر مانند برنامه ها در کامپیوتر انجام می شود، به عنوان مثال دستورالعمل های آن توسط پردازنده اجرا می شود و آن را فضای حافظه است. اگر این یک برنامه شبکه است، می تواند داده ها را دریافت و ارسال کند.
اغلب برنامه ها در گوشی های هوشمند در وضعیت حالت تعلیق (خواب) قرار دارند. این به این معنی است که آنها منجمد شده اند که در آن شما را ترک کرده اید - این برنامه دیگر در پردازنده اجرا نمی شود و مکان اشغال شده در حافظه احیا می شود اگر کمبود حافظه به علت اجرای برنامه های دیگر وجود داشته باشد. در این حالت، داده هایی که در حافظه نگهداری می شوند، به طور موقت در ذخیره سازی ثانوی ذخیره می شوند (کارت SD یا حافظه ی گسترده ی تلفن - که مشابه با هارد دیسک کامپیوتر است). سپس هنگامی که برنامه را ریستارت می کنید، آن را به شما می دهد دقیقا جایی که شما را ترک کرد، دستورالعمل های خود را بازنگری کرده و پردازنده را اجرا کرده و داده های خواب زمستانی را از حافظه ثانویه به حافظه اصلی بازگردانید.
چند وظیفه و عمر باتری
یک برنامه خواب هیچ قدرت پردازنده ای ندارد، هیچ حافظه ای ندارد و هیچ اتصالی را قبول نمی کند - بیکار است. بنابراین، هیچ قدرت اضافی باتری مصرف نمی کند. به همین دلیل است که اکثر برنامه های کاربردی برای گوشی های هوشمند حالت خواب را می پذیرند در حالی که خواسته شده است که در پس زمینه اجرا شود. آنها انرژی باتری را ذخیره می کنند. با این حال، برنامه هایی که به یک اتصال ثابت نیاز دارند، مانند برنامه های VoIP، باید در وضعیت فعلی نگه داشته شوند و قربانی باتری را حفظ کنند. این به این دلیل است که اگر آنها برای خواب فرستاده شوند، اتصالات از خود رد می شوند، تماس ها کاهش می یابد، و تماس گیرندگان مطلع خواهند شد که Calllee به عنوان مثال در دسترس نمی باشد. بنابراین، برخی از برنامه ها باید در پسزمینه اجرا شوند، چند وظیفه واقعی را انجام دهند، مانند برنامه های موسیقی، برنامه های مربوط به مکان، برنامه های مرتبط با شبکه، برنامه های اطلاع رسانی و به خصوص برنامه های VoIP .
چند وظیفه ای در iPhone و iPad
این برنامه در iOS با نسخه 4 آغاز شد. شما می توانید برنامه در حال اجرا را ترک کنید و به عقب بر روی صفحه اصلی به یک برنامه پسزمینه بروید. در اینجا توجه کنید که از بستن برنامه متفاوت است. اگر می خواهید یک برنامه را در پس زمینه بگذارید، می توانید با دو بار کلیک کردن بر روی دکمه Home از App Switcher استفاده کنید. این تمرکز را به آرایه ای از آیکون ها در پایین صفحه می آورد، بقیه محتوای صفحه نمایش را تیره یا خراشیده می کند. آیکون هایی که ظاهر می شوند، "باز باقی مانده" هستند. سپس می توانید آن را با کشیدن انگشت خود برای اجرا از طریق کل لیست و هر یک از آنها را انتخاب کنید.
iOS نیز از آگاه شدن از طریق فشار استفاده می کند، که اساسا مکانیسم است که ورودی سیگنال ها را از سرورها پذیرایی می کند تا برنامه های در حال اجرا در پس زمینه را به ارمغان بیاورد. برنامه های گوش دادن به فشار اطلاع رسانی نمی تواند به طور کامل خواب، اما باید در حالت در حال اجرا گوش دادن به پیام های دریافتی. با استفاده از دکمه طولانی می توانید انتخاب کنید که برنامه ها را در پس زمینه کشتن کنید.
چند وظیفه ای در آندروید
در نسخه های آندروید قبل از Ice Cream Sandwich 4.0، فشار دادن دکمه Home یک برنامه در حال اجرا را به پس زمینه می آورد و مدتها با فشار دادن دکمه Home یک لیست از برنامه های اخیرا استفاده می شود. بستنی ساندویچ 4.0 چیزهای کمی را تغییر می دهد. لیستی از برنامه های مهم اخیر وجود دارد که به شما در درک مدیریت برنامه ها مربوط می شود که در حقیقت مورد نیست اما خوب است. همه برنامه های موجود در لیست اخیر در حال اجرا نیستند - برخی خواب هستند و برخی از آنها در حال حاضر مرده اند. ضربه زدن و انتخاب یک برنامه در لیست ممکن است از یک حالت در حال اجرا در حال اجرا باشد (که به دلایلی که در بالا بحث شده است، تا حدودی نادر است)، یا از حالت خواب بیدار شود یا برنامه را دوباره بارگیری کنید.
برنامه ها برای چند وظیفه طراحی شده اند
در حال حاضر که گوشی های هوشمند پشتیبانی از چند وظیفه ای، تا حدی حداقل، برخی از برنامه ها نیز برای کار در محیط های چند وظیفه طراحی شده اند. یک مثال اسکایپ برای iOS است که قابلیت های جدیدی برای دست زدن به اعلان ها و باقی مانده در پس زمینه فعال است، در حالی که با استفاده از قدرت باتری به طور موثر. اسکایپ یک برنامه VoIP است که امکان برقراری تماس صوتی و تصویری را فراهم می کند و بنابراین باید همیشه برای تجربه بهتر کاربران باقی بماند، مثل اینکه تلفن همراه شما به طور دائمی به سیگنال های دریافتی از تماس ها و پیام های متنی گوش می دهد.
برخی از کاربران جنجالی می خواهند چند وظیفه ای را در دستگاه های خود غیرفعال کنند، احتمالا به این دلیل که آنها متوجه می شوند که برنامه های در حال اجرا در پس زمینه دستگاه های خود را کاهش می دهند و عمر باتری را مصرف می کنند. این امکان وجود دارد، اما سیستم عامل واقعا گزینه های آسان برای انجام این کار را ارائه نمی دهد. شما نیاز به استفاده از روش های جمع آوری شده در backstreets. برای iOS، بعضی از مراحل برای دنبال کردن آن ها برای همه وجود ندارد و من شخصا توصیه نمی دهم. این ممکن است حتی نیاز به جیلبریک گوشی داشته باشد.