Está en la página 1de 11

Administración de procesos actividad individual.

Sistemas Operativos

Estudiante:
Damián Andres Muñoz Caballero.
Cod.
80904364.

Curso:
301402_16
Tutor:
Jaime José Valdés.

Universidad nacional Abierta y a Distancia UNAD.


Octubre 2019.
Actividades para desarrollar:
Individual:
El estudiante realizar los aportes de la fase Individual. Respondiendo los siguientes puntos:
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).

R/. en definición un proceso es una tarea o la ejecución de un programa, en este


caso la diferencia entre un proceso y la ejecución de un programa se basa en que el
proceso es una tarea o actividad que contiene el programa y esta tarea se
caracteriza por tener entradas, salidas y estados.
Tipos de Ejecución de procesos:
Ejecución en primer plano: Es la ejecución del proceso iniciado por el usuario.
Ejecución en segundo plano: Es un proceso que no necesita ser iniciado por el
usuario.
Demonio: Es un proceso que se ejecuta en segundo plano y siempre permanece en
estado disponible.
Zombi: Es un proceso detenido que queda situado en la tabla de procesos hasta
que termine su proceso padre.
Huérfano: Son los procesos en los cuales sus padres han finalizado.
Los procesos se caracterizan por ser procesos cooperantes o independientes.
Procesos cooperantes: son los procesos que trabajan entre sí en función de una
aplicación propia.
Los procesos independientes: en este caso no hay una interacción entre ellos y
estos no necesitan información de otros ya que pueden ser procesos que pertenecen
a diferentes usuarios.
Que incluye un proceso o como se compone:
 Nuevo: es el inicio o creación del proceso.
 Ejecución: Es el momento en donde se realiza la ejecución de las diversas
instrucciones que lo componen.
 Listo: El proceso entra en estado de espera para ser asignado a un
procesador.
 Terminado: Es el fin de la ejecución del Proceso.
Que información es asociada con cada proceso:
 Estado en el que se encuentra cada proceso.
 Programa counter.
 Registros de la CPU.
 Información de planificación de la CPU.
 Información de Memoria.
 Información de/para Administración.
 Información de estados de Entrada y salida E/S.
Como se caracteriza un proceso o programa en ejecución:
 Un proceso se compone de código, sus datos y la pila.
 Los procesos tienen una jerarquía tipo árbol (un solo padre y varios hijos).
 El sistema realiza una asignación de un identificador a cada proceso
llamado PID y este identificador es único y se asigna antes de que este sea
iniciado.
Ejemplo de proceso.
Uno de los ejemplos principales es por ejemplo la tarea “winlogon.exe” y este proceso es
el encargado de realizar la validación de un usuario en el momento que se logeo en
Windows.
Recurso o proceso svchost.exe es un proceso propio de Windows que se encarga de
establecer servicios de Windows con la finalidad de que el uso de los recursos del sistema
sea mínimo es decir este proceso se encarga o nace en los procesos ejecutables de las dll.
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.
R/ como se crea un proceso en un sistema operativo, se resumen son inicializaciones este
los inicia al arrancar el equipo y/o funcionamiento, es decir es un sistema de creación de
procesos
Se dividen en procesos:
 Inicialización del sistema: Es el proceso cuando se inicia el Sistema Operativo.
 Ejecución de una llamada al sistema operativo para crear procesos por parte de un
proceso en ejecución:
 La solicitud de un usuario para crear proceso.
 El inicio de trabajo por lotes.
Como se crea un proceso:
Según términos de ejecución.
 El proceso padre continúa ejecutándose en paralelo con sus hijos.
 El proceso padre entra en espera a que alguno de todos los hijos haya
terminado.

Según términos del espacio en memoria.


 Los procesos hijos es un clon del proceso padre.
 El proceso hijo tiene ya en un programa que se carga en memoria.

Ejemplo de proceso de autenticación de credenciales de un usuario en Windows.


Como primer paso es la definición del proceso de autenticación de Windows, el proceso de
autenticación de credenciales de Windows es aquel por el cual el sistema operativo recibe
las credenciales de autenticación del usuario o del servicio. Y allí se protege la
información de usuario. Las credenciales se autentican y almacenan en una base de datos
del administrador de cuentas de Windows (SAM) ya sea en el equipo local y/o en el
directorio activo y se realiza por medio del servicio winlogon.
Los procesos de autenticación se llevan de la siguiente forma:
 La información de seguridad se almacena en
HKEY_LOCAL_MACHINE\SECURITY. Allí se realiza el proceso de guardado en
la base de datos de autenticación junto con los valores propios de seguridad, e
información de la cuenta.
A continuación, se encuentra el diagrama de procesos que influyen en el proceso de
autenticación de usuario en Windows. En este grafico se encuentran los componentes
necesarios para que el usuario realice el proceso de inicio de sesión correcto.
Tomado de: https://docs.microsoft.com/es-es/windows-server/security/windows-
authentication/credentials-processes-in-windows-authentication

Procesos que intervienen en la autenticación de usuario en Windows.


a) Inicio de sesión del usuario WINLOGON.EXE es el archivo ejecutable que se
encarga de la administración de interacciones de usuario seguras, este servicio win
logon es el encargado de realizar el proceso de inicio de sesión.
b) Después de esto realiza el paso por la autoridad local LSA a través de
SECUR32.DLL.
c) el servicio LSASRV.dll es el que aplica las respectivas directivas de seguridad y a
su vez es el que aplica o participa como el administrador de paquetes de seguridad
de la LSA, LSA tiene la función negóciate y esta selecciona el protocolo NTLM o
también conocido como KERBEROS después de determinar que protocolo debe ser
el correcto.
d) SAMSRV.dll es el administrador de cuentas de seguridad allí se aplican las cuentas
de seguridad local y aplica las directivas de seguridad almacenadas de forma local
y admite las API.
e) REGISTRO contiene una copia de la base de datos que se ubica en SAM, se realiza
la configuración de seguridad y la respectiva directiva buscando o generando los
valores de seguridad predeterminados y la información de la cuenta a la que solo
puede tener acceso en el sistema.
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. Como cree usted que el sistema operativo planifica la ejecución de los
procesos, que herramientas utiliza y como lo realiza.
En este caso hablamos de que cuando uno o más procesos son ejecutables cuando se habla
de la vista lógica, es el sistema operativo que toma la decisión para determinar cual de ellos
debe ejecutar primero. Por ende, existe el planificador el cual es una parte del sistema
operativo y este a su vez utiliza el algoritmo planificador.
Cada uno de los procesos son únicos y estos requieren diversas operaciones de entrada y de
salida, existe un dispositivo que controla el tiempo en el que un proceso se apropie de la
CPU por ende este dispositivo genera una interrupción y esta se establece de forma
periódica, En cada interrupción del su reloj propiamente, el sistema operativo decide si
suspende el proceso en ejecución y pasa a otro cediendo CPU a este nuevo proceso.
La planificación del procesador se resume en:
 Planificación apropiativa: Permite que los procesos que son ejecutados desde el
punto de vista lógico puedan ser suspendidos por un lapso.
 Planificación no apropiativa: es la estrategia de permitir la ejecución de un proceso
determinado hasta que este finalice.
 Planificación del procesador: es el instante en que se toma la decisión en que se
decide como se utilizan los procesadores y el fin es decir para que tipo de procesos
se determina su uso.
La planificación por parte del procesador de divide en niveles y estos consisten en:
Planificación de alto nivel:
Se llama también planificación de trabajos, y se establece el permiso a los trabajos a los que
se les va a permitir el uso del sistema.
Planificación de nivel intermedio:
Se determina a que proceso se le permite competir por tener recursos de la CPU.
Es el que responde a diversos comportamientos del sistema como son suspensión,
activación, y reanudación de los procesos.
Planificación de bajo nivel:
Determina a que proceso que este listo le asigna la CPU cuando esta se encuentre
disponible y le asigna la CPU al mismo por ende genera un “despacho” de CPU al proceso
que se encuentra disponible. Esto lo realiza el despachador el cual se encuentra en el
sistema operativo y este opera muchas veces en segundo.
Bibliografía.
 Creación y destrucción de procesos.
https://sites.google.com/site/09794042informatica/temario/unidad-2/actividad-1
 Procesos de autenticación de credenciales de Windows. https://docs.microsoft.com/es-
es/windows-server/security/windows-authentication/credentials-processes-in-windows-
authentication

También podría gustarte