Wielozadaniowy system operacyjny to taki, który pozwala na jednoczesne działanie na nim więcej niż jednego programu lub aplikacji. Przeżywamy doświadczenie wielozadaniowości każdego dnia, kiedy używamy komputerów. Oto typowy scenariusz: piszesz dokument edytora tekstu, jednocześnie pobierając plik i trochę fajnej muzyki w tle jednocześnie. Są to aplikacje, które sam uruchomiłeś, ale są też inne, które działają bez wiedzy. Uruchom menedżera zadań, a zobaczysz.
Wielozadaniowość wymaga od systemu operacyjnego pilnego, a nawet chirurgicznego, zarządzania sposobem obsługi mikroprocesorów i procesów oraz sposobu przechowywania ich danych w pamięci głównej.
Teraz zastanów się nad swoim starym telefonem komórkowym. Możesz zrobić tylko jedną rzecz na raz. Dzieje się tak, ponieważ działający na nim system operacyjny nie obsługuje wielozadaniowości. Wielozadaniowość pojawiła się na smartfonach, zwłaszcza na iPhonie (w iOS raczej) i na Androidzie, ale nie działa dokładnie tak samo jak na komputerach.
Wielozadaniowość w smartfonach
Tutaj sprawy wyglądają nieco inaczej. Aplikacje na smartfonach (odniesienia głównie do systemów iOS i Android), o których mówi się, że działają w tle, nie zawsze wyświetlają wielozadaniowość. W rzeczywistości mogą być w trzech stanach: bieganie, zawieszanie (spanie) i zamykanie. Tak, niektóre aplikacje są ściśle zamknięte z powodu pewnych problemów. Prawdopodobnie nie dostaniesz podpowiedzi na ten temat i odkryjesz to tylko wtedy, gdy chcesz ponownie uruchomić aplikację, ponieważ jest to system operacyjny, który zarządza wielozadaniowo, nie dając ci dużej kontroli.
Gdy aplikacja jest w stanie roboczym, jest na pierwszym planie i masz z nią do czynienia. Gdy aplikacja jest uruchomiona, działa mniej więcej tak, jak aplikacje na komputerach, tj. Jej instrukcje są wykonywane przez procesor i zajmuje to miejsce w pamięci. Jeśli jest to aplikacja sieciowa, może odbierać i wysyłać dane.
Przez większość czasu aplikacje na smartfonach są w stanie zawieszenia (uśpienia). Oznacza to, że są one zamrożone w miejscu, w którym się znajdujesz - aplikacja nie jest już uruchamiana w procesorze, a miejsce zajmowane w pamięci jest odzyskiwane w przypadku braku miejsca w pamięci z powodu działania innych aplikacji. W takim przypadku dane przechowywane w pamięci są tymczasowo przechowywane w pamięci dodatkowej (karcie SD lub rozszerzonej pamięci telefonu - analogicznie do dysku twardego komputera). Następnie, po wznowieniu aplikacji, przenosi użytkownika dokładnie tam, gdzie zostało przerwane, zmieniając harmonogram jego instrukcji do wykonania przez procesor i przywracając dane hibernacji z pamięci dodatkowej do pamięci głównej.
Wielozadaniowość i żywotność baterii
Śpiąca aplikacja nie pobiera mocy procesora, nie ma pamięci i nie akceptuje połączenia - jest bezczynna. W ten sposób nie zużywa dodatkowej mocy baterii. Dlatego większość aplikacji dla smartfonów przyjmuje tryb spania, gdy jest poproszony o uruchomienie w tle; oszczędzają energię baterii. Jednak aplikacje wymagające stałego połączenia, takie jak aplikacje VoIP, powinny być utrzymywane w stanie gotowości do działania, co spowoduje poświęcenie baterii. Dzieje się tak dlatego, że jeśli zostaną one przekazane w stan uśpienia, połączenia zostaną odrzucone, połączenia zostaną odrzucone, a osoby dzwoniące zostaną powiadomione, że osoba odwołująca się jest nieosiągalna, jako przykład. Tak więc niektóre aplikacje muszą działać w tle, wykonując prawdziwe wielozadaniowość, takie jak aplikacje muzyczne, aplikacje związane z lokalizacją, aplikacje sieciowe, aplikacje do powiadamiania push, a zwłaszcza aplikacje VoIP.
Wielozadaniowość na iPhonie i iPadzie
Zaczęło się w iOS od wersji 4. Możesz opuścić uruchomioną aplikację i przełączyć się do aplikacji w tle, powracając do ekranu głównego. Zauważ, że różni się on od zamykania aplikacji. Jeśli chcesz wznowić działanie z aplikacją w tle, możesz skorzystać z przełącznika aplikacji, klikając dwukrotnie przycisk strony głównej. Spowoduje to skupienie się na szeregu ikon u dołu ekranu, zamazujących lub wyszarzających resztę zawartości ekranu. Ikony, które się pojawiają, to "otwarte". Możesz następnie przeciągnąć, aby uruchomić całą listę i wybrać dowolną z nich.
System iOS również używa powiadomienia push, które jest zasadniczo mechanizmem akceptującym wprowadzanie sygnałów z serwerów w celu uruchamiania aplikacji działających w tle. Aplikacje słuchające powiadomień push nie mogą spać całkowicie, ale muszą pozostać w stanie gotowości do słuchania wiadomości przychodzących. Możesz wybrać "zabijanie" aplikacji w tle za pomocą długiego naciśnięcia.
Wielozadaniowość w systemie Android
Uwaga: Poniższe informacje powinny obowiązywać bez względu na to, kto wykonał Twój telefon z Androidem.
W wersjach systemu Android sprzed Ice Cream Sandwich 4.0 naciśnięcie przycisku home powoduje uruchomienie działającej aplikacji w tle, a długie naciśnięcie przycisku home powoduje wyświetlenie listy ostatnio używanych aplikacji. Ice Cream Sandwich 4.0 zmienia nieco sytuację. Pojawiła się znacząca lista ostatnich aplikacji, która daje wrażenie zarządzania aplikacjami, co w rzeczywistości nie jest prawdą, ale która jest przyjemna. Nie wszystkie aplikacje z ostatniej listy działają - niektóre śpią, a niektóre już nie. Stuknięcie i wybranie jednej aplikacji na liście może wyskoczyć ze stanu już działającego lub obudzić ze stanu uśpienia lub ponownie załadować aplikację.
Aplikacje zaprojektowane do wielozadaniowości
Obecnie smartfony obsługują wielozadaniowość, przynajmniej w pewnym stopniu, niektóre aplikacje są również zaprojektowane do pracy w środowisku wielozadaniowym. Przykładem jest Skype dla systemu iOS, który ma nowe możliwości obsługi powiadomień i pozostawania aktywnym w tle przy efektywnym korzystaniu z energii baterii.Skype to aplikacja VoIP, która umożliwia rozmowy głosowe i wideo, a zatem musi pozostać aktywna zawsze, aby zapewnić lepszą obsługę, tak jak telefon komórkowy będzie na stałe słuchał sygnałów z połączeń przychodzących i wiadomości tekstowych.
Niektórzy użytkownicy chcą wyłączyć wielozadaniowość na swoich urządzeniach, prawdopodobnie dlatego, że uważają, że aplikacje działające w tle spowalniają działanie swoich maszyn i zużywają baterię. Jest to możliwe, ale systemy operacyjne w rzeczywistości nie dają łatwych opcji. Musisz użyć sposobów zebranych w backstreets. W przypadku iOS może nawet wymagać jailbreaking telefonu.




