SPIN and External approaches to OS extensibility
L3: Micro kernel-based approach to OS extensibility
OS service example
process, memory management, interprocess communication(ipc), file system, access to I/O devices, access to the network
Why the structure of the OS is important?
-protection, performance, flexibility, scalability, agility, responsiveness
Protection: within and across users + the OS itself
Performance: Time taken to perform the services
Flexibility: Extensibility => not one size at all
Scalability: performance if hardware resources
Agility: adapting to changes in application needs and/or resource availability
Responsiveness: reaching to external events
Commercial OS
– Linux, MacOS, Windows