Definiciones Importantes Flashcards
Que es un compilador?
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
Que es un ensamblador?
El ensamblador transforma instrucciones ASM en código binario (código objeto). Cuenta con pseudo instrucciones que hacen fácil la conversión.
Que es un archivo objeto?
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.
Que es una tabla de símbolos?
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
Que es un Linker?
Se encarga de tomar un conjunto de archivos objeto y enlazarlos en uno solo. El resultado es un programa ejecutable para un sistema operativo
Que es un enlazado estático?
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
Que es el enlazado dinámico?
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.
Que son las syscalls?
Una interfaz con el sistema operativo. Son llamados al sistema en los cuales se produce un cambio de nivel de privilegio
Que es el kernel?
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.
Que es el PCB?
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
Cuando ocurre un context switch?
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
Que es una sección critica?
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
Que son las sin locks?
Cuando conjunto de procesos se quedan simultáneamente esperando a que ocurra un evento
Que es un planificador?
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
Cuales son los distintos tipos de planificación?
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