Shared Flashcard Set

Details

Procesos
Tema2
74
Other
Undergraduate 2
11/28/2021

Additional Other Flashcards

 


 

Cards

Term
PARTES DE UN PROCESO
Definition
  • CONJUNTO DE CABECERAS
  • TEXTO DEL PROGRAMA
  • DATOS INICIALIZADOS Y NO INICIALIZADOS
  • OTRAS SECCIONES (TABLA DE SIMBOLOS)
Term
REGIONES DE LOS PROCESOS
Definition
  • REGIÓN DE TEXTO : SOLO LECTURA
  • REGIÓN DE DATOS
  • REGIÓN DE PILA
Term
ESTRUCTURA DEL ESPCACIO DE MEMORIA VIRTUAL EN PROCESOS
Definition
  1. ESPACIO VIRTUAL MÁXIMO PARA UN PROCESO = 4GB (direcciones de 32bits)
  2. LOS PRIMEROS 2GB SE OCUPAN CON EL CÓDIGO Y DATOS DEL NÚCLEO
Term

 

 

PARTES DE UN PROCESO

Definition
  • PILA DE USUARIO: creación automática y ajuste dinámico
  • MARCOS DE PILA LÓGICOS (división de la pila)
  • EXISTE UNA PILA PARA CADA MODO (USUARIO O SUPERVISOR)
Term

¿QUÉ HAY EN UN PROCESO?

Definition
  • CÓDIGO Y DATOS DEL PROGRAMA
  • PILA DE EJECUCIÓN
  • PC
  • VALORES ACTUALES DE LOS REGISTROS
  • RECURSOS DEL SISTEMA Y SU AUDITORÍA
Term

ESTADOS DE UN PROCESO

Definition
  • PREPARADO
  • EJECUTÁNDOSE
  • BLOQUEADO
Term

PCBs Y COLAS DE ESTADO

Definition
  • EL SO TIENE UNA COLA DE PCBs POR ESTADO
  • AL CREAR UN PROCESO, SU PCB LO ENCOLA EN LA COLA DE ESTADO ACORDE AL ESTADO ACTUAL
  • SI CAMBIA DE PROCESO, CAMBIA DE COLA DEL PCB
Term

COLAS DE ESTADOS

Definition
  • COLA DE TRABAJOS - TODOS LOS PROCESOS DEL SISTEMA
  • COLA DE PREPARADOS - PROCESOS EN MP, PREPARADOS Y LISTOS PARA EJECUTAR
  • COLA DE ESPERA - PROCESOS QUE ESPERAN POR UN DISPOSITIVO DE E/S O POR UN SUCESO
Term

LLAMADAS AL SISTEMA

(SYSCALL)

Definition
  • MÉTODO USADO POR LOS PROGRAMAS DE APLICACIÓN PARA COMUNICARSE CON EL NÚCLEO DEL SISTEMA.
  • PUNTO DDE ENLACE ENTRE EL MODO USUARIO Y MODO SUPERVISOR

 

Term

CAMBIO DE CONTEXTO

Definition
RUTINA DEL NÚCLEO CUYO PROPÓSITO ES PARAR LA EJECUCIÓN DE UN HILO O PROCESO PARA DAR PASO A LA EJECUCIÓN DE OTRO DISTINTO
Term
A NIVEL DE CONTEXTO, EL ESTADO DE UN PROCESO ES:
Definition
  1. CONTEXTO A NIVEL DE USUARIO (DATOS, PILA, TEXTO)
  2. CONTEXTO A NIVEL DE REGISTROS (PC, SP, REGISTROS DE PROPÓSITO GENERAL, ESTADO DE CPU)
  3. CONTEXTO A NIVEL DE SISTEMA(PARTE ESTÁTICA Y DINÁMICA)
Term

TIPOS DE PROCESOS

Definition
  • PROCESOS DE USUARIO
  • PROCESOS DEMONIOS (DAEMONS) 
  • PROCESOS DEL SISTEMA
Term

PROCESOS DEMONIOS

Definition
  • NO ASOCIADOS A NINGÚN TERMINAL
  • REALIZAN FUNCIONES DEL SISTEMA
  • LOS CREAN EL PROCESO INIT O PROCESOS DE USUARIO
  • EJECUTAN EN MODO USUARIO
Term

PROCESOS DEL SISTEMA

Definition
  • EJECUTAN EN MODO SUPERVISOR
  • LOS CREA EL PROCESO 0
  • PROPORCIONAL SERVICIOS GENERALES DEL SISTEMA
  • NO SON TAN FLEXIBLES COMO LOS DEMONIOS
Term
¿CÓMO SE CREAN E IDENTIFICAN LOS PROCESOS?
Definition
  • SE IDENTIFICAN GRACIAS A SU PID
  • SE CREAN CON LA LLAMADA AL SISTEMA FORK() ( MENOS EL PROCESO 0)
Term

PROCESOS ESPECIALES

Definition
  • PROCESO 0 - CREADO A "MANO" CUANDO ARRANCA AL SISTEMA.
    • CREA AL PROCESO 1 Y SE CONVIERTE EN EL PROCESO INTERCAMBIADOR.
  • PROCESO 1 (INIT) - ANTECESOR DE CUALQUIER PROCESO DE SISTEMA
Term

¿QUÉ ES UNA HEBRA O HILO?

 

Definition
  • SECUENCIA DE TAREAS ENCADENADAS MUY PEQUEÑA.
  • PUEDEN SER EJECUTADAS AL MISMO TIEMPO QUE OTORA TAREA.
Term
¿QUÉ ES LA E/S ASÍNCRONA?
Definition
  • FORMA DE PROCESAMIENTO QUE PERMITE QUE OTROS PROCESOS CONTINÚEN ANTES DE FINALICE UN A TRANSMISIÓN.
  • SOLO LAS OPERACIONES QUE DEPENDEN DE LOS RESULTADOS DE LA OPERACIÓN E/S ESPERAN A QUE SE COMPLETE, SI NO, CONTINUA EJECUTÁNDOSE
  • MEJORA EL RENDIMIENTO, LATENCIA Y CAPACIDAD DE RESPUESTA
Term
¿QUÉ ES EL CÓDIGO REENTRANTE?
Definition
  • AQUEL QUE FUNCIONA CORRECTAMENTE SI 2 O MÁS HEBRAS LO EJECUTAN SIMULTÁNEAMENTE.(THREAD-SAFE)
  • NO DEBE TENER DATOS LOCALES EN EL MÓDULO O ESTÁTICOS
  • SO = COD. REENTRANTE
Term
¿QUÉ CONTIENE CADA HEBRA?
Definition
  • VALOR DE SU PROPIO PC
  • VALORES DE REGISTROS
  • PILA DE EJECUCIÓN
Term

¿QUÉ ES UN LWP?

Definition
  • LWP = LIGHTWEIGHT PROCESS
  • ASOCIACIÓN ENTRE ULT(USER-LEVEL THREADS) E HILOS DEL NÚCLEO
  • CADA LWP SOPORTA UNO O MÁS ULT
  • SE PLANIFICAN DE FORMA INDEPENDIENTE
  • SE PUEDEN EJECUTAR EN PARALELO EN MÚLTIPLES PROCESADORES
Term

TIPOS DE HEBRAS

Definition
  • HEBRAS KERNEL
  • HEBRAS DE USUARIO
  • ENFOQUES HÍBRIDOS
Term
¿QUÉ SON LAS HEBRAS KERNEL?
Definition
  • TAREA DE KERNEL QUE SE EJCUTA SOLO EN MODO SUPERVISOR
  • CONMUTACIÓN ENTRE HRBAS RÁPIDA
Term
¿QUÉ SON LAS HEBRAS DE USUARIO?
Definition
  • IMPLEMENTADAS A TRAVÉS DE UNA BIBLIOTECA DE USUARIO (ACTÚA COMO UN MINI-KERNEL)
  • CONMUTACIÓN ENTRA ELLAS MUY RÁPIDA
  • NO HACEN LLAMADAS AL SISTEMA
  • TAMAÑO CRÍTICO = CIENTOS DE INSTRUCCIONES
Term

ENFOQUES HÍBRIDOS

Definition
COMBINACIÓN DE HEBRAS KERNEL, USUARIO Y PROCESOS LIGEROS(LWT)
Term

DESVENTAJAS DE LAS HEBRAS DE USUARIO

Definition

COMO EL KERNEL NO CONOCE SU EXISTENCIA:

  • NO APLICA PROTECCIÓN ENTRE ELLAS
  • PROBLEMAS DE COORDINACIÓN ENTRE PLANIFICADORES DE BIBLIOTECA Y SO
  • SI UNA HEBRA SE BLOQUEA, BLOQUEA LA TAREA COMPLETA
Term
PALNIFICADORES DE PROCESOS
Definition
  • PLANIFICADOR A LARGO PLAZO
  • PLANIFICADOR A MEDIO PLAZO
  • PLANIFICADOR A CORTO PLAZO
Term
PLANIFICADOR A LARGO PLAZO
Definition
  • RESPONSABLE DE LA ADMISIÓN DE PROGRAMAS EN EL SISTEMA PARA SU PROCESAMIENTO
  • UNA VEZ ADMITIDO, SE INCLUYE EN LA COLA DE PREPARADOS DEL PLANIFICADOR A CORTO PLAZO
  • EN LOS SO DE PROPÓSITO GENERAL, YA NO SE USA ESTE PANIFICADOR
    • LOS PROCESOS COMIENZAN EN LA ZONA DE INTERCAMBIO
  • EN LOS SO DE TIEMPO REAL SI SE USAN
Term

PLANIFICADOR A MEDIO PLAZO

Definition
  • MECANISMO DE GESTIÓN DE MEMORIA
  • ES PARTE DE LA FUNCIÓN DE INTERCAMBIO (SWAPPING)
Term

PLANIFICADOR A CORTO PLAZO

Definition
  • SE EJECUTA FRECUENTEMENTE
  • TOMA DECISIONES DE GRANO FINO SOBRE QUÉ PROCESO DEBE EJECUTARSE A CONTINUACIÓN
Term

ACOTACIÓN DE PROCESOS

Definition
  • ACOTADOS POR E/S - MUCHAS RÁFAGAS CORTAS DE CPU
  • ACOTADOS POR CPU - POCAS RÁFAGAS LARGAS DE CPU
  • TIEMPO-REAL - PLAZOS REPETIDOS CONOCIDOS Y ACOTADOS
Term

POLÍTICAS DE PLANIFICACIÓN

Definition
  • APROPIATIVA - EL SO PUEDE QUITAR LA CPU AL PROCESO
  • NO APROPIATIVA - NO SE PUEDE RETIRAR AL PROCESO DE LA CPU, SE LIBERA VOLUNTARIAMENTE
Term
APROPIACIÓN VS NO APROPIACIÓN
Definition
  • APROPIACIÓN ASEGURA QUE UN TRABAJO NO BLOQUEA A OTRO IGUALMENTE IMPORTANTE
  • PLANIF. NO APROPIATIVA SOMPLIFICA LA SINCRONIZACIÓN DE HEBRAS
Term

¿QUÉ ES EL DISPATCHER?

Definition
  • DA EL CONTROL DE LA CPU AL PROCESO SELECCIONADO POR EL PLANIFICADOR
  • REALIZA
    • CAMBIOS DE CONTEXTO
    • CONMUTACIÓN A MODO USUARIO
    • SATO A LA INSTRUCCIÓN PROGRAMADA PARA SU REANUDACIÓN
  • LATENCIA - TIEMPO QUE TARDA EN DETENER UN PROCESO Y COMENZAR OTRO
Term
¿CÓMO OBTIENE EL DISPATCHER EL CONTROL?
Definition
  • SÍNCRONA -  PROCESO CEDE LA CPU
  • ASÍNCRONA - INCIADO POR UNA INTERRUPCIÓN U OCURRENCIA DE UN EVENTO QUE AFECTA A UN PROCESO
Term
GESTOR DE INTERRUPCIONES REVISADO
Definition
  • SALVA EL CONTEXTO DEL PROCESO
  • DETERMINA TIPO DE INTERRUPCIÓN 
  • EJECUTA LA RUTINA DE SERVICIO DE INTERRUPCIÓN ADECUADA
  • SELECCIONA EL PROCESO QUE SE EJECUTA DESPUÉS
  • RESTAURA EL CONTEXTO SALLVADO
Term
IMPLEMENTACIÓN DE TIEMPO COMPARTIDO
Definition
  • EL SO ASIGNA LA CPU A UN PROCESO Y LE ASOCIA UN QUANTUM DE TIEMPO
  • EN CADA TICK DEL RELOJ, SE COMPRUEBA SI EL PLAZO A CONCLUIDO:
    • SÍ - EL CONTROL SE DEVUELVE A L SO
    • NO - SIGUE EL PROCESO
Term

ALGORITMOS NO EXPULSIVOS

Definition
  • FCFS/FIFO - FIRST COME FIRST SERVED / FIRST IN FIRST OUT
  • SJF - SHORTEST JOB FIRST
Term

ALGORITMOS EXPULSIVOS

Definition
  • ROUND ROBIN
  • SRTF - SHORTEST REMAINING TIME FIRST
  • COLAS MULTINIVEL
Term

FCFS/FIFO

Definition
  • SE EJECUTAN POR ORDEN DE LLEGADA
  • PROBLEMA:
    • RÁFAGAS CORTAS SUFREN AL ESPERAR A QUE TERMINE LA EJECUCIÓN DE RÁFAGAS LARGAS
Term

SJF

Definition

SE PLANIFICA AL PROCESO CUYA SIGUIENTE RÁFAGA ES LA MÁS CORTA

  • MINIMIZA EL Te MEDIO
  • SE COMPORTA COMO UN FIFO SI TODOS LOS PROCESOS TIENEN LA MISMA DURACIÓN DE RÁFAGA
  • SE USAN VARIANTES PARA PLANIFICACIÓN DE PROCESOS EN TIEMPO REAL
Term
PLANIFICACIÓN POR PRIORIDADES
Definition
  • SE ASOCIA UN NÚMERO ENTERO QUE INDIQUE SU IMPORTANCIA
  • SE DA LA CPU AL PROCESO CON MAYOR PRIORIDAD
  • PUEDE SER APROPIATIVO O NO APROPIATIVO
  • INANICIÓN - LOS PROCESOS DE BAJA PRIORIDAD PUEDEN NO EJECUTARSE NUNCA
  • ENVENJECIMIENTO - INCREMENTO DE PRIORIDAD CON EL PASO DEL TIEMPO
Term

ROUND - ROBIN

Definition
  • A CADA PROCESO SE LE ASIGNA UN QUANTUM DE CPU
  • SI PASADO Q NO HA TERMINADO NI S EHA BLOQUEADO, SE PONE AL FINAL DE LA COLA DE PREPARADOS
Term

CARACTERÍSTICAS DE RR

Definition
  • TIEMPO DE ESPERA MEDIO
    • BAJO SI LA DURACIÓN DE LOS TRABAJOS VARÍA
    • MALO SI LA DURACIÓN DE LOS TRABAJOS ES IDÉNTICA
  • RENDIMIENTO
    • Q GRANDE - FIFO
    • Q PEQUEÑO - MUCHA SOBRECARGA SI Q NO ES GRANDE RESPECTO DE LA DURACIÓN DEL CAMBIO DE CONTEXTO
Term

COLAS MÚLTIPLES

Definition
LA COLA DE PREPARADOS SE FRACCIONA EN VARIAS COLAS CON SU PROPIO ALGORITMO DE PLANIFICACIÓN
Term

COLAS MÚLTIPLES CON REALIMENTACIÓN

Definition
  • UN PROCESO PUEDE MOVERSE ENTRE VARIAS COLAS.
  • SE PUEDE IMPLEMENTAR ENVEJECIMIENTO
Term

COLAS MÚLTIPLES CON REALIMENTACIÓN EN SISTEMAS INTERATIVOS

Definition
  • + E/S -> +PRIORIDAD
  • +CPU -> -PRIORIDAD
  • TRABAJO CONSUME SU Q -> PRIORIDAD--
  • TRABAJO DE BLOQUEA -> PRIORIDAD++
Term
PLANIFICACIÓN EN MULTIPROCESADORES
Definition
  • DISTRIBUCIÓN DE CARGA ENTRE CPUs
  • EQUILIBRIO DE CARGA - REPARTO UNIFORME DE LA CARGA ENTRE LAS DIFERENTES CPUs
Term

PLANIFICACIÓN TIEMPO-REAL

TIPOS

Definition
  • SIST. T-R DUROS- NECESITAN COMPLETAR UNA TAREA CRÍTICA DENTRO DE UN INTERVALO DE TIEMPO GARANTIZADO
  • SIST. T-R BLANDOS- PROCESOS CRÍTICOS TIENEN MAS PRIORIDAD QUE LOS MENOS CRÍTICOS
Term
PLANIFICACIÓN TIEMPO-REAL
Definition
  • REDUCIR LA LATENCIA DE DESPACHO PARA ACOTAR EL TIEMPO DE RESPUESTA
  • ALGORITMOS DE PLANIFICACIÓN:
    • EDF - EARLIEST-DEDADLINE FIRST - DIVIDE LOS TRABAJOS POR PLAZOS Y ESCOGE EL TRABAJO CON EL PLAZO MÁS PRÓXIMO
    • RAZÓN MONÓTONA- ASIGNA PRIORIDADES INVERSAMENTE AL PERIODO
Term

INVERSIÓN DE PRIORIDAD

Definition
  • FENÓMENO PRODUCIDO CUANDO UN PROCESO DE PRIORIDAD P2 SE EJECUTA ANTES QUE UNO DE PRIORIDAD P1 DEBIDO A QUE P1 ESPERA POR UN RECURSO QUE TIENE BLOQUEADO P3
  • SOLUCIÓN - HERENCIA DE PRIORIDAD
    • P1 LEGA SU PRIORIDAD A P3

 

Term

LLAMADAS AL SISTEMA RELACIONADAS CON GESTIÓN DE MEMORIA

Definition
  • FORK
  • EXEC
  • BRK
  • EXIT
Term

LLAMADAS AL SISTEMA RELACOINADAS CON SINCRONIZACIÓN

Definition
  • EXIT
  • WAIT
  • SIGNAL
  • KILL
Term

ESTRUCTURAS DE DATOS

Definition
  • CADA PROCESO TIENE UNA ENTRADA EN LA TABLA DE PROCESOS
  • CADA PROCESO TIENE:
    • TABLA DE REGIÓN PRIVADA(PREGIÓN) CUYAS ENTRADAS APUNTAN A ENTRADAS DE UNA TABLA DE REGIONES GLOBAL
Term

TABLA DE PROCESOS

Definition
  • ESTADO
  • CAMPOS PARA LOCALIZAR PROCESO Y U-AREA
  • INFORMACIÓN DEL TAMAÑO DEL PROCESO
  • RELACIONES ENTRE PROCESOS
  • DESCRIPTOR DE EVENTOS QUE ESPERA UN PROCESO
  • PARÁMETROS DE PLANIFICACIÓN
  • SEÑALES RECIBIDAS PERO NO TRATAS AUN
  • PUNTEROS PARA ENLAZAR CON LA COLA DEL PLANIFICADOR O DE BLOQUEADOS
  • PUNTEROS PARA COLAS HASH EN BASE A SU PID
Term

U-AREA

Definition
  • PUNTERO A LA ENTRADA DE LA TABLA DE PROCESOS
  • UIDs Y GIDs
  • TIEMPO QUE GASTAN LOS PROCESOS Y SUS DESCENDIENTES EJECUTÁNDOSE EN MODO USUARIO Y EN MODO SUPERVISOR
  • MATRIZ QUE LAMACENA REACCIÓN ANTE LAS SEÑALES
  • TERMINAL ASOCIADO AL PROCESO (SI EXISTE)
  • CAMPOS DE ERROR Y VALOR DEVUELTO (SYSCALL)
Term

U-AREA II

Definition
  • TABLA DE DESCRIPTORES DE ARCHIVOS
  • PARÁMETROS DE LAS OPERACIONES E/S
  • DIRECTORIO ACTUAL Y RAÍZ
  • TAMAÑOS LÍMITES DE PROCESOS Y ARCHIVO
  • CAMPO MODO DE PERMISOS
  • PILA DEL NÚCLEO
Term

P-REGIÓN

Definition
  • PUEDE ESTAR EN DISTINTOS LUGARES DEPENDIENDO DE LA IMPLEMENTACIÓN
    • U-AREA
    • ZONA DE MEMORIA ASIGNADA SEPARADAMENTE
  • CONTENIDO:
    • PUNTERO A LA TABLA DE REGIONES
    • DIRECCIÓN VIRTUAL DE COMIENZO DE LA REGIÓN
    • CAMPOS DE PERMISO PARA EL TIPO DE ACCESO DEL PROCESO
Term

DISEÑO DE MEMORIA

Definition
  • SE UTILIZA UN SISTEMA DE PAGINACIÓN POR DEMANDA
  • CADA REGIÓN TIENE ASOCIADA UNA TABLA DE PÁGINAS CON INFORMACIÓN DE LAS PÁGINAS QUE LO FORMAN
Term

CREACIÓN DE PROCESOS

Definition
  1. ASIGNARLE UN PCB
  2. ESTABLECER SU CONTEXTO DE MEMORIA
  3. CARGAR IMAGEN EN MEMORIA (EJECUTABLE)
  4. AJUSTAR SU CONTEXTO DE CPU (REGISTROS)
  5. MARCAR LA TAREA COMO EJECUTABLE
    1. SALTAR AL PUNTO DE ENTRADA O
    2. PONERLO EN LA COLA DE PROCESOS LISTOS
Term

LLAMADA AL SISTEMA FORK

Definition
  • CREA UN NUEVO PROCESO, COPIA CASI IDÉNTICA DEL PADRE
  • DEVUELVE AL PADRE EL PID DEL HIJO Y AL HIJO 0
  • SINTAXIS : PID = FORK()
  • DESPUÉS DEL FORK, AMBOS SE EJECUTAN CONCURRENTEMENTE
Term

LLAMADA AL SISTEMA EXEC

Definition
  • EJECUTA EL PROGRAMA QUE SE LE PASA COMO ARGUMENTO
  • EXISTEN 6 FUNCIONES EXEC QUE SE DIFERENCIAN EN LA FORMA DE PASAR LOS ARGUMENTOS(EXECL,EXECV...)
  • SI LA LLAMDA TIENE ÉXITO, EL ESPACIO DE DIRECCIONES DEL PROCESO QUE LA INICIÓ SE SUSTITUYE POR UN NUEVO PROGRAMA
  • PUEDE SER NECESARIO REDIRIGIR LA ENTRADA, SALIDA O AMBAS
Term

LLAMADAS EXIT Y WAIT

Definition
  • EXIT
    • PONE FIN A LA EJECUCIÓN DE UN PROCESO
    • DEVUELVE EL ESTADO DE FINALIZACIÓN AL PADRE Y EL PROCESO PASA A ESTADO ZOMBIE
  • WAIT
    • ESPERA LA TERMINACIÓN DEL PRIMER HIJO
    • SI NO HA TERMINADO NINGÚN HIJO, EL PROCESO PADRE SE BLOQUEA
  • SI UN PADRE FINALIZA ANTES, LOS HIJOS SE CONECTAN AL PROCESO INIT
  • SI UN HIJO FINALIZA SIN QUE EL PADRE EJECUTE WAIT, SE QUEDA EN ESTADO ZOMBIE
Term

MANEJADOR DEL RELOJ

Definition
  • INTERRUMPE AL SISTEMA EN INTERVALOS DE TIEMPO FIJOS
  • TÍPICAMENTE CADA 10ms
Term
FUNCIONES DEL MANEJADOR DE LA INTERRUPCIÓN DE RELOJ
Definition
  • REINICIAR EL RELOJ
  • PLANIFICAR FUNCIONES INTERNAS DEL NÚCLEO
  • REUNIR ESTÁDISTICAS DEL SISTEMA Y PROCESOS
  • MANTENER LA HORA
  • ENVIAR SEÑALES DE ALARMA A LOS PROCESOS
  • CONTROLAR LA PLANIFICACIÓN DE PROCESOS
  • DESPERTAR AL INTERCAMBIADOR Y AL STEALER
Term

PLANIFICACIÓN UNIX

Definition
  • COLAS MÚLTIPLES CON REALIMENTACIÓN CON RR
  • ALGORITMO QUE SIGUE:
    • SELECCIONA EL PROCESO DE MÁS ALTA PRIORIDAD
    • SI EXISTE MÁS DE UN PROCESO ELIGE EL MÁS ANTIGUO
    • SI NO HAY PROCESOS, ESPERA A LA SIGUIENTE INTERRUPCIÓN
Term

SEÑALES

Definition
  • INFORMAN A LOS PROCESOS DE LA OCURRENCIA DE EVENTOS
  • PROCESOS Y NÚCLEO PUEDEN ENVIAR SEÑALES
Term
CATEGORÍAS DE LAS SEÑALES
Definition
  • EVENTOS SÍNCRONOS- ERRORES GENERADOS POR LA EJECUCIÓN DE UN PROCESO (VIOLACIÓN DE SEGMENTO)
  • EVENTOS ASÍNCRONOS- OCURREN EXTERNAMENTE A LA EJECUCIÓN DE UN PROCESO(TERMINACIÓN DE UN HIJO, BLOQUEO DESDE EL TERMINAL)
Term

SEÑALES

Definition
  • CADA SEÑAL TIENE ASOCIADO UN NÚMERO ENTERO POSITIVO
  • ENVÍO DE SEÑAL A UN PROCESO -> EL NÑUCLEO ACTIVA UN BIT DEL CAMPO DE SEÑALES EN LA ENTRADA DE LA TABLA DE PROCESOS
  • UN PROCESO PUEDE RECORDAR DIFERENTES TIPOS DE SEÑALES, PERO NO CUÁNTAS DE CADA TIPO HA RECIBIDO
Term
BLOQUEO DE PROCESOS POR SEÑALES
Definition
  • ININTERRUMPIBLE - EL SUCESO QUE ESPERA NO SE SABE CUÁND OCURRIRÁ. PULSACIÓN DE UNA TECLA
  • INTERRUMPIBLE -  EL SUCESO OCURRIRÁ PRONTO. FIN E/S
Term

FASES DEL PROCESO DE SEÑALIZACIÓN

Definition
  1. GENERACIÓN- EL NÚCLEO GENERA SEÑALES EN BASE A VARIOS EVENTOS(EXCEPCIONES, ALARMAS, INTERRUPCIONES DEL TERMINAL)
  2. REPARTO O MANEJO:CUANDO EL PROCESO EJECUTÁNDOSE VA A PASAR DE MODO SUPERVISOR A MODO USUARIO COMPRUEBA LAS SEÑALES PENDIENTES
Term

BENEFICIOS DE LOS HILOS

Definition
  • SE TARDA MENOS TIEMPO CREAR UN HILO PARA UN PROCESO EXISTENTE QUE CREAR UN PROCESO NUEVO
  • TARDA MENOS EN FINALIZAR UN HILO QUE UN PROCESO
  • TARDA MENOS CAMBIAR ENTRE HILOS DENTRO DE UN MISMO PROCESO(COMPATEN EN ESPACIO DE DIRECCIONES)
  • MEJORAN LA COMUNICACIÓN ENTRE LOS DIFERENTES PROGRAMAS QUE SE EJCUTAN
Term

¿CÓMO SE ESTABLECEN LOS NAMESPACES?

 

Definition
  1. CUANDO SE CREAN PROCESOS A PARTIR DE LA LLAMADA AL SISTEMA FORK O CLONE, SE DECIDE SI ESTOS COMPARTIRÁN EL NAMESPACE CON EL PROCESO PADRE O SE CREARÁ UNO NUEVO
  2. LA LLAMADA AL SISTEMA UNSHARE, DISOCIA PARTES DEL PROCESO PADRE, INCLUYENDO EL NAMESPACE
Term
PASOS PARA EL TRATAMIENTO DE UNA LLAMADA AL SISTEMA
Definition
  1. SOLICITUD DE LLAMADA AL SISTEMA MEDIANTE UN WRAPPER POR PARTE DE UN PROGRAMA DE USUARIO
  2. SE LOCALIZA LA DIRECCIÓN DEL GESTOR DE LLAMADAS DE SITEMA EN LA API O EN LA BIBLIOTECA
  3. ENTRA EN MODO PROTEGIDO MEDIANTE UNA INSTRUCCION TRAP
  4. SE GUARDA EL CONTENIDO DE LOS REGISTROS DEL PROCESADOR PARA PASAR A EJECUTAR CÓDIGO KERNEL
  5. EL GESTOR DE LLAMDAS AL SISTEMA LLAMA A LA RUTINA DE SERVICIO CORRESPONDIENTE CON LA LLAMADA REALIZADA POR EL USUARIO
  6. UNA VEZ TERMINADA LA EJECUCIÓN, SE RECUPERAN LOS DATOS ANTERIORES Y EL PROCESO SIGUE EJECUTÁNDOSE DESDE LA SIGUIENTE INSTRUCCIÓN
Supporting users have an ad free experience!