Está en la página 1de 11

SISTEMAS OPERATIVOS

TAREA 3 - ACTIVIDAD INTERMEDIA TRABAJO COLABORATIVO DOS

LUIS GABRIEL OROZCO CANTILLO

GRUPO: 301402_28

TUTOR

JAIME JOSE VALDES

ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGIA E INGENIERIA

INGENIERIA DE SISTEMAS

VALLEDUPAR, CESAR
1. DEFINIR LOS SIGUIENTES ÍTEMS.

 QUE SON PROCESOS.

Representación de todo el elemento que constituye una instancia de


ejecución de un programa.

Los elementos de un proceso son los siguientes.

Una identificación única para el proceso, a menudo numérica.


El comportamiento definido por el programa
El estado, que consiste en la memoria asignada y en los valores de
registro en un procesador.
Su estado de ejecución en un momento dado, esto es, los valores de
los registros de la CPU para dicho programa.
Otra información que permite al sistema operativo su planificación.

Asimismo hay dos conceptos relacionados que debemos diferenciar.

Hilo de ejecución: Esta definición varía ligeramente en el caso de sistemas


operativos multihilo, donde un proceso consta de uno o más hilos, la
memoria de trabajo (compartida por todos los hilos) y la información de
planificación. Cada hilo consta de instrucciones y estado de ejecución.

Programa: Los procesos son creados y destruidos por el sistema operativo,


así como también este se debe hacer cargo de la comunicación entre
procesos, pero lo hace a petición de otros procesos. El mecanismo por el
cual un proceso crea otro proceso se denomina bifurcación (fork). Los
nuevos procesos son independientes y no comparten memoria (es decir,
información) con el proceso que los ha creado

En los sistemas operativos multihilo es posible crear tanto hilos como


procesos. La diferencia estriba en que un proceso solamente puede crear
hilos para sí mismo y en que dichos hilos comparten toda la memoria
reservada para el proceso.
 DEFINIR LOS 4 EVENTOS QUE PROVOCAN LA CREACIÓN
DE PROCESOS.

Los sistemas operativos necesitan cierta manera de crear procesos. En


sistemas muy simples o sistemas diseñados para ejecutar sólo una
aplicación (por ejemplo, el controlador en un horno de microondas), es
posible tener presentes todos los procesos que se vayan a requerir cuando
el sistema inicie. No obstante, en los sistemas de propósito general se
necesita cierta forma de crear y terminar procesos según sea necesario
durante la operación. Ahora analizaremos varias de estas cuestiones.

Hay cuatro eventos principales que provocan la creación de procesos:

El arranque del sistema.


La ejecución, desde un proceso, de una llamada al sistema para
creación de procesos.
Una petición de usuario para crear un proceso.
El inicio de un trabajo por lotes.

 POR CUANTOS ESTADOS ESTÁ CONFORMADO UN


PROCESO.

Un proceso puede estar en cualquiera de los siguientes tres


estados:

Listo.
En ejecución.
Bloqueado.

A medida que un proceso se ejecuta cambia de estado. Cada


Proceso puede estar en uno de los estados:

Nuevo (new): el proceso se está creando.


En ejecución (running): el proceso está en la CPU ejecutando
Instrucciones.
Bloqueado (waiting, en espera): proceso esperando a que ocurra un
suceso (ej. terminación de E/S o recepción de una señal).
Preparado (ready, listo): esperando que se le asigne a un procesador.
Terminado (terminated): finalizó su ejecución, por tanto no ejecuta
más instrucciones y el SO le retirará los recursos que consume.

Los procesos en el estado listo son los que pueden pasar a estado de
ejecución si el planificador los selecciona.
 DEFINIR LAS 4 CONDICIONES PARA LA TERMINACIÓN
DE UN PROCESO.

El ciclo de vida de un proceso es fácil, depende de la creación,


la ejecución de instrucciones y la terminación. Cabe señalar
que un proceso en el transcurso de su ciclo puede estar en
diferentes estados.

Salida normal.
Salida por error.
Error fatal.
Eliminado por otro proceso.
 REALIZAR UN CUADRO COMPARATIVO ENTRE LOS
SISTEMAS OPERATIVOS UNIX, LINUX Y WINDOWS
DONDE LA FINALIDAD SEA DEFINIR LAS JERARQUÍAS
DE PROCESOS.

Sistemas Funciones Característica Ventajas Desventaja


operativo
Unix Permite a los Está escrito en Permite a los Se utiliza un
usuarios correr unos lenguajes usuario lenguaje de
sus programas y de otro nivel, compartir sus programación
controla los tiene capacidad ventajas muy
recursos de una de avanzado
computadora y los interconexión. como lo es
asigna entre los JAVA,
usuarios. FORTAM
Linux Existen variedad Protege la Seguridad Soporte
de funciones como memoria entre Facilidad
lo es Sistema proceso de Software
Multitarea, manera que hardware
multiusuario,shells uno de ello no
programables y puede ubicar el
capacidad de sistema
independencia.
Windows Es servir como Protege La instalación Tienes cierta
puente entre la programas y es sencilla y limitada para
persona y la configuración es multitarea y RAM.
máquina, que pueden multiusuarios.
facilitando así la suministrar y
conexión entre hacerlos mas
ambos y el cómodo.
mensaje que se
quiere dar a
entender.
JERARQUIA DE PROCESO

 La entidad que mantienen los procesos cuando son creados


establece niveles de jerarquía entre los procesos

a) UNIX
 Relación padre-hijo.
 Relación de herencia.
 Todos los procesos padre-hijo-nieto … forman una relación de
grupo de procesos.
 Creación de procesos al arranque de Unix.
 Init – terminal – login – shell - otros.

b) Windows
 Windows no tiene una jerarquía de procesos.
 Cuando el padre crea al hijo recibe un identificador del hijo y
posteriormente deshace la jerarquía.

c) Linux

 D Uninterruptible sleep – Espera ininterrupible,


generalmente el proceso se encuentra esperando una operación
de entrada/salida con algún dispositivo.
 R Running – Corriendo, el proceso se encuentra corriendo
en el procesador.
 S Interruptible sleep, espera interrumpible, el proceso se
encuentra esperando a que se cumpla algún evento, por
ejemplo, que el planificador de procesos del kernel lo planifique
para su ejecución.
 T Stopped, detenido, un proceso que ha sido detenido
mediante el envío de alguna señal generalmente.
 Z Defunct (“zombie”) process, proceso terminado, pero
cuyo padre aún sigue «vivo» y no ha capturado el estado de
terminación del proceso hijo, y por consiguiente, no lo ha
eliminado de la tabla de procesos del sistema. En definitiva, un
proceso zombie es un proceso que «murió», pero «sigue
estando» en la tabla de procesos del sistema. En algún otro
artículo hablaremos específicamente de estados de procesos,
zombies, y cómo detectarlos.
2. Realizar los siguientes ejemplos y evidenciar con imágenes el paso a
paso:

Ejecute 5 procesos en su computador, luego en una tabla


describa la siguiente información
 Porcentaje en CPU
 Porcentaje en Memoria
 Porcentaje en Disco
 Porcentaje en Red
 Porcentaje en GPU (Procesamiento gráfico)

CPU, MEMORIA
PROCESO

FUNCIONES DE RED
DISCO
Realizar el siguiente ejemplo: Desactivar las animaciones que
trae por defecto Windows y que consume recurso del
ordenador.

3. REALIZAR UN MAPA CONCEPTUAL DONDE SE PUEDA


EVIDENCIAR COMO SE REALIZA LA COMUNICACIÓN Y
SINCRONIZACIÓN ENTRE PROCESOS EN UN SISTEMA
OPERATIVO. EL MAPA CONCEPTUAL DEBE CONTENER

(Condiciones de carrera, regiones críticas, exclusión mutua con


espera ocupada, dormir y despertar, semáforo, monitores,
transmisión de mensajes y barreras).

4. REALICE UN MAPA METAL DONDE SE DEFINA CLARAMENTE


COMO SE REALIZA LOS PROCESOS DE PLANIFICACIÓN.
Planificación en sistemas de procesamiento por lotes
Planificación en sistemas interactivos
Planificación en sistema de tiempo real
Planificación de Hilos

También podría gustarte