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 |