Skip to content

Process

CPU (Central Processing Unit)

Central Processing Unit. CPU’en står for at eksekverer de instruktioner som enten ligger i dens egen cache eller i RAM’en.

RAM (Random Access Memory)

Random Access Memory. RAM’en står for at midlertidigt lagre instruktioner fra de forskellige processer der skal eksekveres.

Program

Et program er executable.

Proces

En proces er et program, der executes.

PCB (Process Control Block)

Indeholder informationer om en specifik proces. Såsom: Process ID, process state, process number, process counter, registers, memory limits, list of open files, osv. Organiserer og strukturerer ovenstående information.

User or application processes, System program processes og OS processes

User or application processes er processer, der kører applikationer på en brugers vegne.  Systems program processes er applikationer, der udfører system services. F.eks. compilers, udviklingsmiljøer. Nogle mener, at browsere, windowing user interfaces og OS shell programmer er en del af denne kategori, og andre mener, at det er en del af OS. OS processes udfører OS services og funktioner, såsom memory management og filhåndtering.

Privileged mode og user mode

Privileged mode er det modus, som de fleste OS kernel processes bliver kørt i. Det tillader dem at udføre alle typer af hardware operationer og at tilgår memory og I/O services. Kaldes også  supervisor mode, kernel mode eller monitor mode.  User mode: Er en slags beskyttet mode, så man som bruger ikke kan komme til at pille i lavniveau ting.

Process scheduling

  • FIFO: First in first out
  • FCFS: First Come First Served
  • Priority: Den proces med laveste prioritets nummer (højeste prioritet) bliver kørt først.

Scheduling queues

  • Job Queue: Når en proces starter bliver den puttet i job køen
  • Ready queue: Her bliver processer, der er klar til at køre, puttet i kø. De venter på at få CPU-tid.

Enqueue & Dequeue

  • Enqueue: Indsæt i kø
  • Dequeue: slet fra kø

Time sharing

CPU’en har x tid til at udføre instruktioner på processer. Hvis en eller flere processer bliver udført hurtigere, kan det være, at der er plads til en ekstra proces.

Context switch

En context switch er, ud fra teksten, den handling hvor operativsystemet stopper et kørende proces og gemmer hele dens CPU‑tilstand i dens PCB, så en anden proces kan få CPU’en. Når den første proces senere skal fortsætte, hentes den gemte tilstand tilbage, så processen kan fortsætte som om intet var sket.