• Shuffle
    Toggle On
    Toggle Off
  • Alphabetize
    Toggle On
    Toggle Off
  • Front First
    Toggle On
    Toggle Off
  • Both Sides
    Toggle On
    Toggle Off
  • Read
    Toggle On
    Toggle Off
Reading...
Front

Card Range To Study

through

image

Play button

image

Play button

image

Progress

1/25

Click to flip

Use LEFT and RIGHT arrow keys to navigate between flashcards;

Use UP and DOWN arrow keys to flip the card;

H to show hint;

A reads text to speech;

25 Cards in this Set

  • Front
  • Back

Multiprogramming

Om CPU-tijd te optimaliseren wordt een andere job uitgevoerd terwijl een eerste nog wacht op I/O.

Spooling

Meerdere input of output wordt klaargezet en automatisch verwerkt door de CPU wanneer deze klaar is voor de volgende taak.

Timesharing

Meerdere gebruikers maken gebruik van 1 computer die zijn resources verdeelt.

Pipelining

Meerdere instructies worden ingeladen in een "lopende band" waardoor de gemiddelde output verhoogd.

Superscalar

Meerdere uitvoeringseenheden zijn aanwezig (floating point, boolean, integer berekeningen).

System call

Applicatie in user mode heeft een service nodig die enkel de kernel kan leveren (kernel mode) is vereist. - "software interrupt"

Multi(-of hyper)threading

Intel feature waarbij op ! CPU in een nanosecond kan geswitcht worden naar een andere thread.

Processors - 3 speciale registers

1. Program Counter


2. Stack Pointer


3. psw - program status word

Program Counter

speciaal register - adres van volgende instructie die moet opgehaald worden.

Stack Pointer

speciaal register - wijst naar de top van de stack

psw

program status word - control bits, waaronder de user/kernel mode bit.

3 Methodes voor I/O

1. Busy waiting


2. Interrupt


3. DMA - Direct Memory Access

Busy waiting (I/O)

Het user program doet een system call, de kernel pikt deze op, geeft de correcte instructie door aan de driver die start met de I/O en wacht tot deze klaar is om dan terug te gaan naar de CPU. De CPU bevindt zich de hele tijd in deze status..

Interrupt

Zelfde systeem als "busy waiting", alleen dat de driver niet voortdurend pollt of de I/O klaar is, maar wacht op een "signaal". Intussen kan de CPU verder met eventuele andere taken.


Het user program wordt intussen geblokkeerd.

DMA

Direct Memory Access

DMA

De controller mag rechtstreeks communiceren met het werkgeheugen zonder constante CPU interventie.


- De CPU zal wel eerst het proces in gang zetten, de hoeveelheid data te transfereren, de adressen en de richting van transfer vastleggen.


- Eens de DMA chip klaar is, wordt er weer een interrupt gegenereerd.

Geheugen in volgorde van snelheid

1. Registers - 1 nsec


2. Cache - 2 nsec


3. Main Memory - 10 nsec


4. Magnetic Disk - 10 msec

Geheugen in volgorde van grootte

1. Registers - <1 KB


2. Cache - 4 MB


3. Main Memory - 1-8 GB


4. Magnetic Disk - 1-4 TB

I/O Device

- bestaat uit controller en apparaat zelf


- drivers:


- speciale software die de controller beheert


- aangepast voor elke controller en elk OS


- geleverd door de fabrikant van de controller


- draaien meestal in kernel mode

Verschillende soorten OS

1. Server OS 6. Embedded OS


2. Multiprocessor OS 7. Sensor Node OS


3. Mainframe OS 8. Real-Time OS


4. PC OS 9. Smart Card OS


5. Handheld computer OS

Mainframe OS

Geef naam van grootste OS'en


- 1000'en disks en miljoenen GB


- high-end webservers, commerce sites


- veel jobs tegelijk


- 3 diensten: - Batch


- Transaction processing


- Timesharing


- OS/390 - Linux

Server OS

Geef naam van OS



- OS dat diensten aanbiedt over het netwerk aan vele gebruikers en computers


- diensten: file, print, authenticatie, web, mail,...


- windows Server, Linux, BSD

Multiprocessor OS

Geef naam van OS


- meerdere CPU's op 1 moederbord


- vaak ook meerdere cores op 1 CPU


- vereist speciale aanpassing aan het OS


-->meestal al ingebouwd in meest recent OS'en


- High-end (server) OS'en bieden meer mogelijkheden volgens editie

PC OS

Geef naam van OS




- OS bedoeld voor 1 gebruiker


= client OS, als tegenhanger van server OS


- vb. windows 10, Linux, Mac OSX

Handheld computer OS

Geef naam van OS




- PDA's, smartphones, tablets


- steeds toenemende hardwarecapaciteiten


--> multicore CPU's, grote hoeveelheid RAM


- veel sensoren en locatiegevoelige toepassingen


- laag stroomverbruik vereisten