Please enable JavaScript.
Coggle requires JavaScript to display documents.
Sistemas Operativos image - Coggle Diagram
Sistemas Operativos
¿Qué es?
Principal programa que se ejecuta en toda computadora de propósito general.
Proceso por lotes (batch processing)
Ejecución de un programa sin el control o supervisión directa del usuario que se denomina. Este tipo de programas se caracterizan porque su ejecución no precisa ningún tipo de interacción con el usuario.
Funciones y Objetivos
Sus funciones primarias son:
Abstracción
Administración de recursos
Aislamiento
El sistema operativo es el único programa que interactúa directamente con el hardware de la computadora.
¿Por qué estudiar los sistemas operativos?
La importancia de estudiar este tema radica en no solo comprender los mecanismos que emplean para cumplir sus tareas, sino en entenderlos para evitar los errores más comunes al programar.
Como Desarrolladores
-Comprender el funcionamiento básico.
-Principales alternativas en sus puntos.
-Saber diseñar algoritmos y procesos.
Tareas Diarias de los Administradores de Sistemas
-Incluye enfrentarse a situaciones de bajo rendimiento.
-Conflictos entre Aplicaciones.
-Demoras en la ejecución.
Los sistemas de archivos resultan un área de especial interés para administradores de sistemas:
-¿Cómo comparar las virtudes y desventajas de tantos sistemas existentes?
-¿Por qué puede resultar conveniente mezclar distintos sistemas en el mismo servidor?
-¿Cómo evitar la corrupción o pérdida de información?
-¿Cómo recuperar información de un disco dañado?
Seguridad Informática.
Punto de vista del Atacante
Si le interesa localizar vulnerabilidades que permitan elevar su nivel de privilegios, ¿Cómo podría lograrlo sin comprender cómo se engranan los diversos componentes de un sistema?
Defender un Sistema
Comprender cuáles son los vectores de ataque más comunes y la relación entre los componentes involucrados para poder remediar o prevenir los ataques.
Sistemas de tiempo compartido
Utiliza técnicas de planificación y programación concurrente para dar la apariencia que se están ejecutando simultáneamente múltiples procesos y ofrecer a cada usuario una pequeña porción del tiempo de una computadora.
Multitarea cooperativa o no apropiativa
Multitarea preventiva o apropiativa
Evolución
Aparecieron determinadas características y patrones de diseño que se siguen empleando décadas más tarde, adecuar un sistema a un entorno cambiante, por mejor diseñado que éste estuviera, lleva casi inevitablemente a abrir espacios de comportamiento no previsto.
Sistemas en lotes con dispositivos de carga (spool)
Un mecanismo de entrada/salida que permitía que una computadora de propósito específico, leyera las tarjetas y las fuera convirtiendo a cinta magnética, un medio mucho más rápido, teniéndola lista para que la computadora central la cargara cuando terminara con el trabajo anterior.
Sistemas multiprogramados
Buscaban maximizar el tiempo de uso efectivo del procesador ejecutando varios procesos al mismo tiempo.