Arquitectónicamente, no hay grandes diferencias de seguridad entre las dos plataformas. Ambos imponen un sandbox de ejecución. Ambos brindan soporte para la firma de código. Las dos plataformas son aproximadamente más o menos seguras.
Dado que el tiempo de ejecución de .NET tiene características adicionales para admitir la compilación de lenguajes no confiables como C, los módulos que usan estas características no se cargarán en un entorno confiable [a menos que sea explícitamente confiable].
De hecho, Microsoft Research incluso construyó un sistema operativo que dependía del CLR para las aplicaciones de sandbox. Evitaron el aislamiento de procesos en diferentes espacios de direcciones ya que ya no era necesario. A cambio, habían reducido significativamente los costos de comunicación entre procesos [mediante el uso de un montón compartido globalmente].
- ¿Tienes alguna idea sobre cómo hacer un sitio web de reserva de vuelos? De principio a fin.
- ¿Qué metodologías o estándares existen para comparar el rendimiento de un equipo de desarrollo de productos?
- ¿Cómo generan sitios web grandes muchas páginas diferentes?
- ¿Qué idioma del lado del servidor es mejor para el desarrollo web y por qué?
- Si fuera a modelar un sitio web como Facebook o Twitter, ¿qué estructura de base de datos / tabla usaría?
Singularidad (sistema operativo) – Wikipedia