Procesos e Hilos en S.O

Description

Mind Map on Procesos e Hilos en S.O, created by EDUARDO MONTILLA on 28/02/2018.
EDUARDO MONTILLA
Mind Map by EDUARDO MONTILLA, updated more than 1 year ago
EDUARDO MONTILLA
Created by EDUARDO MONTILLA over 6 years ago
4
0

Resource summary

Procesos e Hilos en S.O
  1. 1. Que es un proceso
    1. es un programa en ejecución, incluyendo el valor del program counter, los registros y las variables.
    2. 3. Estados
      1. Nuevo: Cuando se crea el proceso
        1. Ejecutando: tiene asignado un procesador y se ejecutan las instrucciones
          1. Bloqueado: en espera de un evento (pedido o señal de E/S )
            1. Listo: esta listo para ejecutar y solo necesita del recurso del procesador
              1. Finalizado: Ejecución finalizada
              2. 4. PCB: Todo proceso se describe mediante su estado, nombre, recursos asignados, información contable, etc.
                1. 4.1 Estado CPU: El contenido de esta estructura estará indefinido toda vez que el proceso está en estado ejecutando
                  1. 4.2 Procesador: Contendrá el número de CPU que está ejecutando al proceso
                    1. 4.4 Estado del proceso: ejecutando, listo, bloqueado, etc.
                      1. 4.3 Memoria: Describe el espacio virtual y/o real de direccionamiento según la arquitectura del sistema. Contendrá las reglas de protección de memoria así como cual es compartida, etc..
                      2. 5. Cambio de contexto
                        1. Salvar el estado del proceso
                          1. Cambiar el estado del proceso nuevo a ejecutando.
                            1. Cambiar el estado del proceso que estaba ejecutando al que corresponda.
                              1. Cargar el estado del proceso asignado a la CPU a partir de su PCB.
                              2. 2. Dificultades del procesamiento concurrente al S.O
                                1. Dos o más procesos quieren llevar a cabo una determinada tarea concurrentemente
                                  1. Dos o más procesos quieren llevar a cabo una determinada tarea concurrentemente
                                  2. 6. Ventajas
                                    1. 6.1 desventajas
                                      1. Dificulta la programación: un mal paso en la aplicación de un hilo, puede romper todo un proceso.
                                      2. Compartir memoria logra comunicar o sincronizar sin necesidad de acceder al kernel.
                                        1. Economía: mas liviano para el sistema operativo crear un hilo que crear un nuevo proceso.
                                        2. 7. Acciones del kernel
                                          1. la conmutación se realiza al sistema operativo, como por ejemplo mediante una llamada al sistema, la cual es más lenta, pero si un hilo se bloquea el scheduler seleccionara un hilo del mismo proceso o de algún otro proceso. El kernel debe mantener una zona de memoria por hilo de ejecución, conteniendo registros del procesador, etc. Algunos sistemas soportan ambos tipos de alimentación.
                                          2. 8.Tipos de hilos
                                            1. Hilos a nivel de usuario (user threads): Son implementados en alguna librería de usuario. La librería deberá proveer soporte para crear, planificar y administrar los threads sin soporte del sistema operativo. El sistema operativo solo reconoce un hilo de ejecución en el proceso.
                                              1. Hilos a nivel del núcleo (kernel threads): El sistema es quien provee la creación, planificación y administración de los threads. El sistema reconoce tantos hilos de ejecución como threads se hayan creado
                                              2. 9. Apropiativo y no Apropiativo
                                                1. Preemptive (apropiativo - Puede quitarse el procesador al proceso actual - Importante (necesaria) para procesos interactivos - Si un proceso se ejecuta por más de un tiempo predefinido, es suspendido - Requiere un clock interrupt para marcar los intervalos de tiempo con el fin de que el scheduler recupere el control de la CPU
                                                  1. Non-Preemptive (no apropiativo, cooperativo) - Los procesos se ejecutan hasta su finalización o hasta que voluntariamente (por bloqueo esperando E/S) entrega el control de la CPU - Problema: Procesos “poco importantes” pueden bloquear a los “importantes”
                                                  2. 10. Ventajas Manejo de tiempo en sistema de cola multinivel: los procesos son organizados y no se afectara debido a la concurrencia que los mismos puedan ocasionar
                                                    Show full summary Hide full summary

                                                    Similar

                                                    Concepts in Biology Final Exam
                                                    mlszala
                                                    Hitler's Rise to Power
                                                    hanalou
                                                    Waves
                                                    kate.siena
                                                    CHEMISTRY C1 4
                                                    x_clairey_x
                                                    GCSE Biology AQA
                                                    isabellabeaumont
                                                    GCSE Chemistry C2 topic notes
                                                    imogen.shiels
                                                    An Inspector Calls: Sheila Birling
                                                    Rattan Bhorjee
                                                    GCSE AQA Biology 2 Enzymes, Digestion & Enzyme Uses
                                                    Lilac Potato
                                                    chemistry: c2
                                                    kristy baker
                                                    MAPA MENTAL
                                                    blanca beatriz m
                                                    Theory of Knowledge Essay Preparation
                                                    Derek Cumberbatch