May be Out of Topic, but still, a Q about OS Design