Users want to share and yet isolation must be

Info iconThis preview shows page 1. Sign up to view the full content.

View Full Document Right Arrow Icon
This is the end of the preview. Sign up to access the rest of the document.

Unformatted text preview: Concurrency 3. Hostile users 4. Users want to share and yet isolation must be provided 5. Long-lived: hardware will change, OS must adapt 6. Designers have little idea how system will be used 7. Portability is a must 8. Backward compatibility Interface Interface Design Simplicity (KISS) Perfection Perfection is reached not when there is no longer anything to add, but when there is no longer anything to take away Completeness Everything should be as simple as possible, but no simpler Key idea “minimum of mechanism” or elegance Efficiency e.g. system calls should be efficient and cost should be evident which is faster: fork or thr_create? System System Call Interface Adding more code adds more bugs Don’t hide power … hide unnecessary complexity Expose powerful hardware features System System Call Interface Exploit unifying paradigms Implementation Implementation Monolithic: Unix – no structure or modularity Layering: Client/Server/u-kernel Many OS functions are represented as server...
View Full Document

This document was uploaded on 04/02/2014.

Ask a homework question - tutors are online