image/svg+xml
Chat App
Chat App
Chat window
with You
Andrea
Chat window
with Andrea
You
Browser
Operating
System
Virtualisation
R
A
M
R
A
M
R
A
M
• Processes
- process context and state
- execution policies
•Sharing CPU
- time-sharing and context switching
- scheduling policies
•Sharing memory
- address spaces and address translation
- segmentation and free-space management
- paging
running programs
Concurrency
• Multi-threading
- threads and parallelism
- thread-local storage and context switching
- shared data and race conditions
• Mutual Exclusion and Synchronisation
- atomicity
- locks
- condition variables
- semaphores
- deadlocks and starvation
- event-based concurrency
• Concurrent Programming
parallelised computing
overlapping actions (I/O, memory, ...)
Persistence
• Input/Output (I/O)
- device interfaces and internals
- interaction protocols
- device drivers
• Data Storage
- hard disk drives and flash drives
- files and folders
- file systems
- data integrity and protection
• Distributed File Systems
interaction with the world
Abstraction
Save chat log to file
Credits:
Memory by Alvida Biersack from the Noun Project
confused by RULI from the Noun Project
USB cloud, CD, Floppy Disk and cassette tape by Vectorstall from the Noun Project
HDD by lastspark from the Noun Project
cog by ahmad from the Noun Project
cogs by Abdo from the Noun Project
processes by Sumit Saengthong from the Noun Project
Distributed File System by H Alberto Gongora from the Noun Project
terminal by Ashwin Dinesh from the Noun Project
Photo Printer by shuai tawf from the Noun Project
Computer
Network
Computer
Architecture
Hi!
Computer Systems
A Journey in Three Acts
Before we begin: a map
1
Title
Title map
Start
Message Transmitted
OS
Comp Arch
Network
Remove message
OS Focus
Abstraction
Remove Abstraction
Browser
Virtualisation
Concurrency
Persistence
OS Overview
Virtualisation Details 1
Virtualisation Details 1
OS Overview
Concurrency Details 1
Concurrency Details 1
OS Overview
Persistence Details 1
Persistence Details 1
OS Overview
Final Overview
Credits