Sie sind auf Seite 1von 9

Introducción a Sistemas

Operativos
Javier Toledo
Sistemas operativos
• Abstracción de hardware
• Gestión de recursos
• Comunicación entre procesos
Procesos
• ¿Diferencia entre aplicación, proceso y
threads?
• Los procesos tienen un ciclo de vida
– Creación
– Ejecución
– En espera
– Terminado
Calendarización
• Single tasking vs multitasking
• Time Sharing VS Real Time
• Los procesos tienen prioridades diferentes
– Cálculo de rutas
– Logueo
– Asignación de memoria
• Los procesos esperan por recursos o eventos
– Enviar paquetes
– Esperar por un contador
Calendarización
• Tipos de calendarización
– FIFO
– SJF
– Round Robin
– Prioridad
• Manejo de colas
– Un nivel
– Multinivel
Asignación y liberación de recursos
• Locks
– Starvation
– Priority inversion
– Deadlock
• Thread preemption
• Context switch
– System Calls
– System timer
Memoria
• Jerarquía de memoria
– Registros
– Cache
– Memoria RAM
– Memoria flash , Disco duro
• Asignación de memoria
– Memory Address Space
– Memory Management Unit
Memoria
• Memory Address Space
– Heap – memoria dinámica
– Stack – Variables.
– Data – Constantes
– Text – Código ejecutable
• Memoria limitada
– Memoria física
– Memoria virtual – Translation Lookaside Buffer (TLB)
– Swap
Interrupciones
• Interrumpir la ejecución actual del CPU
• Ejecución especial de código
• Existen 2 tipos de interrupciones
– Hardware
– Software – system calls
• Excepciones

Das könnte Ihnen auch gefallen