Procesos en Linux.

air-base
Mind Map by air-base, updated more than 1 year ago
air-base
Created by air-base almost 5 years ago
14
0

Description

Mapa mental sobre el entorno de procesos en Linux.

Resource summary

Procesos en Linux.
1 Se puede definir como un programa en ejecución.
1.1 Un proceso es un ente dinámico.
1.1.1 Cambia su estado continuamente, según sus necesidades.
1.1.2 Su creación se da con la llamada al sistema fork()
1.1.2.1 Todos los procesos derivan de un único proceso padre, que el sistema lanzó en su inicialización.
1.2 Un programa es un ente estático.
2 Es la unidad de trabajo del sistema en un momento dado.
3 Implementa multiprogramación y técnicas de tiempo compartido
3.1 task_struct: almacena toda información relacionada al proceso
3.1.1 task_interrumpible: el proceso está esperando por la llegada de una señal.
3.1.2 task_running: el proceso se encuentra activo.
3.1.3 task_ininterrumpible: el proceso espera por recursos hardware.
3.1.4 task_zombie: el proceso termina, pero no se elimina de la tabla de control.
3.1.5 Varias task_struct conforman la tabla de control de procesos.
3.1.6 state: estado actual del proceso.
3.1.7 policy: prioridad del proceso.
3.1.8 mm: contiene información sobre la memoria vitrual de cada proces.
4 Planificación.
4.1 Cómo se reparte el tiempo de procesador entre distintas tareas.
4.2 Determina el siguiente proceso a tomar por la CPU.
4.2.1 Procesos ordinarios.
4.2.2 Procesos de tiempo real (ejecutados primero).
4.3 Rutina goodness: determina la política de planificación.
4.3.1 A mayor valor devuelto, mayor prioridad.
4.3.2 schedule: define el mecanismo de planificación.
5 Identificadores de proceso.
5.1 PID: identificador de proceso dado por el SO.
5.2 PPID: identifica el proceso padre.
5.3 UID: permite saber quien lanzó el proceso. GUID: a qué grupo pertenece el propietario del proceso.
5.3.1 EUID, EGID: los toman ciertos programas en su ejecución.
5.3.2 FSUID, FSGID: usados cuando se trabaja con sistemas de archivos.
5.3.3 SUID, SGID: almanecan los UID y GID originales cuando el proceso modifica los mismos.
6 Archivos.
6.1 fs, files: mantienen información sobre el sistema de archivos y archivos abiertos por el proceso.
6.1.1 Contenidos en task_struct.
7 Espacio de direccionamiento.
7.1 Entes estáticas: almacenadas en unidades secundarias.
7.2 Entes dinámicas: almacenadas en memoria principal.
7.3 Memoria virtual: lanzar programas a la CPU con mayor tamaño que la memoria física.
7.4 Zonas de memoria
7.4.1 Sólo lectura:instrucciones que componen el programa
7.4.2 Heap: asignación de memoria dinámica.
7.4.3 PC: dirección de la instrucción en ejecución.
7.4.4 Lectura-escritura: almacenamiento de datos globales.
7.4.5 SP: dirección a partir de la cual se salvarán las variables.
8 Procesos e hilos.
8.1 El objetivo es compartir recursos de manera cómoda.
8.1.1 Derivan las tareas: entidad que sólo posee recursos.
8.1.1.1 Un proceso se compone de una tarea, la cual tiene un único hilo en ejecución.
8.1.2
8.1.3 Tendrán espacio de direccionamiento virtual.
8.1.3.1 Threads con la misma tarea, tendrán el mismo espacio virtual.
8.1.3.2 Mismos espacios de memoria que un proceso.
8.1.4 Creados mediante la llamada al sistema clone. Aún cuando su objetivo es crear procesos.
8.1.4.1 POSIX: biblioteca estándar para el entorno multihilo.
8.1.4.1.1 Creación.
8.1.4.1.2 Seguridad.
8.1.4.1.3 Portabilidad.
Show full summary Hide full summary

Similar

Six Sigma
Alexis Carmona
Sistemas Operativos: Tema 1
Daniel Alvarez Valero
Examen Final - Sistemas Operativos II
Luis Genaro Pérez González
Evolución de los Sistemas Operativos
zedryz
SISTEMAS OPERATIVOS 06
Danna Parra
Sistemas Operativos
Sebastian Ochoa
FreeBSD
Luiyi González
Sistemas Operativos
Leiddy Xiomara
¿Qué es Linux?
Aimar Alonso Tellería
Sistemas Operativos
Edgard Vasquez
GUIA DE INSTALACION DE FEDORA
pachito