Różnica między wieloprogramowaniem a systemami współdzielenia czasu

Różnica między wieloprogramowaniem a systemami współdzielenia czasu
Różnica między wieloprogramowaniem a systemami współdzielenia czasu

Wideo: Różnica między wieloprogramowaniem a systemami współdzielenia czasu

Wideo: Różnica między wieloprogramowaniem a systemami współdzielenia czasu
Wideo: Pure Aloha 2024, Lipiec
Anonim

Wieloprogramowanie a systemy z podziałem czasu

Wieloprogramowanie to przydzielenie więcej niż jednego programu współbieżnego do systemu komputerowego i jego zasobów. Wieloprogramowanie umożliwia efektywne wykorzystanie procesora, umożliwiając różnym użytkownikom efektywne korzystanie z procesora i urządzeń we/wy. Wieloprogramowanie zapewnia, że procesor zawsze ma coś do wykonania, zwiększając w ten sposób wykorzystanie procesora. Z drugiej strony współdzielenie czasu to współdzielenie zasobów obliczeniowych przez kilku użytkowników jednocześnie. Ponieważ umożliwiłoby to pracę dużej liczbie użytkowników w jednym systemie komputerowym w tym samym czasie, obniżyłoby to koszt zapewnienia możliwości obliczeniowych.

Co to jest system wieloprogramowy?

Wieloprogramowanie to szybkie przełączanie procesora między kilkoma programami. Program zazwyczaj składa się z kilku zadań. Zadanie zwykle kończy się żądaniem przeniesienia danych, które wymagałoby wykonania pewnych operacji we/wy. Wielozadaniowość była często wykonywana w celu utrzymania zajętego procesora, podczas gdy aktualnie uruchomiony program wykonuje operacje we/wy. W porównaniu z innymi wykonywanymi instrukcjami operacje we/wy są bardzo wolne. Nawet jeśli program zawiera bardzo małą liczbę operacji we/wy, większość czasu zajmowanego przez program jest przeznaczana na te operacje we/wy. Dlatego użycie tego czasu bezczynności i umożliwienie innemu programowi wykorzystania procesora w tym czasie zwiększy wykorzystanie procesora. Wieloprogramowanie zostało początkowo opracowane pod koniec lat pięćdziesiątych jako funkcja systemów operacyjnych i po raz pierwszy zostało użyte w komputerach typu mainframe. Wraz z wprowadzeniem technologii pamięci wirtualnej i maszyn wirtualnych zwiększono wykorzystanie wieloprogramowania.

Co to jest system współdzielenia czasu?

Udostępnianie czasu, które zostało wprowadzone w latach 60. XX wieku, to współdzielenie zasobów obliczeniowych przez kilku użytkowników jednocześnie. W systemach z podziałem czasu kilka terminali jest podłączonych do jednego dedykowanego serwera posiadającego własny procesor. Akcje/polecenia wykonywane przez system operacyjny systemu współdzielenia czasu mają bardzo krótki okres czasu. Dlatego procesor jest przypisywany użytkownikom na terminalach na krótki okres czasu, dzięki czemu użytkownik terminala ma wrażenie, że ma dedykowany procesor za swoim terminalem. Krótki okres czasu, w którym polecenie jest wykonywane w systemie współdzielenia czasu, nazywany jest przedziałem czasu lub kwantem czasu. Wraz z rozwojem Internetu systemy współdzielenia czasu stały się bardziej popularne, ponieważ drogie farmy serwerów mogą obsługiwać bardzo dużą liczbę klientów korzystających z tych samych zasobów. Ponieważ strony internetowe działają głównie w okresach aktywności, po których następują okresy bezczynności, czas bezczynności jednego klienta może być efektywnie wykorzystany przez drugiego, a żaden z nich nie zauważy opóźnienia.

Jaka jest różnica między systemem wieloprogramowania a systemem podziału czasu?

Główna różnica między wieloprogramowaniem a współdzieleniem czasu polega na tym, że wieloprogramowanie to efektywne wykorzystanie czasu procesora poprzez umożliwienie kilku programom korzystania z procesora w tym samym czasie, ale współdzielenie czasu polega na współdzieleniu ośrodka obliczeniowego przez kilku użytkowników, którzy chcą korzystać z tego samego obiektu w tym samym czasie. Każdy użytkownik systemu z podziałem czasu otrzymuje swój własny terminal i ma wrażenie, że używa samego procesora. W rzeczywistości systemy współdzielenia czasu wykorzystują koncepcję wieloprogramowania do współdzielenia czasu procesora przez wielu użytkowników w tym samym czasie.

Zalecana: