USENIX Symposium on Operating Systems Design and Implementation se centra en el diseño, implementación y evaluación de sistemas informáticos y reúne investigación sobre sistemas operativos, almacenamiento, sistemas distribuidos, computación en la nube, plataformas móviles, seguridad, big data, infraestructura para aprendizaje automático, sistemas embebidos, virtualización y redes relacionadas con sistemas operativos. El congreso busca ideas originales, nuevas aproximaciones y resultados capaces de modificar la forma en que se construye o gestiona el software de sistemas. Su convocatoria valora tanto avances científicos como experiencias cuantificadas procedentes de sistemas desplegados, de modo que una contribución puede demostrar su relevancia mediante un nuevo diseño o mediante conocimiento generalizable extraído de operaciones reales.
El objetivo científico de USENIX Symposium on Operating Systems Design and Implementation consiste en mejorar la infraestructura que permite ejecutar aplicaciones de manera eficiente, segura, fiable y escalable. Los sistemas actuales integran procesadores, memoria, almacenamiento, redes, aceleradores y software distribuido. Una decisión localizada en cualquiera de estas capas puede alterar latencia, throughput, consumo, disponibilidad o facilidad de administración, por lo que la investigación de sistemas necesita estudiar interacciones completas y no únicamente componentes aislados.
Los sistemas operativos constituyen una de las áreas centrales de la convocatoria. Los trabajos pueden investigar planificación de procesos, memoria, aislamiento, entrada y salida, interfaces y nuevas abstracciones. Un sistema operativo necesita coordinar recursos compartidos entre aplicaciones con objetivos distintos y mantener protección cuando una carga falla o actúa de manera maliciosa. La aparición de hardware heterogéneo obliga además a reconsiderar mecanismos tradicionales diseñados para procesadores más uniformes.
Los sistemas de archivos y almacenamiento representan otro núcleo científico. Las aplicaciones necesitan conservar información y recuperarla con garantías de persistencia y rendimiento. La investigación puede desarrollar estructuras de almacenamiento, mecanismos de caché, replicación y nuevas formas de utilizar dispositivos persistentes. Los grandes volúmenes de datos y la distribución geográfica de servicios hacen que fiabilidad, consistencia y coste de acceso se conviertan en problemas estrechamente relacionados.
Los sistemas distribuidos forman otra línea principal. Las contribuciones pueden estudiar cómo múltiples máquinas cooperan para ofrecer un servicio común incluso cuando algunas fallan o la comunicación se retrasa. La investigación aborda coordinación, replicación, consistencia y tolerancia a fallos y analiza qué garantías pueden mantenerse cuando una infraestructura aumenta de escala. Estos problemas son fundamentales para servicios que no pueden depender de un único componente físico.
La computación en la nube constituye otro ámbito explícito. Los trabajos pueden investigar asignación de recursos, elasticidad, aislamiento y administración de servicios que comparten grandes infraestructuras. La nube permite aumentar o reducir capacidad dinámicamente, pero introduce decisiones sobre colocación de cargas, redes y almacenamiento. La investigación puede desarrollar sistemas que utilicen mejor los recursos sin comprometer objetivos de rendimiento o fiabilidad.
Los sistemas móviles representan otra línea. Las plataformas móviles operan bajo restricciones energéticas y utilizan redes variables, sensores y recursos limitados. Los artículos pueden estudiar mecanismos que reduzcan consumo, mejoren rendimiento o repartan cálculo entre dispositivo y servicios remotos. Estas plataformas necesitan adaptarse a condiciones que cambian durante la ejecución y mantener experiencia consistente pese a variaciones de conectividad.
Los sistemas seguros y fiables forman otro bloque científico. La seguridad se integra dentro de la arquitectura de sistemas y puede depender del aislamiento entre procesos, gestión de privilegios y diseño de interfaces. La fiabilidad exige además recuperar servicios frente a fallos de hardware o software. Los trabajos pueden desarrollar mecanismos destinados a detectar errores, limitar su propagación y mantener disponibilidad bajo perturbaciones.
Los aspectos de sistemas relacionados con big data constituyen otra línea. Analizar grandes conjuntos de información requiere coordinar almacenamiento, procesamiento y comunicaciones. Las contribuciones pueden estudiar motores de ejecución y mecanismos para distribuir cargas entre nodos. El objetivo no consiste únicamente en aumentar velocidad, sino también en controlar utilización de recursos y comportamiento frente a fallos.
Los sistemas para aprendizaje automático forman un área específicamente incluida. Entrenar y ejecutar modelos modernos exige grandes cantidades de cálculo, memoria y comunicación. La investigación puede estudiar scheduling, ejecución distribuida, utilización de aceleradores y almacenamiento de datos. El crecimiento de estos modelos convierte la infraestructura de sistemas en un componente determinante de coste, velocidad y capacidad para reproducir experimentos.
Los sistemas embebidos y la virtualización constituyen otras áreas verificadas. Los primeros funcionan bajo restricciones específicas de recursos y pueden interactuar directamente con procesos físicos. La virtualización permite compartir hardware mediante entornos aislados y constituye una base fundamental de plataformas de nube. Los artículos pueden analizar nuevos mecanismos que mejoran rendimiento, seguridad o administración de estas capas.
La convocatoria incluye asimismo redes cuando mantienen una relación directa con sistemas operativos y contempla gestión y diagnóstico de sistemas complejos. Operar infraestructuras a gran escala requiere observabilidad y herramientas capaces de localizar la causa de fallos entre numerosas capas. El programa también acoge trabajos que exploran la interfaz entre sistemas e inteligencia artificial, arquitectura de computadores, lenguajes de programación, analítica y bases de datos.
USENIX Symposium on Operating Systems Design and Implementation mantiene además un track dedicado a sistemas operacionales, lo que proporciona espacio para conocimiento obtenido mediante despliegues reales. Este enfoque permite documentar decisiones, problemas y resultados que pueden no aparecer en prototipos experimentales y transformar experiencia de ingeniería en evidencia útil para la comunidad científica.
USENIX Symposium on Operating Systems Design and Implementation se dirige a investigadores y profesionales de sistemas operativos, sistemas distribuidos, almacenamiento, nube, seguridad, redes y plataformas para inteligencia artificial. USENIX Symposium on Operating Systems Design and Implementation contribuye al avance de la disciplina al combinar nuevas arquitecturas con evaluaciones rigurosas y experiencias de producción y favorecer infraestructuras que soportan aplicaciones cada vez más grandes y complejas sin perder eficiencia, seguridad y capacidad de gestión.
Palabras clave: sistemas operativos, diseño de sistemas, implementación de sistemas, OSDI, sistemas distribuidos, sistemas de archivos, almacenamiento, cloud computing, sistemas móviles, sistemas seguros, sistemas fiables, big data, sistemas para machine learning, sistemas embebidos, virtualización, redes, gestión de sistemas, diagnóstico, tolerancia a fallos, replicación, consistencia, scheduling, gestión de recursos, aceleradores, centros de datos, almacenamiento distribuido, infraestructura informática, rendimiento, escalabilidad, fiabilidad, seguridad de sistemas, arquitectura de computadores, lenguajes de programación, analítica, bases de datos, infraestructura de inteligencia artificial, software de sistemas, sistemas complejos
