Está en la página 1de 6

Sistemas Operativos

Tarea 2: Actividad intermedia

Presentado por:
Jahn Carlos Suárez Serrano
Código: 1090405803

Tutor:
Jaime José Valdés

Universidad Nacional Abierta y a Distancia


Escuela de Ciencias Básicas de Tecnología e Ingeniería
Octubre de 2019
1. Definir que son procesos, sus estados y como se clasifican. (Realizar dos ejemplos que usted
como ingeniero considere que son procesos de un sistema operativo).

Procesos: un proceso es un concepto manejado por el sistema operativo que consiste en el


conjunto formado por:

 Las instrucciones de un programa destinadas a ser ejecutadas por el microprocesador.


 Su estado de ejecución en un momento dado, esto es, los valores de los registros de la
CPU para dicho programa.
 Su memoria de trabajo, es decir, la memoria que ha reservado y sus contenidos.
 Otra información que permite al sistema operativo su planificación.

Estados de un proceso

Ejecución: el proceso está actualmente en ejecución.

Listo: el proceso está listo para ser ejecutado, sólo está esperando que el planificador así lo
disponga.

Bloqueado: el proceso no puede ejecutar hasta que no se produzca cierto suceso, como una
operación de Entrada/Salida.

Nuevo: El proceso recién fue creado y todavía no fue admitido por el sistema operativo. En
general los procesos que se encuentran en este estado todavía no fueron cargados en la memoria
principal.

Terminado: El proceso fue expulsado del grupo de procesos ejecutables, ya sea porque terminó
o por algún fallo, como un error de protección, aritmético, etc.

Ejemplos

Lsass.exe: es el servidor de autentificación local de seguridad.

Genera los procesos responsables de la autentificación de usuarios para el proceso Winlogon. Si


la autentificación tiene éxito, lsass.exe genera los tokens de acceso para el usuario que son
utilizados para lanzar el shell inicial. Los otros procesos que el usuario inicia heredan estos
tokens.

Mstask.exe

Es el servicio que se encarga de planificar las tareas, es responsable de la ejecución de tareas a


un instante preciso programadas por nosotros.

2. Los sistemas operativos necesitan cierta manera de crear procesos. En sistemas muy simples o
diseñado para ejecutar una sola aplicación.
• Usted como ingeniero debe definir los eventos principales que provocan la creación de un
proceso y realizar un ejemplo de proceso que ejecuten solo una aplicación.

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

Evento Ejemplo
Proceso para aceptar el correo electrónico
entrante, que permanece inactivo la mayor
Arranque del sistema
parte del tiempo y se activa cuando llega un
mensaje.
Crear un proceso para obtener datos y
Ejecución de un proceso que hace
colocarlos en un búfer compartido, un
llamada al sistema para crear otro
segundo proceso remueve los elementos de
proceso
datos y los procesa.
Haciendo doble click en un icono para
Petición de usuario para crear un proceso iniciar un proceso y ejecutar el programa
seleccionado.
Cuando se envían trabajos de procesamiento
por los lotes al sistema y el sistema
operativo decide que tiene los recursos para
Inicio de in trabajo por lotes
ejecutar otro trabajo, crea un proceso y
ejecuta el siguiente trabajo de la cola de
entrada

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).
Dormir y despertar: Una de las
parejas más simples de primitivas
son DORMIR (sleep) y DESPERTAR
(wakeup). DORMIR es una llamada Barreras: Algunas aplicaciones se dividen
Condición de carrera: es una al sistema que bloquea al en fases y tienen la regla de que ningún
expresión usada en electrónica y llamador, es decir, suspende su proceso puede continuar a la siguiente
en programación para sistemas ejecución hasta que otro proceso fase sino hasta que todos los procesos
operativos con capacidad de lo despierta. La llamada estén listos para hacerlo. Para lograr
multiprocesamiento DESPERTAR tiene como este comportamiento, se coloca una
parámetro el proceso que se debe barrera al final de cada fase.
despertar.

Regiones críticas: porción de código de Semáforo: en 1965 Dijkstra sugirió


un programa de ordenador en la que se Comunicación y usar una variable entera para contar
accede a un recurso compartido el número de señales de despertar
sincronización de procesos
(estructura de datos o dispositivo) que guardadas para uso futuro. En esta
no debe ser accedido por más de un propuesta se introdujo un nuevo tipo
proceso o hilo en ejecución. de variable llamada semáforo.

Exclusión mutua con espera Monitor: es una colección de


Transmisión de mensajes: este
ocupada: los mutex y las variables procedimientos, variables y
método de comunicación entre
condicionales son mecanismos estructuras de datos que se
procesos utiliza dos primitivas
especialmente concebidos para la agrupan en un tipo especial
SEND y RECEIVE que, al igual que
sincronización de procesos ligeros de módulo o paquete.
los semáforos y a diferencia de los
monitores, son llamadas al sistema
y no construcciones del lenguaje.
4. Como cree usted que el sistema operativo planifica la ejecución de los procesos, que
herramientas utiliza y como lo realiza.

El sistema operativo es el encargado de decidir qué procesos entran en la CPU cuando ésta queda
libre, y en qué momento sale de la CPU el proceso que está en ejecución. Todo ello se lleva a
cabo a través de una política de planificación de procesos.

Existen diferentes planificadores en el sistema:

Planificador a largo plazo: el cual es el encargado de controlar el grado de multiprogramación


en el sistema, intentando conseguir una mezcla adecuada de trabajos en CPU y E/S. Es por tanto
el encargado de suministrar los procesos a la cola de planificación a corto plazo.

Planificador a medio plazo: es el encargado de suspender y posteriormente restaurar procesos


de poco interés, realizando el intercambio de los mismos entre la memoria principal y el disco o
memoria secundaria. Dicho proceso es conocido como swapping, y se ejecuta cuando hay
escasez de recursos.

Planificador a corto a plazo es el encargado de asignar y desasignar la CPU. Su trabajo es


coger un proceso de la cola de procesos preparados y asignarle una CPU.
Bibliografía

 Shakadelavierge, S. (s.f.). Procesos de Windows. Recuperado 22 octubre, 2019, de


https://es.ccm.net/faq/582-procesos-de-windows

 Marquez, J. M. Jorge. (2006, 9 octubre). Procesos sistemas operativos. Recuperado 22


octubre, 2019, de https://m.monografias.com/trabajos40/sistema-operativo-proceso/sistema-
operativo-proceso2.shtml

 Serrano Castaño, F. J. S. C. Francisco Javier. (s.f.). MEMORIA GESTIÓN DE PROCESOS


EN LOS SISTEMAS OPERATIVOS [PDF]. Recuperado 22 octubre, 2019, de
http://openaccess.uoc.edu/webapps/o2/bitstream/10609/8179/1/fserranocaTFC0611.pdf

 Semáforos. (s.f.). Recuperado 22 octubre, 2019, de


https://lsi.vc.ehu.eus/pablogn/docencia/manuales/SO/TemasSOuJaen/CONCURRENCIA/2U
tilizandoMemoriaCompartidaII.htm

También podría gustarte