2010-12-22 12 views
15

¿En qué situaciones son útiles las RCE? Quiero decir, situaciones de la vida real, no algunos ejemplos abstractos.Uso de regiones de ejecución restringida

¿Las usa personalmente? No he visto su uso a excepción de ejemplos en libros y artículos. Eso, sin duda, puede deberse a mi insuficiente experiencia en programación. Entonces, también me interesa saber qué tan amplia es la técnica.

¿Cuáles son los pros y los contras para usarlos?

Respuesta

24

¿En qué situaciones son RCE útiles? Quiero decir, situaciones de la vida real, no algunos ejemplos abstractos.

Cuando se construye un software que tiene requisitos de fiabilidad estrictos. Los servidores de bases de datos, por ejemplo, no deben tener fugas de recursos, no deben corromper las estructuras de datos internas, y deben seguir ejecutándose, en el período, al final de la historia, incluso frente a escenarios truculentos como el aborto de subprocesos.

Crear código administrado que posiblemente no tenga fugas, que mantenga estructuras de datos consistentes cuando las interrupciones pueden ocurrir en lugares arbitrarios, y que mantenga el servicio funcionando es una tarea difícil. Las RCE son una de las herramientas en la caja de herramientas para construir tales servicios confiables; en este caso, al restringir dónde se pueden producir abortos.

Uno puede imaginar otros servicios que deben permanecer confiables en circunstancias difíciles. El software que, por ejemplo, encuentra rutas eficientes para ambulancias o mueve brazos robóticos en fábricas, tiene mayores restricciones de confiabilidad que el código de usuario final promedio que se ejecuta en una máquina de escritorio.

¿Los utiliza personalmente?

No. Creo compiladores que se ejecutan en máquinas de usuario final. Si el compilador falla a la mitad de una compilación, es desafortunado, pero no es probable que tenga un impacto en la seguridad de la vida humana o que resulte en la destrucción de datos importantes.

También me interesa saber qué tan extendida es la técnica.

No tengo ni idea.

¿Cuáles son los pros y los contras para usarlos?

No entiendo la pregunta. También podría preguntar cuáles son los pros y los contras de un hacha de techado; a menos que indique la tarea que tiene la intención de utilizar el hacha, es difícil decir cuáles son los pros y los contras de la herramienta. ¿Qué tarea deseas realizar con CERs? Una vez que conocemos la tarea, podemos describir los pros y los contras del uso de cualquier herramienta en particular para llevar a cabo esa tarea.

+12

Bueno, las hachuelas para techos deberían tener también regiones de ejecución restringidas. –

Cuestiones relacionadas