Definiciones Importantes Flashcards

1
Q

Que es un compilador?

A

Es un programa que traduce código de un lenguaje de programación a código de otro lenguaje de programación, generalmente lenguaje ensamblador.
Código intermedio a Código ensamblador

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

Que es un ensamblador?

A

El ensamblador transforma instrucciones ASM en código binario (código objeto). Cuenta con pseudo instrucciones que hacen fácil la conversión.

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

Que es un archivo objeto?

A

Es un archivo generado por el compilador. Se puede ver como código binario con faltantes e información adicional. Y son la entrada del enlazador para generar un archivo ejecutable.

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

Que es una tabla de símbolos?

A

A medida que se construye un programa se genera una tabla con símbolos. Los símbolos asocian nombres a direcciones de memoria relativas dentro de un segmento del archivo objeto

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

Que es un Linker?

A

Se encarga de tomar un conjunto de archivos objeto y enlazarlos en uno solo. El resultado es un programa ejecutable para un sistema operativo

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

Que es un enlazado estático?

A

Enlaza bibliotecas. Todo el código de la biblioteca forma parte del binario resultante. Existirán múltiples copias del mismo código en memoria para cada aplicacion

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

Que es el enlazado dinámico?

A

Enlaza bibliotecas. Se resuelve en tiempo de ejecución: el código de la biblioteca no forma parte del binario. Existe solo una copia de la biblioteca que es usada por múltiples aplicaciones.

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

Que son las syscalls?

A

Una interfaz con el sistema operativo. Son llamados al sistema en los cuales se produce un cambio de nivel de privilegio

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

Que es el kernel?

A

Es el núcleo del sistema operativo. Contiene el código más básico de soporte para la administración del Hardware y recursos del sistema.

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

Que es el PCB?

A

El process control block es la estructura de datos dentro del Sistema Operativo que almacena toda la informacion de un proceso.
-PID
-Estado del proceso en el CPU
-Información de planificación
-Informacion para la gestión de memoria del proceso
- informacion sobre la entrada y salida del proceso

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

Cuando ocurre un context switch?

A

Cuando se debe intercambiar al proceso que se encuentra corriendo por otro. Se puede dar bajo tres condiciones:
1- Se produce una excepción de protección
2- Se produce una interrupción de E-S
3- Se termina el quantum asignado

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

Que es una sección critica?

A

Se denomina a una parte de nuestro código que puede ser ejecutado por un solo proceso a la vez. Una solución:
1. Exclusión mutua
2. Avance
3. Limitación de espera

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

Que son las sin locks?

A

Cuando conjunto de procesos se quedan simultáneamente esperando a que ocurra un evento

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

Que es un planificador?

A

Componente del sistema operativo encargado de coordinar el uso del procesador o procesadores por los procesos en ejecución. Decide en que momento un proceso debe ser ejecutado y cuando su ejecución debe ser detenida

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

Cuales son los distintos tipos de planificación?

A

Cooperativa, sin desalojo: EL procesos solo puede dejar de ejecutar si termina, o realiza una operación de E-S
Apropiativa, con desalojo: El proceso puede dejar de ejecutar bajo cualquier condición, incluso si el planificador así lo decide

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

Gestión de memoria por segmentación

A

El funcionamiento consiste en verificar que la dirección lógica no exceda el limite. Para luego sumar el registro de desplazamiento a la dirección lógica, obteniendo así la física. Para implementar múltiples procesos con este mecanismo, se tiene una tabla de segmentos o de registros. Es administrada por el S.O

17
Q

Como se puede solucionar un problema de fragmentación?

A

Compactando la memoria. No resulta una solución practica por su gran costo temporal

18
Q

Que es una interrupción de Page Fault?

A

-El nivel de privilegios no es suficiente para acceder
-La acción a realizar no se corresponde con los permisos de pagina
-La pagina no está mareada
Si el acceso es incorrecto, se debe matar al proceso en ejecución y si el acceso es correcto lo debe solucionar el sistema operativo

19
Q

Que es el dirty bit

A

La tabla de paginas contiene ademas un bit que indica si la pagina fue modificada. Esto permite optimizar el algoritmo de reemplazo, copiando a memoria secundaria solo la pagina que fue modificada