Musíš znát dokonale hardware, na kterém budoucí OS poběží. Pak musíš mít dokonalé znalosti o tom, k čemu bude OS sloužit - jaké služby bude poskytovat. Musíš napsat dokonalé API, aby bylo možné pro OS psát aplikace.
Pokud chceš psát aplikace pro OS, budeš muset znát dokonale OS a jeho API.