This paper proposes the new structure for an operating system in an open and mobile computing enviromnent. The structure is characterized by object/metaobject separation, metahieraxchy, and object migration. We then present the practical implementation of the Apertos operating syste~n based on the proposed structure, where reflectors are introduced for metaobject programming and MetaCore for providing the common primitives. We also present some measurement results of the Apertos operating system.