Process Concept - Operations on Processes
4 belangrijke vragen over Process Concept - Operations on Processes
Als een proces een nieuw proces (child proces) creëert, welke twee mogelijkheden zijn er dan voor de invulling van de adresruimte van het child proces?
- De adresruimte van het child proces wordt geladen met een kopie van het parent proces, bestaande uit de programmacode en de procesdata
- De adresruimte van het childproces wordt geladen met de programmacode van een nieuw programma
Wat is het verschil tussen de UNIX commando's fork() en exec()?
Met fork() wordt een nieuw proces gecreëerd dat bestaat uit een kopie van de adresruimte van het parent proces. Met exec() wordt een nieuw programma in de adresruimte van het aanroepende proces geladen.
Welke redenen zijn er voor een parent proces om de uitvoering van een child proces te beëindigen?
- Het child proces heeft het toegestane resourcegebruik overschreden
- De taak die het child proces uitvoert is niet langer nodig
- Het parent proces wordt beëindigd en het is niet toegestaan om de child processen te laten voortbestaan (de eis van cascading termination)
- Hogere cijfers + sneller leren
- Niets twee keer studeren
- 100% zeker alles onthouden
Wat is het essentiële verschil tussen de fork()-system call in UNIX en de CreateProcess()-functie in Windows?
In beide gevallen creëert het ouderproces een kindproces. Bij de fork()-system call krijgt het kindproces een kopie van de adresruimte van het ouderproces. Bij de CreateProcess()-functie wordt een nieuwe programma in de adresruimte van het kindproces geladen. Door een fork()-system call te laten volgen door een exec()-system call wordt in UNIX hetzelfde effect bereikt als met CreateProcess() in Windows.
De vragen op deze pagina komen uit de samenvatting van het volgende studiemateriaal:
- Een unieke studie- en oefentool
- Nooit meer iets twee keer studeren
- Haal de cijfers waar je op hoopt
- 100% zeker alles onthouden
![Trustpilot-logo](/images/design_2020/lp/clp-trustpilot-nl.png)