examen1 Flashcards

1
Q

Cuál es el sistema operativo que no es sistema operativo?

A

El sistema operativo sereal porque solo se administra a si mimso

Toma un programa y lo ejecuta

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Cuál es la diferencia entre time-sharing y multiprogramming batch?

A

Time-sharing: Dirigido al usuario y hace que el tiempo de respuesta se SIENTA lo más rápido posible

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Cuáles son las 4 razones por las que un SO necesita evolucionar?

A

1- Actualización de hardware
2- Nuevos tipos de hardware
3- Arreglos, huecos de seguridad
4- Nuevos servicios

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Cuáles son las 4 responsabilidades del SO en cuanto a la memoria?

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Qué es un semáforo fuerte?

A

Es el que utiliza FIFO para la cola de los procesos que estan esperando un recurso

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Qué es un semáforo débil?

A

Es el que no especifica el orden para la cola de los procesos que estan esperando un recurso

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Qué es un deadlock?

A

Es cuando dos O MÁS procesos necesitan un recurso que esta siendo utilizado por el otro simultaneamente y se bloquean

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Qué es starvation?

A

Es cuando un proceso muere porque no tiene recursos

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Cuándo puede ocurrir starvation?

A

Cuando un proceso es de baja prioridad y ocupa un recurso pero nunca se lo dan y muere

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Cuál es otro nombre para un hilo?

A

Proceso ligero

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Cuál es la diferencia entre un hilo y un proceso?

A

El hilo no tiene sus propios recursos, usa los del proceso, especificamente la memoria

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Cuáles son los 4 beneficios de un hilo sobre un proceso?

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Liste en orden de velocidad (+ -> -): KLT, ULT y procesos

A

1- ULT
2- KLT
3- procesos

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Porqué el ULT es más rápido que el KLT?

A

Por el sistema de calendarización dentro de la memoria, el KLT esta en el kernell

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Cuál es la diferencia entre hilos ULT y KLT?

A

El sistema de calendarización y que el KLT va a nivel de Kernell (protegido) y el ULT va a nivel de aplicación

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Qué es un dispatcher?

A

Es la pieza más importante del SO y se encarga de asignar los recursos

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

Qué es JCL?

A

***Job control lenguage, se encarga asignar un trabajo en específico al SO

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

Donde corre el JCL?

A

En el modo kernell

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

Mecanismos de harware que enfuerzan la exclusión mutua?

A

1- Compare and swap
2- Quitar interrupciones
3- Intercambio de interrupciones

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

Mecanismos de software que enfuerzan la exclusión mutua?

A

1- Monitores
2- Semáforos

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

Qué es un buffer?

A

Es una cola de datos que se va precargando

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q

Que es jacketing?

A

Es cuando un hilo ULT que es potencialmente bloqueante se vuelve proceso para no
bloquear

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
23
Q

Diferencia entre mensajes asincrónicos y sincrónicos

A

Los asincrónicos no se bloquean y los sincrónicos si

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
24
Q

Qué es race condition/ condición carrera?

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
Qué es DSP?
Digital signal processor, es un chip auxiliar que sirve para procesar señales como imágenes y audios
26
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
27
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
28
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
29
Dibuje el diagrama con los 7 estados de un proceso
.
30
Qué es un SO?
Es un programa de software que administra los procesos y recursos de hardware
31
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
32
Qué es el DMA?
Direct memory acces, copia de un lado a otro para que el procesador no gaste tiempo en cosas innecesarias
33
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
34
Qué es el SO simple batch/ en lote?
Es un programa que administra los recusos del sistema y corren programas sobre el
35
Cuál fue el primer SO?
SO simple batch
36
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
37
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
38
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
39
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.
40
Qué es la engendrar/spawn?
Crear un programa por el SO
41
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
42
Cuál es la fórmula del % de utilización del CPU?
Instrucciones ejecutadas / tiempo leer + escribir + ejecutar
43
Qué es un proceso?
- Pieza de software en ejecución - Programa en ejecución - Instancia de código corriendo
44
Cuáles son los componentes de un proceso?
- Programa: intrucciones que va a ejecutar - Datos: Memoria de datos que necesita el programa - Contexto
45
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
46
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.
47
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
48
Cuáles son los 3 tipos de kernel?
1- Microkernel 2- Kernel monolítico 3- Kernel híbrido
49
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ó
50
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ó
51
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)
52
Dónde se quedan los procesos suspendidos?
En la memoria secundaria
53
Qué es el swapping?
Es cuando Agarro parte del proceso de memoria principal completo o una parte y lo paso a la memoria secundaria
54
Dónde corre el dispatcher?
En el jernel
55
Cuál es la creación de un proceso?
1- Process spawning → proceso que crea procesos 2- Parent process → original 3- Child process → nuevo
56
Cuáles son los 7 estados de los procesos?
a. Ready b. Running c. Finish d. Blocked e. Ready suspended f. Blocked suspended
57
Cual es mas rápido, hilos o procesos?
Hilo
58
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
59
Qué es la exclusión mutua?
Es que varios procesos NO intenten acceder a un recurso compartido al mismo tiempo
60
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