Zusammenfassung der Ressource
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
- 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
- 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?
- 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