KWALIFIKACJA INF2 + INF3 - CZERWIEC 2008

PYTANIE NR 9.
Niektóre systemy operacyjne są wielodostępne (multiuser). Systemy takie
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
System wielodostępny umożliwia równoczesną pracę wielu użytkowników na jednym systemie dzięki mechanizmom podziału czasu procesora (time‑sharing) i planowania z wywłaszczeniem. To więcej niż wielozadaniowość: obejmuje też obsługę kont, izolację zasobów oraz kontrolę dostępu.

Pełne wyjaśnienie:

System operacyjny wielodostępny (multiuser) jest zaprojektowany tak, aby wielu użytkowników mogło korzystać z jednego systemu w tym samym czasie (lokalnie lub zdalnie). Osiąga się to przez współdzielenie zasobów, szczególnie procesora, pamięci i systemu plików, przy zachowaniu izolacji i bezpieczeństwa.

Kluczowe mechanizmy to:

  • wielozadaniowość z wywłaszczeniem – planista (scheduler) może przerwać proces i przydzielić CPU innemu, co pozwala sprawiedliwie obsłużyć wiele sesji,
  • podział czasu (time-sharing) – użytkownicy i ich procesy dostają kwanty czasu procesora, dzięki czemu praca wydaje się równoległa,
  • izolacja użytkowników – separacja procesów, pamięci i plików, aby działania jednego użytkownika nie naruszały pracy innych,
  • uwierzytelnianie i autoryzacja – logowanie oraz uprawnienia do zasobów.

Stwierdzenie "pozwalają na jednoczesne uruchamianie wielu programów, ale niekoniecznie obsługują wielu użytkowników" opisuje wielozadaniowość, ale nie przesądza o multiuser, więc jest niepełne jako definicja. Teza o "zarządzaniu klastrami komputerów" myli pojęcia: klaster dotyczy wielu maszyn, a multiuser – wielu użytkowników na jednej maszynie. Z kolei twierdzenie o "wyłącznych zastosowaniach przemysłowych" to uogólnienie: systemy multiuser są powszechne także w serwerach, uczelniach i firmach. Na egzaminie warto zapamiętać: multiuser = time-sharing + konta i uprawnienia + izolacja, a nie tylko "wiele programów" lub "wiele komputerów".

Dodatkowe pytania

Dodatkowe pytania (FAQ):
System wielodostępny (multiuser) to system operacyjny, który umożliwia jednoczesną pracę wielu użytkowników na jednym komputerze lub serwerze. Obejmuje to obsługę kont i uprawnień oraz współdzielenie zasobów tak, aby działania jednego użytkownika nie zakłócały pracy innych.
Time-sharing polega na tym, że planista CPU przydziela procesor na krótkie kwanty czasu różnym procesom (często należącym do różnych użytkowników). Dzięki szybkim przełączeniom użytkownicy mają wrażenie równoległej pracy, mimo że CPU wykonuje zadania naprzemiennie.
Wielozadaniowość oznacza możliwość uruchamiania wielu programów, ale może dotyczyć jednego użytkownika. Wielodostępność wymaga dodatkowo mechanizmów kont, logowania, uprawnień i izolacji zasobów, tak aby wielu użytkowników mogło pracować równolegle i bezpiecznie.
Najważniejsze są: uwierzytelnianie (logowanie), autoryzacja (uprawnienia), izolacja procesów i pamięci oraz kontrola dostępu do plików i usług. Dzięki temu użytkownicy nie mogą przypadkowo lub celowo przejąć danych i zasobów innych użytkowników.
To tryb, w którym system może przerwać działający proces i przełączyć CPU na inny proces. W środowisku wielu użytkowników jest to kluczowe, bo pozwala planować dostęp do procesora sprawiedliwie i zapobiega sytuacji, w której jeden proces "blokuje" pracę pozostałych sesji.
Nie musi w danej chwili, ale musi być do tego przystosowany. Nawet jeśli aktualnie pracuje jeden użytkownik, system multiuser ma wbudowane mechanizmy kont, uprawnień, sesji i izolacji, które pozwalają bezpiecznie obsłużyć wielu użytkowników jednocześnie, gdy zajdzie taka potrzeba.
Multiuser dotyczy wielu użytkowników korzystających z jednego systemu (współdzielenie czasu CPU, konta, uprawnienia). Klaster dotyczy wielu komputerów połączonych w celu zwiększenia wydajności lub niezawodności. To różne pojęcia i różne cele.
Najczęściej są to serwery plików i domeny, serwery WWW, systemy szkolne i akademickie z logowaniem zdalnym oraz środowiska firmowe, gdzie wielu administratorów i użytkowników współdzieli zasoby. W praktyce wiąże się to z kontami, uprawnieniami i monitorowaniem obciążenia.
Najczęstsze pomyłki to: utożsamianie multiuser z wielozadaniowością, mylenie multiuser z klastrami oraz przekonanie, że wystarczy samo logowanie bez izolacji i kontroli dostępu. Na egzaminie szukaj elementów: podział czasu, konta, uprawnienia i separacja zasobów.
Skup się na cechach funkcjonalnych: czy system umożliwia jednoczesną pracę wielu użytkowników, czy ma konta i uprawnienia, oraz czy dzieli czas CPU (time-sharing) z planowaniem z wywłaszczeniem. Odrzucaj odpowiedzi, które mówią tylko o "wielu programach" albo o "wielu komputerach".
info

Około 49% zdających odpowiada poprawnie na to pytanie. trudne

Według specjalistów z branży: "System wielodostępny umożliwia równoczesną pracę wielu użytkowników na jednym systemie dzięki mechanizmom podziału czasu procesora (time‑sharing) i planowania z wywłaszczeniem."

Źródła:

  • Silberschatz, Galvin, Gagne, "Operating System Concepts" (10th Edition), rozdziały o procesach, planowaniu CPU i time-sharing
  • Andrew S. Tanenbaum, Herbert Bos, "Modern Operating Systems" (4th Edition), rozdziały o systemach wsadowych, z podziałem czasu oraz o ochronie i bezpieczeństwie
  • William Stallings, "Operating Systems: Internals and Design Principles" (wydanie współczesne), rozdziały o wielozadaniowości, planowaniu oraz zarządzaniu użytkownikami i ochronie

Materiały:

  • Podręczniki z podstaw systemów operacyjnych (procesy, planowanie, zarządzanie użytkownikami)
  • Notatki z lekcji o wielozadaniowości preemptive i time-sharing
  • Dokumentacja systemów Unix/Linux dotycząca kont, uprawnień i sesji

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego