This paper aims to show that micro-kernels are a more suitable environment for the implementation of process migration than conventional monolithic kernels. This premise is illustrated with an implementation of migration on top of the Chronus micro-kernel. The implementation emphasizes the modularization of the various components of a migration implementation as well as drawing a strong distinction between policy issues and migration mechanisms. This modularization serves to illustrate the functionality required of a micro-kernel to support migration. We draw two additional conclusions from this implementation. Firstly, we conclude that migration should not be provides by the micro-kernel itself , but should instead be implemented at a level just above it. Secondly, we identify a very small number of areas where changes may be required to existing micro-kernel interfaces to facilitate the implementation of migration at this level.