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
Qué es DSP?
Digital signal processor, es un chip auxiliar que sirve para procesar señales como imágenes y audios
Qué dice el principio de localidad?
si ya use algo la probabilidad de usar algo cerca es alta → lo que uno “crea” que va a usar lo guarda en una copia en algo más cerca más rápido y más pequeño
Cuáles son 4 problemas de la concurrencia? Explique cada uno
1- Deadlock: Es cuando dos O MÁS procesos necesitan un recurso que esta siendo utilizado por el otro simultaneamente y se bloquean
2- Fallo exclusión mutua: varios procesos intentan acceder a un recurso compartido al mismo tiempo
3- Sincronización impropia: dos o más dispositivos electrónicos no están sincronizados adecuadamente
4- Starvation: Es cuando un proceso muere porque no tiene recursos
Cuáles son las primitivas de un semáfoto?
1- Inicializar
2- SemWait: pregunta por los recursos -1
3- SemSignal: devuelve para decir que ya se puede utilizar +1
Dibuje el diagrama con los 7 estados de un proceso
.
Qué es un SO?
Es un programa de software que administra los procesos y recursos de hardware
Qué son las interrupciones?
Son las que le dicen al procesador que algo esta mal, interrumpen el flujo normal para atenter una tarea con mayor prioridad
Qué es el DMA?
Direct memory acces, copia de un lado a otro para que el procesador no gaste tiempo en cosas innecesarias
Cuáles son 3 servicios del SO?
- Desarrollo de programas
- Ejecución de programas
- Controlar acceso a archivos
- Controlar acceso al sistema
- Respuesta y detección de errores
- Contabilidad
Qué es el SO simple batch/ en lote?
Es un programa que administra los recusos del sistema y corren programas sobre el
Cuál fue el primer SO?
SO simple batch
Qué es el SO multiprogrammed batch?
Es un programa que administra los recursos del sistema y corre varios programas a la vez, no interviene el usuario
Qué es el SO time sharing?
Es un programa que administra los recursos del sistema y corre varios programas a la vez pero donde interviene el usuario
Esta enfocado en la experiencia de usuario por lo que hace que se sienta lo más rápido posible para este
Cuál es la diferencia entre concurrencia y paralelismo?
La concurrencia da la impresión que dos O MÁS hilos/tareas corren al mismo tiempo mientras que en el paralelismo si lo hacen
Cuáles son dos características deseables de hardware?
1- Memory protection for monitor: El programa no puede entrar a la memoria del
procesador, tiene a una parte protegida de memoria
2- Temporizador: Previene a los programas de monopolizar el sistema en x tiempo.
Qué es la engendrar/spawn?
Crear un programa por el SO
Cuáles son los dos modos operativos?
1- User mode: Lo que corre el SO en un modo no protegido para el usuario, nivel de app
2- Kernel mode: Modo protegido del SO
Cuál es la fórmula del % de utilización del CPU?
Instrucciones ejecutadas / tiempo leer + escribir + ejecutar
Qué es un proceso?
- Pieza de software en ejecución
- Programa en ejecución
- Instancia de código corriendo
Cuáles son los componentes de un proceso?
- Programa: intrucciones que va a ejecutar
- Datos: Memoria de datos que necesita el programa
- Contexto
Qué es una memoria virtual?
Es la que simila algo de la vida real y le hace creer a los programas que todavía hay espacio
Qué es el borrado lógico?
Es un proceso que consiste en eliminar datos de un dispositivo o sistema sin borrar físicamente los archivos, lo que permite la posibilidad de recuperarlos posteriormente.
Cuáles son los componentes básicos de seguridad?
1- Autenticidad
2- Confidencialidad
3- Integridad (más peligrosa)
4- Este no es pero es (Dartamian): Disponibilidad
Cuáles son los 3 tipos de kernel?
1- Microkernel
2- Kernel monolítico
3- Kernel híbrido
Cuáles son las razones para crear procesos?
1- SO pidió que se hiciera
2- Engendrar
3- Los que se abren con el sistema
4- Un usuario lo pidió
Cuáles son las razones para crear procesos?
1- SO pidió que se hiciera
2- Engendrar
3- Los que se abren con el sistema
4- Un usuario lo pidió
Cuáles son razones por las que los procesos terminan?
1- Error
2- Deseo de usuario
Intervención de OS o operador
3- Fallos aritméticos (try-catch)
4- Papa mata al hijo para ahorrar recursos porque el sistema le dijo (Se puede morir el papa sin matar a los hijos)
Dónde se quedan los procesos suspendidos?
En la memoria secundaria
Qué es el swapping?
Es cuando Agarro parte del proceso de memoria principal completo o una parte y lo paso a la memoria secundaria
Dónde corre el dispatcher?
En el jernel
Cuál es la creación de un proceso?
1- Process spawning → proceso que crea procesos
2- Parent process → original
3- Child process → nuevo
Cuáles son los 7 estados de los procesos?
a. Ready
b. Running
c. Finish
d. Blocked
e. Ready suspended
f. Blocked suspended
Cual es mas rápido, hilos o procesos?
Hilo
Qué es el livelock?
Dos o más, una función llama a otra función tipo recursión sin condición de parada
DÓS O MÁS procesos estan esperndo a que los demás terminen
Qué es la exclusión mutua?
Es que varios procesos NO intenten acceder a un recurso compartido al mismo tiempo
Qué puede generar la competencia de recursos?
Una zona crítia, Si muchos procesos quieren un recurso ese recurso se vuelve zona crítica, se debe garantizar exclusión mutua pero eso puede ocasionar deadlock y si se da pasa starvation