• Wrong document? Swap it for free
  • Written by students who passed
  • Immediately available after payment
  • Read online or as PDF
Sell
Where do you study
Your language
Document preview thumbnail
Preview 4 out of 114 pages
Summary

Summary Lecture Notes Operating Systems | VIVES | 2026/27

Document preview thumbnail
Preview 4 out of 114 pages

Comprehensive lecture notes for Operating Systems at VIVES Hogeschool covering core concepts in applied computer science. The document spans four main chapters: Introduction to OS fundamentals and hardware, Processes and Threads (including POSIX threads), Memory Management (virtual memory, paging, page replacement), and File Systems. Well-structured with clear sections on system calls, context switching, memory translation, and page replacement algorithms—ideal for exam preparation and understanding how modern operating systems manage resources.

Content preview

Liam Debels
VIVES Hogeschool
Operating Systems

,1. Hoofdstuk 1: Inleiding ............................................................................................ 5
1.1. Rol van het Operating System ......................................................................... 5
1.2. Operating System Geschiedenis ..................................................................... 5
1.3. Computer Hardware Review ........................................................................... 7
1.4. System Calls ................................................................................................. 9
1.5. Memory Management .................................................................................. 10
1.6. POSIX Standaard ......................................................................................... 10
1.7. Operating System Structuur .......................................................................... 11
1.8. Time Multiplexing ......................................................................................... 11
2. Hoofdstuk2: Processen en Threads ........................................................................13
2.1. Processen ................................................................................................... 13
2.2. Proces Lifecycle ........................................................................................... 14
2.3. Process States ............................................................................................. 15
2.4. IO Wait ........................................................................................................ 15
2.5. Context Switch ............................................................................................ 16
2.6. Process Control Block .................................................................................. 17
2.7. Threads ....................................................................................................... 17
2.8. Multithreaded Processes .............................................................................. 19
2.9. Pthreads (POSIX Threads) ............................................................................. 20
2.10. Thread Stack ............................................................................................... 21
3. Hoofdstuk 3: Memory Management .......................................................................22
3.1. Address Space............................................................................................. 22
3.2. Relocation Problem ..................................................................................... 22
3.3. Base and Limit Registers .............................................................................. 22
3.4. Swapping .................................................................................................... 23
3.5. Memory Management with Bitmaps and Linked Lists ...................................... 24
3.6. Compaction ................................................................................................ 25
3.7. Virtual Memory ............................................................................................ 25
3.8. MMU (Memory Management Unit) ................................................................. 25
3.9. Pages en Page Frames .................................................................................. 26
3.10. Page Tables ................................................................................................. 26
3.11. Page Faults .................................................................................................. 27
3.12. Paging vs Base-Limit .................................................................................... 28
3.13. Page Replacement Algorithms ...................................................................... 28
3.14. Working Set Theory ...................................................................................... 30
3.15. Memory Translation Oefeningen .................................................................... 30
4. Hoofdstuk 4: File Systems .....................................................................................32
4.1. Doel van Files .............................................................................................. 32
4.2. Files Loskoppeling van Proces ...................................................................... 32
4.3. File Structuren ............................................................................................. 33

, 4.4. File Inhoud .................................................................................................. 34
4.5. File Attributen .............................................................................................. 35
4.6. File Operations ............................................................................................ 36
4.7. File Pointers................................................................................................. 37
4.8. File System Organizatie ................................................................................ 38
4.9. Path Names................................................................................................. 39
4.10. Links ........................................................................................................... 40
5. Hoofdstuk 5: Input/Output ....................................................................................43
5.1. I/O Devices.................................................................................................. 43
5.2. Device Controllers ....................................................................................... 44
5.3. Memory-Mapped I/O .................................................................................... 44
5.4. Direct Memory Access (DMA) ........................................................................ 45
5.5. DMA Controller ............................................................................................ 46
5.6. Polling ......................................................................................................... 47
5.7. Interrupts .................................................................................................... 47
5.8. Interrupt Vectors .......................................................................................... 49
5.9. Interrupt Service Routine (ISR) ...................................................................... 49
5.10. Precise Interrupts ........................................................................................ 50
5.11. Apparatenbuffers (Device Buffers)................................................................. 51
5.12. Device Drivers ............................................................................................. 53
5.13. Interrupt Request (IR) Prioriteiten .................................................................. 55
6. Hoofdstuk 6: Deadlocks ........................................................................................57
6.1. Wat is een Deadlock? ................................................................................... 57
6.2. Deadlock Scenario ....................................................................................... 57
6.3. Resources in Deadlocks ............................................................................... 57
6.4. Preemptable vs Nonpreemptable Resources ................................................. 57
6.5. Coffman’s 4 Voorwaarden ............................................................................ 58
6.6. Resource Allocation Graph ........................................................................... 59
6.7. Deadlock Detection and Recovery ................................................................ 59
6.8. Deadlock Avoidance .................................................................................... 61
6.9. Banker’s Algorithm ....................................................................................... 61
6.10. Max/Need Matrix .......................................................................................... 62
6.11. Unsafe State ................................................................................................ 63
6.12. Hold and Wait Prevention ............................................................................. 64
6.13. Ostrich Algorithm ......................................................................................... 65
6.14. Deadlock Prevention vs Avoidance vs Detection ............................................. 66
7. Hoofdstuk 7: Virtualisatie en de Cloud ...................................................................67
7.1. Virtualisatie - Wat en Waarom? ..................................................................... 67
7.2. Wat is Virtualisatie? ...................................................................................... 67
7.3. Waarom Virtualisatie? .................................................................................. 67

Liam Debels VIVES Hogeschool Pagina 3 van 114

, 7.4. Historiek en Ontstaan .................................................................................. 68
7.5. Hypervisors Type 1 en Type 2......................................................................... 69
7.6. Popek & Goldberg Voorwaarden .................................................................... 70
7.7. Privileged Instructions .................................................................................. 71
7.8. Binary Translation ........................................................................................ 71
7.9. Trap and Emulate ......................................................................................... 73
7.10. Paravirtualisatie ........................................................................................... 74
7.11. ....................................................................................................................... 75
7.12. Shadow Page Tables ..................................................................................... 76
7.13. Nested/Extended Page Tables ....................................................................... 77
7.14. Memory Deduplication ................................................................................. 78
7.15. Ballooning ................................................................................................... 79
7.16. Containers/Jails ........................................................................................... 80
7.17. VMware World Switch .................................................................................. 82
Hoofdstuk 8: Multiple Processor Systems ......................................................................84
8.1. Types van Multiple Processor Systemen......................................................... 84
8.2. Multiprocessor Hardware - UMA Architecturen............................................... 84
8.3. Multicore Chips ........................................................................................... 88
8.4. Operating System Types bij Multiprocessors .................................................. 89
8.5. Multiprocessor Synchronization .................................................................... 91
8.6. Multiprocessor Scheduling ........................................................................... 94
8.7. Omega Switching Network Oefeningen .......................................................... 98
8.8. Coherency................................................................................................... 99
8. Hoofdstuk 9: Security ......................................................................................... 100
9.1. Introductie ................................................................................................. 100
9.2. CIA Security Triad ........................................................................................ 100
9.3. Security Principles ...................................................................................... 100
9.4. Trusted Computing Base (TCB) ..................................................................... 100
9.5. Access Control ........................................................................................... 100
9.6. Formal Security Models ............................................................................... 101
9.7. Cryptography .............................................................................................. 101
9.8. Multi-Factor Authentication (MFA) ................................................................ 102
9.9. Authentication Methods .............................................................................. 102
9.10. Software Exploits ........................................................................................ 102
9.11. Hardware Exploits ....................................................................................... 102
9.12. Social Engineering ...................................................................................... 103
9.13. OS Hardening ............................................................................................. 103
9.14. Zero-Day Vulnerabilities .............................................................................. 103
9. Te kennen begrippen ........................................................................................... 104



Liam Debels VIVES Hogeschool Pagina 4 van 114

Table of contents

  1. 01 File Inhoud 34
  2. 02 File Attributen 35
  3. 03 File Operations 36
  4. 04 File Pointers 37
  5. 05 File System Organizatie 38
  6. 06 Path Names 39
  7. 07 Links 40
  8. 08 Hoofdstuk 5: Input/Output 43
    1. I/O Devices 43
    2. Device Controllers 44
    3. Memory-Mapped I/O 44
    4. Direct Memory Access (DMA) 45
    5. DMA Controller 46
    6. Polling 47
    7. Interrupts 47
    8. Interrupt Vectors 49
    9. Interrupt Service Routine (ISR) 49
    10. Precise Interrupts 50
    11. Apparatenbuffers (Device Buffers) 51
    12. Device Drivers 53
    13. Interrupt Request (IR) Prioriteiten 55
  9. 09 Hoofdstuk 6: Deadlocks 57
    1. Wat is een Deadlock? 57
    2. Deadlock Scenario 57
    3. Resources in Deadlocks 57
    4. Preemptable vs Nonpreemptable Resources 57
    5. Coffman’s 4 Voorwaarden 58
    6. Resource Allocation Graph 59
    7. Deadlock Detection and Recovery 59
    8. Deadlock Avoidance 61
    9. Banker’s Algorithm 61
    10. Max/Need Matrix 62
    11. Unsafe State 63
    12. Hold and Wait Prevention 64
    13. Ostrich Algorithm 65
    14. Deadlock Prevention vs Avoidance vs Detection 66
  10. 10 Hoofdstuk 7: Virtualisatie en de Cloud 67
    1. Virtualisatie - Wat en Waarom? 67
    2. Wat is Virtualisatie? 67
    3. Waarom Virtualisatie? 67
    4. Historiek en Ontstaan 68
    5. Hypervisors Type 1 en Type 2 69
    6. Popek & Goldberg Voorwaarden 70
    7. Privileged Instructions 71
    8. Binary Translation 71
    9. Trap and Emulate 73
    10. Paravirtualisatie 74
    11. Shadow Page Tables 76
    12. Nested/Extended Page Tables 77
    13. Memory Deduplication 78
    14. Ballooning 79
    15. Containers/Jails 80
    16. VMware World Switch 82
  11. 11 Hoofdstuk 8: Multiple Processor Systems 84
    1. Types van Multiple Processor Systemen 84
    2. Multiprocessor Hardware - UMA Architecturen 84
    3. Multicore Chips 88
    4. Operating System Types bij Multiprocessors 89
    5. Multiprocessor Synchronization 91
    6. Multiprocessor Scheduling 94
    7. Omega Switching Network Oefeningen 98
    8. Coherency 99
  12. 12 Hoofdstuk 9: Security 100
    1. Introductie 100
    2. CIA Security Triad 100
    3. Security Principles 100
    4. Trusted Computing Base (TCB) 100
    5. Access Control 100
    6. Formal Security Models 101
    7. Cryptography 101
    8. Multi-Factor Authentication (MFA) 102
    9. Authentication Methods 102
    10. Software Exploits 102
    11. Hardware Exploits 102
    12. Social Engineering 103
    13. OS Hardening 103
    14. Zero-Day Vulnerabilities 103
  13. 13 Te kennen begrippen 104

Document information

Study
Uploaded on
August 8, 2026
Number of pages
114
Written in
2026/2027
Type
Summary
$11.14

Wrong document? Swap it for free Within 14 days of purchase and before downloading, you can choose a different document. You can simply spend the amount again.
Written by students who passed
Immediately available after payment
Read online or as PDF

Sold
0
Followers
0
Items
8
Last sold
-



Why students choose Stuvia

Created by fellow students, verified by reviews

Quality you can trust: written by students who passed their tests and reviewed by others who've used these notes.

Didn't get what you expected? Choose another document

No worries! You can instantly pick a different document that better fits what you're looking for.

Pay as you like, start learning right away

No subscription, no commitments. Pay the way you're used to via credit card and download your PDF document instantly.

Student with book image

“Bought, downloaded, and aced it. It really can be that simple.”

Alisha Student

Working on your references?

Create accurate citations in APA, MLA and Harvard with our free citation generator.

Working on your references?

Frequently asked questions