Co to jest program?
Program to plik wykonywalny zawierający określony zestaw instrukcji napisanych w celu wykonania określonego zadania na komputerze. Na przykład przeglądarka Google chrome.exe jest plikiem wykonywalnym, który przechowuje zestaw instrukcji w nim napisanych, które umożliwiają przeglądanie stron internetowych.
Programy nigdy nie są przechowywane w pamięci podstawowej komputera. Zamiast tego są przechowywane na dysku lub w pamięci dodatkowej komputera lub laptopa. Są odczytywane z pamięci podstawowej i wykonywane przez jądro.
W tym samouczku dowiesz się
- Co to jest program?
- Co to jest proces?
- Funkcje programu
- Cechy procesu
- Różnica między programem a procesem
Co to jest proces?
Proces to wykonanie dowolnego określonego programu. Uważa się, że jest to podmiot aktywny, który realizuje cel aplikacji. Z tym samym programem może być powiązanych wiele procesów.
Na przykład dwukrotne kliknięcie ikony przeglądarki Google Chrome na komputerze stacjonarnym lub laptopie spowoduje uruchomienie procesu, który uruchomi program Google Chrome. Otwierając inną instancję przeglądarki Chrome, zasadniczo tworzysz dwa procesy.
KLUCZOWA RÓŻNICA
- Proces jest wykonującą się częścią programu, podczas gdy program jest grupą uporządkowanych operacji, których celem jest osiągnięcie celu programowego.
- Proces ma krótszą i minimalną żywotność, podczas gdy program ma dłuższą żywotność.
- Proces zawiera wiele zasobów, takich jak adres pamięci, dysk, drukarka, podczas gdy Program potrzebuje miejsca na dysku do przechowywania wszystkich instrukcji.
- Proces jest bytem dynamicznym lub aktywnym, podczas gdy Program jest bytem pasywnym lub statycznym.
- Proces ma znaczny narzut, podczas gdy Program nie ma znaczących kosztów ogólnych.
Funkcje programu
- Program jest bytem pasywnym. Przechowuje grupę instrukcji do wykonania.
- Z tym samym programem mogą być powiązane różne procesy.
- Użytkownik może uruchamiać wiele programów, w których systemy operacyjne upraszczają jego wewnętrzne zaprogramowane czynności, takie jak zarządzanie pamięcią.
- Program nie może wykonać żadnej akcji bez uruchomienia. Należy go wykonać, aby wykonać wymienione w nim czynności.
- System operacyjny przydziela pamięć główną do przechowywania instrukcji programów.
Cechy procesu
- Proces ma bardzo ograniczoną żywotność
- Generują również jeden lub więcej procesów dziecięcych i umierają jak istota ludzka.
- Podobnie jak ludzie, nawet proces zawiera informacje, takie jak to, kto jest rodzicem w momencie jego utworzenia, przestrzeń adresową przydzielonej pamięci, właściwości bezpieczeństwa, które obejmują poświadczenia własności i przywileje.
- Procesom przydzielane są zasoby systemowe, takie jak deskryptory plików i porty sieciowe.
Program vs. Proces
Poniżej podano kilka istotnych różnic między programem a procesem:
Parametr | Proces | Program |
---|---|---|
Definicja | Wykonująca się część programu nazywana jest procesem. | Program to grupa uporządkowanych operacji, których celem jest osiągnięcie celu programowego. |
Natura | Proces jest instancją wykonywanego programu. | Program ma charakter pasywny, więc jest mało prawdopodobne, aby cokolwiek zrobił, dopóki nie zostanie wykonany. |
Zarządzanie zasobami | W przypadku procesu zapotrzebowanie na zasoby jest dość wysokie. | Program potrzebuje tylko pamięci do przechowywania. |
Koszty ogólne | Procesy wiążą się ze znacznymi narzutami. | Brak znaczących kosztów ogólnych. |
Długość życia | Proces ma krótszą i bardzo ograniczoną żywotność, ponieważ zostaje przerwany po zakończeniu zadania. | Program ma dłuższą żywotność, ponieważ jest przechowywany w pamięci, dopóki nie zostanie ręcznie usunięty. |
kreacja | Nowe procesy wymagają duplikacji procesu nadrzędnego. | Żadne takie powielanie nie jest potrzebne. |
Wymagany proces | Proces przechowuje zasoby, takie jak procesor, adres pamięci, dysk, we / wy itp. | Program jest przechowywany na dysku w jakimś pliku i nie wymaga żadnych innych zasobów. |
Typ encji | Proces to dynamiczna lub aktywna jednostka. | Program jest bytem pasywnym lub statycznym. |
Zawierać | Proces zawiera wiele zasobów, takich jak adres pamięci, dysk, drukarka itp. | Program potrzebuje miejsca na dysku do przechowywania wszystkich instrukcji. |