UMBC Guest Lecture
The Composite Component- Based Operating System
Gabriel Parmer
Computer Science Dept The George Washington University
- aka. Gabe
The Composite Component- Based Operating System Gabriel Parmer - - PowerPoint PPT Presentation
UMBC Guest Lecture The Composite Component- Based Operating System Gabriel Parmer Computer Science Dept The George Washington University aka. Gabe Discussion encouraged... Please stop me at any moment Let me know if you haven't yet
Word Browser Excel Operating System (File System, Networking, Memory Mgmt, Scheduling, ...) Hardware (CPU, Memory, Peripherals – hard drive, NIC, GPU) Kernel
“User-Level” System Call
Word Browser Excel Operating System (File System, Networking, Memory Mgmt, Scheduling, ...) Hardware (CPU, Memory, Peripherals – hard drive, NIC, GPU) Kernel
“User-Level” System Call
Windows 95 Windows 98 Windows XP Windows Vista 10 20 30 40 50 60 Millions of Lines
When's the last time you tried to get 50 MLOC to work???
App File System Memory Management Networking User level Kernel level
IPC <10 KLOC
– unit of functionality that exports an interface – uses other component's interfaces – User-level – separate virtual addr space
– Scheduling, memory management, device drivers
– Put subsystems at user-level – Networking, File system, etc... – Focus: Separate a normal system into servers
– Break system into small chunks of functionality – Glue together specific components specific to the
– Focus: Break system into small functionalities
– “inter-component communication” – Must be fast!!!
– user/kernel and virtual addr space switches?
– Assuming separate threads per component
– We're accepting outside contributions! – TODO list in doc/ – smallish tasks
Non-virtual Machine Virtual Machine System call hypercall identical