Kluczowy fragment pytania brzmi: "podział czasu realizowany jest przez same aplikacje". Oznacza to, że system operacyjny nie odbiera procesorowego "kwantu czasu" samodzielnie w dowolnym momencie, lecz liczy na to, że uruchomione programy będą współpracować i okresowo oddawać sterowanie.
Taką cechę nazywa się wielozadaniowością kooperatywną (ang. cooperative multitasking). W praktyce przełączenie wykonywania na inną aplikację następuje, gdy aktualna aplikacja wykona operację, która przekazuje kontrolę do systemu (np. oczekiwanie na zdarzenie, sen, wejście/wyjście) lub wprost "odda czas" w mechanizmie przewidzianym przez środowisko.
Dlaczego pozostałe odpowiedzi są niepoprawne?
- "wielozadaniowość z wywłaszczeniem" opisuje sytuację odwrotną: to system (planista) może przerwać działanie procesu i przełączyć kontekst nawet wtedy, gdy aplikacja nie chce współpracować. Tu warunek mówi, że podział czasu realizują aplikacje, więc nie pasuje.
- "wielodostępowość" dotyczy udostępniania zasobów wielu użytkownikom/stanowiskom (multi-access, time-sharing w sensie dostępu), a nie sposobu przełączania zadań przez aplikacje.
- "wieloprogramowość" oznacza przebywanie wielu programów w pamięci i takie organizowanie pracy, aby CPU nie czekał bezczynnie (np. gdy jeden proces czeka na I/O). Nie definiuje jednak, że to aplikacje realizują podział czasu.
Wskazówka egzaminacyjna: gdy w treści pojawia się informacja kto decyduje o przełączeniu, jest to zwykle rozstrzygające. Jeśli decyduje aplikacja – kooperacja; jeśli system może przerwać w dowolnej chwili – wywłaszczanie.