Różnica między programem a procesem

Autor: Laura McKinney
Data Utworzenia: 2 Kwiecień 2021
Data Aktualizacji: 5 Móc 2024
Anonim
Różnica między programem a procesem - Technologia
Różnica między programem a procesem - Technologia

Zawartość


Program i proces to powiązane terminy. Główną różnicą między programem a procesem jest to, że program jest grupą instrukcji do wykonania określonego zadania, podczas gdy proces jest programem w trakcie wykonywania. Chociaż proces jest aktywną jednostką, program jest uważany za pasywny.

Istnieje relacja wiele do jednego między procesem a programem, co oznacza, że ​​jeden program może wywoływać wiele procesów lub innymi słowy, wiele procesów może być częścią tego samego programu.

  1. Wykres porównania
  2. Definicja
  3. Kluczowe różnice
  4. Wniosek

Wykres porównania

Podstawa do porównaniaProgram
Proces
Podstawowy
Program jest zbiorem instrukcji.
Kiedy program jest wykonywany, nazywa się to procesem.
Natura
Bierny
Aktywny
Długość życia
DłużejOgraniczony
Wymaganych zasobów
Program jest przechowywany na dysku w niektórych plikach i nie wymaga żadnych innych zasobów.Proces przechowuje zasoby, takie jak procesor, adres pamięci, dysk, operacje we / wy itp.


Definicja programu

ZA Program, w prostych słowach, można uznać za działanie systemowe. W systemie przetwarzania wsadowego są one nazywane wykonywaniem zadań, natomiast w systemie operacyjnym czasu rzeczywistego nazywane są zadaniami lub programami. Użytkownik może uruchamiać wiele programów, w których system operacyjny ułatwia własne zaprogramowane działania wewnętrzne, takie jak zarządzanie pamięcią przy użyciu niektórych technik.

Program to jednostka pasywna, na przykład plik zawierający grupę instrukcji do wykonania (plik wykonywalny). Jest tak zwany, ponieważ sam nie wykonuje żadnej akcji, musi zostać wykonany, aby zrealizować określone w nim czynności.

Przestrzeń adresowa programu składa się z instrukcji, danych i stosu. Załóżmy, że P to program, który piszemy. Aby zrealizować wykonanie P, system operacyjny przydziela pamięć, aby pomieścić przestrzeń adresową P.


Planuje wykonanie P, a także ustanawia układ, dzięki któremu p może uzyskać dostęp do informacji o pliku. Procesor jest pokazany w polu przerywanym, ponieważ nie zawsze wykonuje instrukcje P; w rzeczywistości system operacyjny dzieli procesor między wykonywaniem P i wykonywaniem innych programów.

Definicja procesu

ZA Proces to wykonanie programu. Jest uważany za aktywny podmiot i realizuje działania określone w programie. Wiele procesów może być powiązanych z tym samym programem. Obsługuje działania systemu operacyjnego poprzez PCB (blok sterowania procesem) który obejmuje licznik programu, stos, stan itp. Licznik programów przechowuje kolejną sekwencję instrukcji, która ma zostać wykonana później.

Potrzebuje zasobów, takich jak przetwarzanie, pamięć i zasoby we / wy, aby wykonywać zadania zarządzania. Podczas wykonywania programu może on angażować procesor lub operację We / Wy, która odróżnia proces od programu.

Rozumiemy to na przykładzie; piszemy program C. Podczas pisania i przechowywania programu w pliku jest to tylko skrypt i nie wykonuje żadnej akcji, ale po uruchomieniu zmienia się w proces, dlatego proces ma charakter dynamiczny. Współdzielenie zasobów między wieloma procesami jest stosowane przez obecne maszyny, ale w rzeczywistości pojedynczy procesor jest rozdzielony na kilka procesów.

  1. Program jest określoną grupą zlecone operacje które mają być wykonane. Z drugiej strony, an instancja wykonywanego programu jest procesem.
  2. Charakter programu jest pasywny, ponieważ nic nie robi, dopóki nie zostanie wykonany, podczas gdy proces ma charakter dynamiczny lub aktywny, ponieważ jest instancją wykonującą program i wykonującą określone działanie.
  3. Program ma dłużej żywotność, ponieważ jest przechowywany w pamięci, dopóki nie zostanie ręcznie usunięty, gdy proces ma krótszy i ograniczony żywotność, ponieważ zostaje zakończona po zakończeniu zadania.
  4. Zapotrzebowanie na zasoby jest znacznie wyższe w przypadku procesu; do pomyślnego wykonania może potrzebować zasobów, pamięci i zasobów we / wy. Natomiast program wymaga tylko pamięci do przechowywania.

Wniosek

Program i proces są istotne, ale są różne. Program jest po prostu skryptem przechowywanym na dysku lub wydaje się być poprzednim etapem procesu. Przeciwnie, proces ten jest zdarzeniem wykonywanego programu.