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
Q

Qué es DSP?

A

Digital signal processor, es un chip auxiliar que sirve para procesar señales como imágenes y audios

26
Q

Qué dice el principio de localidad?

A

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
Q

Cuáles son 4 problemas de la concurrencia? Explique cada uno

A

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
Q

Cuáles son las primitivas de un semáfoto?

A

1- Inicializar
2- SemWait: pregunta por los recursos -1
3- SemSignal: devuelve para decir que ya se puede utilizar +1

29
Q

Dibuje el diagrama con los 7 estados de un proceso

A

.

30
Q

Qué es un SO?

A

Es un programa de software que administra los procesos y recursos de hardware

31
Q

Qué son las interrupciones?

A

Son las que le dicen al procesador que algo esta mal, interrumpen el flujo normal para atenter una tarea con mayor prioridad

32
Q

Qué es el DMA?

A

Direct memory acces, copia de un lado a otro para que el procesador no gaste tiempo en cosas innecesarias

33
Q

Cuáles son 3 servicios del SO?

A
  • Desarrollo de programas
  • Ejecución de programas
  • Controlar acceso a archivos
  • Controlar acceso al sistema
  • Respuesta y detección de errores
  • Contabilidad
34
Q

Qué es el SO simple batch/ en lote?

A

Es un programa que administra los recusos del sistema y corren programas sobre el

35
Q

Cuál fue el primer SO?

A

SO simple batch

36
Q

Qué es el SO multiprogrammed batch?

A

Es un programa que administra los recursos del sistema y corre varios programas a la vez, no interviene el usuario

37
Q

Qué es el SO time sharing?

A

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
Q

Cuál es la diferencia entre concurrencia y paralelismo?

A

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
Q

Cuáles son dos características deseables de hardware?

A

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
Q

Qué es la engendrar/spawn?

A

Crear un programa por el SO

41
Q

Cuáles son los dos modos operativos?

A

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
Q

Cuál es la fórmula del % de utilización del CPU?

A

Instrucciones ejecutadas / tiempo leer + escribir + ejecutar

43
Q

Qué es un proceso?

A
  • Pieza de software en ejecución
  • Programa en ejecución
  • Instancia de código corriendo
44
Q

Cuáles son los componentes de un proceso?

A
  • Programa: intrucciones que va a ejecutar
  • Datos: Memoria de datos que necesita el programa
  • Contexto
45
Q

Qué es una memoria virtual?

A

Es la que simila algo de la vida real y le hace creer a los programas que todavía hay espacio

46
Q

Qué es el borrado lógico?

A

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
Q

Cuáles son los componentes básicos de seguridad?

A

1- Autenticidad
2- Confidencialidad
3- Integridad (más peligrosa)
4- Este no es pero es (Dartamian): Disponibilidad

48
Q

Cuáles son los 3 tipos de kernel?

A

1- Microkernel
2- Kernel monolítico
3- Kernel híbrido

49
Q

Cuáles son las razones para crear procesos?

A

1- SO pidió que se hiciera
2- Engendrar
3- Los que se abren con el sistema
4- Un usuario lo pidió

50
Q

Cuáles son las razones para crear procesos?

A

1- SO pidió que se hiciera
2- Engendrar
3- Los que se abren con el sistema
4- Un usuario lo pidió

51
Q

Cuáles son razones por las que los procesos terminan?

A

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
Q

Dónde se quedan los procesos suspendidos?

A

En la memoria secundaria

53
Q

Qué es el swapping?

A

Es cuando Agarro parte del proceso de memoria principal completo o una parte y lo paso a la memoria secundaria

54
Q

Dónde corre el dispatcher?

A

En el jernel

55
Q

Cuál es la creación de un proceso?

A

1- Process spawning → proceso que crea procesos
2- Parent process → original
3- Child process → nuevo

56
Q

Cuáles son los 7 estados de los procesos?

A

a. Ready
b. Running
c. Finish
d. Blocked
e. Ready suspended
f. Blocked suspended

57
Q

Cual es mas rápido, hilos o procesos?

A

Hilo

58
Q

Qué es el livelock?

A

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
Q

Qué es la exclusión mutua?

A

Es que varios procesos NO intenten acceder a un recurso compartido al mismo tiempo

60
Q

Qué puede generar la competencia de recursos?

A

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