Operating System metaphors: Rooms and Doors

I am a big believer in the power of metaphor and analogy in software development. While these things can certainly be misused, they are also a useful way of viewing a design from different perspectives to gain fresh insight. Some metaphors are so common that we even lose sight of the fact that they are …

Continue reading ‘Operating System metaphors: Rooms and Doors’ »

What is an “operating system”?

Since deciding to have a go at producing my own operating system for the Raspberry Pi, one thing has been going round and round in my head. What exactly is an “operating system”? According to the introduction to the “Baking Pi” tutorials from the University of Cambridge: An operating system is just a very complicated …

Continue reading ‘What is an “operating system”?’ »