Co to jest wielozadaniowość komputera?

Komputerowa wielozadaniowość to proces jednoczesnego wykonywania przez komputer więcej niż jednego programu. Na początku historii komputerów, wielozadaniowość była prawie niespotykana i przez dziesięciolecia była sprowadzana do high-endowych komputerów mainframe i niedostępna w komputerach osobistych. Wraz z postępem technologicznym, wielozadaniowość stała się dostępna i szybko przekształciła się w branżowy standard komputerów osobistych. Od 2011 r. nawet urządzenia takie jak smartfony są często zdolne do pracy wielozadaniowej, umożliwiając na przykład jednoczesne surfowanie po Internecie i strumieniowe przesyłanie muzyki.

Kiedy wielozadaniowość komputera znajdowała się na wczesnym etapie rozwoju, nazywano ją podziałem czasu, terminem odnoszącym się do sposobu, w jaki wiele programów lub procesów współdzieli moc procesora. Dość wcześnie termin ten został wyparty przez współczesny termin wielozadaniowość, chociaż w swoich najwcześniejszych wersjach wielozadaniowość nie była prawdziwą wielozadaniowością, ale szybkim przełączaniem się między aplikacjami, które wydawały się jednoczesne. Dzięki tej technice współczesne komputery z tylko jednym procesorem wydają się wykonywać wiele zadań jednocześnie.

Komputery z wieloma procesorami mają co najmniej dwa oddzielne procesory, które są ze sobą połączone. Systemy te, które stały się bardziej powszechne i bardziej zaawansowane na początku XXI wieku, są zdolne do prawdziwej wielozadaniowości, chociaż w praktyce nie ma zauważalnej różnicy, poza poprawioną wydajnością, w sposobie działania tych systemów w porównaniu z systemami jednoprocesorowymi. Wiele procesorów umożliwia jednak jednoczesne działanie wielu różnych programów.

Pamięć systemowa nadal ogranicza wielozadaniowość komputera. Wydajność komputera jest podyktowana szybkością procesora, ale liczba programów, które dany procesor może jednocześnie uruchomić, jest również ograniczona przez ilość pamięci systemowej zajmowanej przez te programy. Technika zwana przełączaniem pamięci umożliwia dostęp do pamięci systemowej przez dowolny program uruchomiony w danej chwili na systemach jednoprocesorowych lub delegowanie jej w razie potrzeby na systemy wieloprocesorowe.

Mówi się, że prawdziwa wielozadaniowość komputerowa wpływa na sposób, w jaki ludzie żyją, pracują i korzystają z komputerów, i pod pewnymi względami jest to z pewnością prawdą. Wielozadaniowość umożliwia strumieniowe przesyłanie muzyki z internetowego serwisu radiowego podczas jednoczesnego wyszukiwania informacji i pisania pracy. Ograniczenia ludzkich zdolności do wykonywania wielu zadań ostatecznie ograniczą jednak sposoby, w jakie jednostki mogą wykorzystywać moc nowoczesnych komputerów do wykonywania wielu zadań jednocześnie. Ludzie mają ograniczoną zdolność koncentracji na wielu zadaniach lub czynnościach, co utrudnia interakcję z więcej niż jednym oprogramowaniem na raz.