2.10.1 OS/Rol y Propósito de los Sistemas Operativos
Temas:
Core
- Los sistemas operativos median entre el hardware de propósito general y el software específico de la aplicación.
- Funciones universales del sistema operativo (por ejemplo, proceso, interfaces de usuario y dispositivos, persistencia de datos)
- Funciones extendidas y/o especializadas del sistema operativo (por ejemplo, sistemas embebidos, tipos de servidor como archivos, web, multimedia, gestores de arranque y seguridad de arranque)
- Problemas de diseño (por ejemplo, eficiencia, robustez, flexibilidad, portabilidad, seguridad, compatibilidad, energía, seguridad, compensaciones entre verificación de errores y rendimiento, flexibilidad y rendimiento, y seguridad y rendimiento). Ver también: Seguridad (SEC) -Engineering
- Influencias de seguridad, redes, multimedia, computación paralela y distribuida
- Preocupación general de seguridad/protección: Omitir considerar la seguridad en cada capa crea una oportunidad para acceder de manera inapropiada a los recursos.
- Se puede lograr acceso no autorizado a archivos en una unidad no cifrada moviendo el medio a otra computadora.
- La seguridad impuesta por los sistemas operativos puede ser derrotada infiltrando la capa de arranque antes de que se cargue el sistema operativo.
- El aislamiento de procesos puede ser subvertido por una verificación de autorización inadecuada en los límites de la API.
- Las vulnerabilidades en el firmware del sistema pueden proporcionar vectores de ataque que eviten por completo el sistema operativo.
- El aislamiento inadecuado de la memoria, cómputo y hardware de la máquina virtual puede exponer el sistema anfitrión a ataques desde sistemas invitados.
- El sistema operativo puede necesitar mitigar la explotación de vulnerabilidades de hardware y firmware, lo que lleva a posibles reducciones de rendimiento (por ejemplo, mitigaciones de Spectre y Meltdown).
- Exposición de funciones del sistema operativo en shells y programación de sistemas. Ver también: Fundamentos de los Lenguajes de Programación (FPL) -ShellScripting
Aprendizaje esperado (Learning Outcomes):
Core:
- Comprender los objetivos y funciones de los sistemas operativos modernos [Explicar]
- Evaluar los problemas de diseño en diferentes escenarios de uso (por ejemplo, sistema operativo en tiempo real, móvil, servidor) [Evaluar]
- Comprender las funciones de un sistema operativo contemporáneo con respecto a conveniencia, eficiencia y capacidad de evolucionar [Explicar]
- Comprender cómo la evolución y la estabilidad son deseables y mutuamente antagónicas en las funciones del sistema operativo [Explicar]
Generado por Ernesto Cuadros-Vargas , Sociedad Peruana de Computación-Peru, basado en el modelo de la Computing Curricula de IEEE-CS/ACM