The IoT is still evolving and so is the ecosystem of hardware/software around it. In terms of software, there are quite a handful of operating systems that have come up, each with different features but somewhat similar underlying principles. The technology or programming language) might differ, but after all these are electronic devices that would understand either 0 or 1. We shall shortly take a look at a few of these operating systems that are available, but before that let us think through some features that should be present in an OS for the IoT.