در کل Mono به سطح سیستم عامل نزدیکتر است تا OpenJDK. البته برای Windows امکانات توسعه نرمافزارهای سیستمی با کمک dotNet وجود دارد اما در سیستمعاملهایی مثل Windows یا سیستمعاملهای خانواده Unix نوشتن چنین برنامههایی بهتر است با زبانهایی مثل C و ++C باشد.
البته سیستمعاملهایی وجود دارند که به آنها اصطلاحاً Language Based یا Managed OS گفته میشود. برای مثال Singularity که به طور کامل با زبان #C ساخته شده. یا JavaOS که با زبان Java پیاده شده. در این سیستمعاملها حتی Driverها نیز با این زبانهای سطح بالا پیادهسازی میشوند. که البته هنوز از آنها در سطح وسیع استفاده نمیشود.