examen1 Flashcards
Cuál es el sistema operativo que no es sistema operativo?
El sistema operativo sereal porque solo se administra a si mimso
Toma un programa y lo ejecuta
Cuál es la diferencia entre time-sharing y multiprogramming batch?
Time-sharing: Dirigido al usuario y hace que el tiempo de respuesta se SIENTA lo más rápido posible
Cuáles son las 4 razones por las que un SO necesita evolucionar?
1- Actualización de hardware
2- Nuevos tipos de hardware
3- Arreglos, huecos de seguridad
4- Nuevos servicios
Cuáles son las 4 responsabilidades del SO en cuanto a la memoria?
1- Administrar el almacenamiento de largo plazo
2- Insolar los procesos: usar solo uno de los dos 3- Soportar programación modular
4- Protección y control de acceso
Qué es un semáforo fuerte?
Es el que utiliza FIFO para la cola de los procesos que estan esperando un recurso
Qué es un semáforo débil?
Es el que no especifica el orden para la cola de los procesos que estan esperando un recurso
Qué es un deadlock?
Es cuando dos O MÁS procesos necesitan un recurso que esta siendo utilizado por el otro simultaneamente y se bloquean
Qué es starvation?
Es cuando un proceso muere porque no tiene recursos
Cuándo puede ocurrir starvation?
Cuando un proceso es de baja prioridad y ocupa un recurso pero nunca se lo dan y muere
Cuál es otro nombre para un hilo?
Proceso ligero
Cuál es la diferencia entre un hilo y un proceso?
El hilo no tiene sus propios recursos, usa los del proceso, especificamente la memoria
Cuáles son los 4 beneficios de un hilo sobre un proceso?
1- Eliminar es mas rápido
2- Compartir es mas rápido
3- Crear es mas rápido
4- El intercambio entre hilos es mas rápido
Liste en orden de velocidad (+ -> -): KLT, ULT y procesos
1- ULT
2- KLT
3- procesos
Porqué el ULT es más rápido que el KLT?
Por el sistema de calendarización dentro de la memoria, el KLT esta en el kernell
Cuál es la diferencia entre hilos ULT y KLT?
El sistema de calendarización y que el KLT va a nivel de Kernell (protegido) y el ULT va a nivel de aplicación
Qué es un dispatcher?
Es la pieza más importante del SO y se encarga de asignar los recursos
Qué es JCL?
***Job control lenguage, se encarga asignar un trabajo en específico al SO
Donde corre el JCL?
En el modo kernell
Mecanismos de harware que enfuerzan la exclusión mutua?
1- Compare and swap
2- Quitar interrupciones
3- Intercambio de interrupciones
Mecanismos de software que enfuerzan la exclusión mutua?
1- Monitores
2- Semáforos
Qué es un buffer?
Es una cola de datos que se va precargando
Que es jacketing?
Es cuando un hilo ULT que es potencialmente bloqueante se vuelve proceso para no
bloquear
Diferencia entre mensajes asincrónicos y sincrónicos
Los asincrónicos no se bloquean y los sincrónicos si
Qué es race condition/ condición carrera?
Cuando dos procesos en paralelo terminan en diferente orden y afecta el resultado
Es el problema que ocurre cuando el resultado depende de cuál dependencia termina primero
Ejm. : división, el orden de los factores altera al producto