Procesos en Linux.

Description

Mapa mental sobre el entorno de procesos en Linux.
air-base
Mind Map by air-base, updated more than 1 year ago
air-base
Created by air-base about 9 years ago
33
0

Resource summary

Procesos en Linux.
  1. Se puede definir como un programa en ejecución.
    1. Un proceso es un ente dinámico.
      1. Cambia su estado continuamente, según sus necesidades.
        1. Su creación se da con la llamada al sistema fork()
          1. Todos los procesos derivan de un único proceso padre, que el sistema lanzó en su inicialización.
        2. Un programa es un ente estático.
        3. Es la unidad de trabajo del sistema en un momento dado.
          1. Implementa multiprogramación y técnicas de tiempo compartido
            1. task_struct: almacena toda información relacionada al proceso
              1. task_interrumpible: el proceso está esperando por la llegada de una señal.
                1. task_running: el proceso se encuentra activo.
                  1. task_ininterrumpible: el proceso espera por recursos hardware.
                    1. task_zombie: el proceso termina, pero no se elimina de la tabla de control.
                      1. Varias task_struct conforman la tabla de control de procesos.
                        1. state: estado actual del proceso.
                          1. policy: prioridad del proceso.
                            1. mm: contiene información sobre la memoria vitrual de cada proces.
                          2. Planificación.
                            1. Cómo se reparte el tiempo de procesador entre distintas tareas.
                              1. Determina el siguiente proceso a tomar por la CPU.
                                1. Procesos ordinarios.
                                  1. Procesos de tiempo real (ejecutados primero).
                                  2. Rutina goodness: determina la política de planificación.
                                    1. A mayor valor devuelto, mayor prioridad.
                                      1. schedule: define el mecanismo de planificación.
                                    2. Identificadores de proceso.
                                      1. PID: identificador de proceso dado por el SO.
                                        1. PPID: identifica el proceso padre.
                                          1. UID: permite saber quien lanzó el proceso. GUID: a qué grupo pertenece el propietario del proceso.
                                            1. EUID, EGID: los toman ciertos programas en su ejecución.
                                              1. FSUID, FSGID: usados cuando se trabaja con sistemas de archivos.
                                                1. SUID, SGID: almanecan los UID y GID originales cuando el proceso modifica los mismos.
                                              2. Archivos.
                                                1. fs, files: mantienen información sobre el sistema de archivos y archivos abiertos por el proceso.
                                                  1. Contenidos en task_struct.
                                                2. Espacio de direccionamiento.
                                                  1. Entes estáticas: almacenadas en unidades secundarias.
                                                    1. Entes dinámicas: almacenadas en memoria principal.
                                                      1. Memoria virtual: lanzar programas a la CPU con mayor tamaño que la memoria física.
                                                        1. Zonas de memoria
                                                          1. Sólo lectura:instrucciones que componen el programa
                                                            1. Heap: asignación de memoria dinámica.
                                                              1. PC: dirección de la instrucción en ejecución.
                                                                1. Lectura-escritura: almacenamiento de datos globales.
                                                                  1. SP: dirección a partir de la cual se salvarán las variables.
                                                                2. Procesos e hilos.
                                                                  1. El objetivo es compartir recursos de manera cómoda.
                                                                    1. Derivan las tareas: entidad que sólo posee recursos.
                                                                      1. Un proceso se compone de una tarea, la cual tiene un único hilo en ejecución.
                                                                        1. Tendrán espacio de direccionamiento virtual.
                                                                          1. Threads con la misma tarea, tendrán el mismo espacio virtual.
                                                                            1. Mismos espacios de memoria que un proceso.
                                                                            2. Creados mediante la llamada al sistema clone. Aún cuando su objetivo es crear procesos.
                                                                              1. POSIX: biblioteca estándar para el entorno multihilo.
                                                                                1. Creación.
                                                                                  1. Seguridad.
                                                                                    1. 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
                                                                              Planificación de proceso
                                                                              kid Leal nieto
                                                                              Evolución de los Sistemas Operativos
                                                                              zedryz
                                                                              SISTEMAS OPERATIVOS 06
                                                                              Danna Parra
                                                                              FreeBSD
                                                                              Luiyi González
                                                                              Sistemas Operativos
                                                                              Sebastian Ochoa
                                                                              Diagrama de Flujo - Sistemas
                                                                              KEVIN ALEJANDRO MENDIVELSO RUIZ
                                                                              Sistemas Operativos
                                                                              Leiddy Xiomara
                                                                              ¿Qué es Linux?
                                                                              Aimar Alonso Tellería