operating systems theory - LeFreq/Singularity GitHub Wiki
I will define an operating system as those procedures and protocols which mediate the relationship between design ideals and physical practicalities.
An operating system has to figure out how to balance four design goals:
- computational/storage efficiency: not being wasteful or overusing resources
- security: ensuring continuity of data and users?
- language expressivity: how easily you can get the computer to do what you want (like RAD),
- application expressivity: how well you can express your computations and knowledge
STUB Some examples:
- easy addressability of files <-> finite hard disk space.
- maximizing user experience <-> processor load
- abstractions of logical network with physical architecture and bandwidth