OS Hoofdstuk 3 Flashcards
what is a process
a program in execution, a unit of work in an OS
De status van de activiteit van een process wordt gerepresenteerd door …?
De waarde van de program counter en de inhoud van de processor’s registers.
De geheugen layout van een process bestaat uit de volgende 4 delen:
text section, data section, heap section, stack section
A program becomes a process when …
an executable file is loaded into memory
A process can have on of the following 5 states:
New: process is being created.
Running: Instructions are being executed.
Waiting: Process is waiting for an event to occur.
Ready: Process is waiting to be assigned to a processor.
Terminated: Process has finished execution.
How many processes can have the state running on any core at any instant?
One
Wat doet de Process control block / task control block?
Geeft informatie weer over elk individueel proces:
Process state: new, ready, running, waiting, halted, terminated.
Program counter: geeft address van volgende instructie van het proces.
CPU registers: Kan informatie in opgeslagen worden, deze informatie blijft behouden na een interrupt.
CPU-scheduling information: proces priority, pointers to scheduling queues en andere scheduling.
Memory-management information: value van base en limit registers, page tables/segment tables.
Accounting information: Hoeveelheid cpu en realtime gebruikt, time limits, account numbers of job/proces nummers.
I/O status information: lijst van I/O devices die toegewezen zijn aan proces, lijst met open files.
Op systemen die threads supporten is de PCB uitgebreid zodat …
het informatie bevat over elke thread
What is the objective of multiprogramming
To have processes running at all times so that the cpu utilization is maximized.
What is time sharing?
Switching the CPU core among different processes so that the user can interact with each process at all times.
What does the process scheduler do?
It looks at the available processes and then makes sure all cpu cores are running a process. If the cpu is single core it will use time sharing to run all the processes on that core. If the cpu is multicore, it will spread the processes among the cores.
What does “degree of multiprogramming” mean?
The number of processes currently in memory.
What is an I/O bound process?
A process that spends more time doing I/O than computations.
What is a CPU-bound process?
Spends more time doing computations than doing I/o
What kind of processes can you find in the ready queue?
Processes with the state ‘ready’.
Een proces die op child-processen / I/O requests moet wachten komt in een cycle waarin het steeds in een wait queue terecht komt, wat gebeurt er als dit proces uiteindelijk wordt geterminate?
Het proces wordt uit alle queues gehaald en de resources worden deallocated.
Wat is swapping in de context van cpu scheduling?
Een proces wordt hier van memory naar een disk geswapped, hier wordt zijn status opgeslagen. Later wordt het weer terug geswapped naar het geheugen. Swapping is alleen nodig over er te veel geheugen wordt gebruikt en dit moet worden vrij gemaakt.
Wat is een context switch?
Wanneer er bij een proces een state save wordt gedaan en bij een ander proces een state resume. Dit gebeurt bij interrupts wanneer er een ander proces op de cpu moet komen.