• Artykuły
  • Forum
  • Ciekawostki
  • Encyklopedia
  • Wielozadaniowość

    Przeczytaj także...
    MiNT ("MiNT is Now TOS") – darmowy alternatywny system operacyjny dla Atari ST i jego następców. Razem z innymi darmowymi komponentami jak fVDI (sterowniki urządzeń), XaAES (widżet GUI) i TeraDesk (menedżer plików), MiNT tworzy darmowy zamiennik systemu operacyjnego TOS z pełną wielozadaniowością.Przerwanie (ang. interrupt) lub żądanie przerwania (IRQInterrupt ReQuest) – sygnał powodujący zmianę przepływu sterowania, niezależnie od aktualnie wykonywanego programu. Pojawienie się przerwania powoduje wstrzymanie aktualnie wykonywanego programu i wykonanie przez procesor kodu procedury obsługi przerwania (ang. interrupt handler).
    Dyspozytor (ang. dispatcher), zwany czasami planistą niskopoziomowym (ang. low-level scheduler), jest częścią systemu operacyjnego odpowiedzialną za przydzielanie czasu procesora w ramach przełączania zadań. Decyzja o tym, któremu procesowi przydzielić czas procesora jest podejmowana przez planistę krótkoterminowego. Do zadań dyspozytora należy m.in. przełączanie kontekstu.

    Wielozadaniowość – cecha systemu operacyjnego umożliwiająca mu równoczesne wykonywanie więcej niż jednego procesu. Zwykle za poprawną realizację wielozadaniowości odpowiedzialne jest jądro systemu operacyjnego.

    Implementacja[]

    Wielozadaniowość zapewniona jest między innymi przez planistę, czyli część systemu operacyjnego realizującą algorytm szeregowania zadań w kolejce do przyznania czasu procesora.

    Równoczesność jest pozorna, gdy system ma dostępnych mniej procesorów niż zadań do wykonania. Wówczas dla uzyskania wrażenia wykonywania wielu zadań jednocześnie, konieczne staje się dzielenie czasu.

    ReactOS – projekt mający na celu stworzenie systemu operacyjnego funkcjonalnie równoważnego z Microsoft Windows NT i 2000. W założeniach jest możliwość korzystania z aplikacji i sterowników Windows, aplikacji OS/2, Java i POSIX. Projekt jest we wczesnej fazie rozwoju. ReactOS został napisany w C, a niektóre elementy, jak ReactOS Explorer w C++. ReactOS nie jest klonem Windows.Symbian - nazwa systemu operacyjnego open source, dołączonych do niego bibliotek, rozwiązań interfejsu użytkownika oraz specyfikacji dla programów narzędziowych wyprodukowanych przez konsorcjum Symbian, w skład którego wchodzą najwięksi producenci telefonów komórkowych (Nokia, Motorola, Siemens, Sony Ericsson). Symbian został stworzony w oparciu o system EPOC, wykorzystywany w PDA firmy Psion PLC.

    Systemy wielozadaniowe można podzielić na oferujące i nie oferujące wywłaszczania. W systemach z wywłaszczaniem może nastąpić przerwanie wykonywania procesu, odebranie mu procesora i przekazanie sterowania do planisty. Pełne wywłaszczanie zapewniają mechanizmy sprzętowe działające niezależnie od oprogramowania (np. dołączanie wywłaszczania do procedury obsługi przerwania zegarowego). W systemach bez wywłaszczania procesy powinny same dbać o sprawiedliwy podział czasu, co często uzyskuje się pośrednio - proces dokonując wywołania systemowego, oddaje sterowanie procesowi jądra, lub jednemu z procesów systemowych i w ten sposób zrzeka się procesora. Program nie wykonywany pozostaje "w uśpieniu" do momentu, gdy znów zostanie mu przydzielony czas procesora.

    Amoeba – rozproszony, oparty na mikrojądrze, system operacyjny ogólnego przeznaczenia. Nazwa tego systemu oznacza amebę, co oddaje jego elastyczną naturę.TOS – wielozadaniowy system operacyjny przeznaczony dla komputerów Atari ST, Atari TT, Atari Falcon oraz ich klonów. "TOS" jest skrótem od "The Operating System" lub "Tramiel Operating System" (od nazwiska ówczesnego właściciela firmy Atari Jacka Tramiela).

    Systemy[]

    Systemami wielozadaniowymi są:

  • AmigaOS (limitowany - zadania pracują z uprawnieniami systemu operacyjnego więc mogą zatrzymać wywłaszczenie),
  • Amoeba,
  • AtheOS,
  • BeOS,
  • Mac OS i jego następca OS X,
  • Atari TOS (bez wywłaszczania i ograniczona do tzw. akcesoriów)
  • MagiC,
  • FreeMiNT,
  • OS/2,
  • ReactOS,
  • Syllable,
  • SkyOS,
  • Symbian,
  • Bada OS,
  • systemy z rodziny Uniksów (np. GNU/Linux),
  • systemy z rodziny Microsoft Windows (np. Windows 7);
  • nie są nimi natomiast np.:

    Dzielenie czasu, zwane podziałem czasu, w wielozadaniowych systemach operacyjnych, jest mechanizmem pozwalającym na wykonywanie jednocześnie wielu zadań (zwykle dotyczy procesów, czasem również wątków) w obrębie jednego procesora w pewnej, umownej, jednostce czasu.Mac OS – system operacyjny komputerów Macintosh. Od wydania wersji 10.0 (OS X), starsze wersje znane są jako Mac OS Classic.
  • CP/M.
  • DOS (może być więcej niż jeden proces, ale tylko jeden będzie wykonywany),
  • Zobacz też[]

  • dzielenie czasu,
  • wielowątkowość,
  • wywłaszczanie.



  • w oparciu o Wikipedię (licencja GFDL, CC-BY-SA 3.0, autorzy, historia, edycja)

    Warto wiedzieć że... beta

    System operacyjny (ang. Operating System, skrót OS) – oprogramowanie zarządzające systemem komputerowym, tworzące środowisko do uruchamiania i kontroli zadań użytkownika.
    Unix Time-Sharing System (pisane również jako UNIX, choć nie jest to skrót – nazwa „UNIX” jest kalamburem określenia Multics, który był wzorem dla Uniksa) – system operacyjny rozwijany od 1969 r. w Bell Labs (UNIX System Laboratories, USL) przez Dennisa Ritchie i Kena Thompsona. W latach 70. i 80. zdobył bardzo dużą popularność, co zaowocowało powstaniem wielu odmian i implementacji. Część z nich, w szczególności Linux oraz OS X, jest w użyciu do dziś. UNIX jest zarejestrowanym znakiem towarowym The Open Group.
    Jądro systemu operacyjnego (ang. kernel) – podstawowa część systemu operacyjnego, która jest odpowiedzialna za wszystkie jego zadania.
    AtheOS – zaprojektowany przez norweskiego programistę Kurta Skauena system operacyjny, przeznaczony do zastosowań multimedialnych i biurowych. Obecnie projekt nie jest rozwijany, jego kontynuację stanowi Syllable. Architektura systemu posiada wiele podobieństw do systemu BeOS oraz AmigaOS.
    AmigaOS – system operacyjny opracowany przez firmę Commodore International dla produkowanych przez nią komputerów Amiga. Wersja 1.0 została wydana w 1985 roku, wraz z premierą komputera Amiga 1000.
    Procesor (ang. processor), także CPU (ang. Central Processing Unit) – urządzenie cyfrowe sekwencyjne, które pobiera dane z pamięci, interpretuje je i wykonuje jako rozkazy. Wykonuje on ciąg prostych operacji (rozkazów) wybranych ze zbioru operacji podstawowych określonych zazwyczaj przez producenta procesora jako lista rozkazów procesora.
    Wywłaszczenie – technika używana w środowiskach wielozadaniowych, w której algorytm szeregujący (scheduler) może wstrzymać aktualnie wykonywane zadanie (np. proces lub wątek), aby umożliwić działanie innemu. Dzięki temu rozwiązaniu zawieszenie jednego procesu nie powoduje blokady całego systemu operacyjnego. W systemach bez wywłaszczenia zadania jawnie informują scheduler, w którym momencie chcą umożliwić przejście do innych zadań. Jeżeli nie zrobią tego w odpowiednim czasie, system zaczyna działać bardzo wolno. Oprócz tego wywłaszczanie umożliwia szczegółowe określanie czasu, w jakim dany proces może korzystać z procesora. Wywłaszczanie w niektórych systemach operacyjnych może dotyczyć nie tylko programów, ale także samego jądra – przykładem takiego systemu jest Linux.

    Reklama

    Czas generowania strony: 0.032 sek.