Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Aký je rozdiel medzi procesom a programom?

Rozdiel medzi programom a procesom môže byť mätúci, ale tu je porucha:

program:

* Definícia: Program je statická sada pokynov alebo postupnosť pokynov napísaných v programovacom jazyku. Myslite na to ako na recept. Je to plán alebo plán, ako vykonať úlohu.

* Charakteristiky:

* Uložené na úložnom zariadení (napr. Pevný disk, SSD).

* Pasívna entita (neaktívna). Nerobí nič sám.

* Zbierka kódu, údajov a zdrojov (napr. Obrázky, konfiguračné súbory), ktoré popisujú, ako vykonať úlohu.

* Spustiteľný súbor (napr.

* Nezabuduje systémové zdroje (CPU, pamäť), pokiaľ sa nevykonáva.

* Je to koncepčná myšlienka/súbor pokynov, čo robiť.

Proces:

* Definícia: Proces je inštancia programu pri vykonávaní . Myslite na to ako na niekoho, kto skutočne sleduje recept a varenie. Je to aktívna entita, ktorá konzumuje čas a pamäť CPU.

* Charakteristiky:

* Aktívna entita.

* Spotrebuje systémové zdroje (CPU, pamäť, I/O).

* Má svoj vlastný blok riadenia procesov (PCB), ktorý obsahuje informácie, ako je ID procesu (PID), počítadlo programu, registre CPU, informácie o správe pamäte a stav I/O.

* Má stav (napr. Beh, pripravený, čakanie).

* Môže byť vytvorený, pozastavený, obnovený a ukončený.

* Program môže mať viacero procesov spustených súčasne.

* Je to skutočné vykonávanie pokynov definovaných v programe.

Analogia:

| Koncept | Analógia

| ---------- | -------------- |

| Program | Recept

| Proces | Varenie

| Ingrediencie Dáta/zdroje

Kľúčové rozdiely sú zhrnuté:

| Funkcia | Program | Proces |

| ----------- | --------------------------------------- | ------------------------------------------------- |

| Príroda | Statické, pasívne Dynamický, aktívny

| Úložisko | Uložené na disku Nachádza sa v pamäti (RAM) počas vykonávania

| Použitie zdrojov Minimálne až do vykonania Spotrebuje CPU, pamäť, I/O |

| Existencia Existuje ako súbor Vytvorené pri vykonávaní programu

| Počet inštancií Jeden súbor | Jeden alebo viac procesov môže byť založené na tom istom programe

| PCB | Žiadny blok riadenia procesu | Má blok riadenia procesu

Príklad:

* program: Aplikácia Chrome Web Browser Application (napríklad súbor `.exe`).

* Proces: Každý jednotlivec spustil inštanciu Chrome. Ak otvoríte tri chrómové okná, pravdepodobne máte tri samostatné chrómové procesy (hoci moderné prehliadače často používajú zložitejší model procesu s viacerými procesmi aj v jednom okne).

Stručne povedané: Program je ako plán, zatiaľ čo proces je ako skutočná konštrukcia, ktorá sa odohráva na základe tohto plánu. Môžete mať jeden program (Blueprint), ale na základe neho sú súčasne spustené viacero procesov (stavebné projekty).

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené