Mapa mental
Procesos en linux
Contenido del mapa
Procesos en linux
Proceso
- Unidad de trabajo
- programa en ejecución
- Hilos
- procesos ligeros
- Proceso activo y dinámico
- Biblioteca POSIX
- objetivo: compartir recursos entre ellos
- El SO se encarga de él
- Fork
- Procesos por programa
- Hijos con diferente identificador al padre
- Duplica en memoria el contenido
- Valores de retorno
- 0; ejecución correcta
- -1: fallo en la ejecución
- Procesos por programa
Técnicas de multiprogramación
- incrementar rendimiento de hardware
Estructura task_struct
- información relacionada con el proceso
- planificación
- identificadores
- memoria utilizada
- Estados de proceso
- Task_running
- proceso activo
- Task_interrumpible
- Espera señal para pasar a estado activo
- Task_ininterrumpible
- espera recurso de hardware
- Task_stopped
- proceso detenido momentaneamente
- Task_running
- información relacionada con el proceso
Planificacion
- Repartir tiempo de procesador
- oportunidad de ejecutarse ciertos intervalos de tiempo
- Guarda informacion en el task_struct
- identifica tipo de proceso
- Proceso ordinario
- Proceso tiempo real
- See jecutan antes que los ordinarios
- Función schedule
- do_botton_half
- ¿Llamada correcta?
- Repartir tiempo de procesador
Identificadores de procesos.
- PID (process identifier)
- PPID (parent process identifier)
- Identificadores de usuario y grupo
- UID y GID
- UID y GID efectivos
- UID y GID de archivos
- UID y GID de guarda
Archivos
- Campo fs
- puntero a fs_struct
- Campo files
- Puntero a files_struct
- Campo f_pos
- Puntero lectura-escritura
- Campo fs
Información
- Descripción
- Mapa mental sobre procesos en Linux
- Creado por
- Carlos Zamorano
- Visitas
- 33
- Etiquetas
- Valoración