Page 1

SISTEMAS OPERATIVOS

GRUPO: 301402_22

MOMENTO: INTERMEDIO UNIDAD 2. ADMINISTRACIÓN DE PROCESO, MEMORIA Y ARCHIVO

PASO 3 - DESARROLLAR LOS INTERROGANTES DE LA FASE INDIVIDUAL RELACIONADA CON LA ADMINISTRACIÓN DE PROCESO, MEMORIA Y ARCHIVO Y SOLUCIONAR EL PROBLEMA PLANTEADO PARA ESTE MOMENTO.

PRESENTADO POR: EDUARD SAMBONÍ MUÑOZ, CÓDIGO: 94420601

PRESENTADO A: JAIME JOSE VALDES

UNIVERSIDAD NACIONAL ABIETA Y A DISTANCIA ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA CALI – COLOMBIA MARZO DE 2018


Tabla de contenido Introducción ....................................................................................................................... 3 Objetivos ............................................................................................................................ 4 1.

Haga una lista con lo que usted considera son proceso que maneja un sistema

operativo. El cuadro debe tener dos columnas el proceso y la descripción del proceso. ...... 5 2.

Definir los estados y las clasificaciones de un proceso. .......................................... 7

3.

Con sus propias palabras defina como se realiza la comunicación y sincronización

entre procesos en un sistema operativo. ................................................................................. 8 4.

Como cree usted que el sistema operativo planifica la ejecución de los procesos,

que herramientas utiliza y como lo realiza. ............................................................................ 8 Bibliografías .................................................................................................................... 10


Introducción

En el presente trabajo se da respuesta a 4 preguntas relacionadas con las temáticas de la unidad 2 siguiendo cada una de los vínculos que nos sirven de apoyo para el desarrollo de la actividad y comprensión de la temática que se presenta.


Objetivos

1. Conocer el manejo de procesos en los sistemas operativos 2. Comprender las clasificaciones de un proceso. 3. Identificar la comunicaciรณn y sincronizaciรณn de un Sistemas Operativos. 4. Comprender la ejecuciรณn de procesos en los Sistemas Operativos.


1.

Haga una lista con lo que usted considera son proceso que maneja un sistema operativo. El cuadro debe tener dos columnas el proceso y la descripción del proceso.

PROCESOS QUE MANEJA UN SISTEMA OPERATIVO PROCESO DESCRIPCIÓN DEL PROCESO Tipo de proceso según su diseño Reutilizables: Se cargan en memoria cada vez que se usan. Los Programas de usuario suelen ser de este tipo. Se carga una sola copia del código en memoria. Reentrantes Cada vez que se usan se crea un nuevo proceso con su zona de datos propia, pero compartiendo el código. Tipo de proceso Según su acceso a CPU y recursos: Acceden a los recursos y sólo los abandonan de Apropiativos forma voluntaria (mediante instrucción CPU). permiten a otros procesos apropiarse de los recursos que No apropiativos: ahora poseen. Tipo de proceso Según su permanencia en memoria: Tienen que permanecer en memoria durante toda su Residentes evolución (desde creación hasta terminación). (swappable): es lo más normal. El SO puede Intercambiables decidir llevarlos a disco a lo largo de su evolución. Tipo de proceso Según su nivel de privilegio (no en todos los SO): Se ejecutan en modo supervisor. Privilegiados Los que normalmente ejecuta el usuario. No privilegiados Tipo de proceso Según su propietario: Son los diseñados por los usuarios. Se ejecutan en modo no Procesos de usuario protegido. Son los que forman parte del SO (de E/S, de planificación Procesos del sistema de otros procesos, etc). Componente del núcleo del Administrador de cliente bajo Winmgmt.exe Windows2000. Este proceso arranca cuando la primera aplicación cliente se conecta. Este proceso se ejecuta cuando el procesador no está System Idle Process realizando tareas, es un proceso único. (Service ControlManager).Es el administrador de servicios Services.exe de Windows Este proceso inicia, detiene e interactúa con los servicios del sistema. (Sesión ManagerSubsystem).Es el subsistema de gestión de Smss.exe sesiones Se encarga de la gestión de las sesiones de usuario. Este proceso es responsable de diferentes actividades entre ellas la ejecución de los procesos Winlogon y Win32 (csrss.exe) y de la creación variables entorno del sistema. Después de ejecutar estos procesos, éste espera que Winlogon o Csrss finalicen. Si esto se produce normalmente, entonces el sistema se detiene.


Svchost.exeEs Mstask.exe

System System Idle Process Winlogon.exe

Winmgmt.exe

Spoolsv.exe Explorer.exe:

Lsass.exe

hostname stack

Un proceso genérico que hace de host para otros procesos que corren desde DLL. 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. La mayoría de threads del modo núcleo funcionan como proceso System. Este proceso es un único threads que corre en cada procesador cuando el procesador no tiene nada que hacer. Es el proceso que gestiona el inicio y cierre de sesión. Winlongon únicamente se activa cuando el usuario presiona las teclas CTRL+ALT+SUPR, entonces muestra la ventana de seguridad. Componente del núcleo del Administrador de cliente bajo Windows 2000. Este proceso arranca cuando la primera aplicación cliente se conecta. Este corresponde al servicio WMI que permite por ejemplo programar recursos en el equipo (memoria, disco duro, etc.) Es el proceso responsable de la gestión de los trabajos de impresión y fax. Proporciona el entorno de escritorio y la barra de tareas, etc. Este proceso no es vital para el sistema (podemos detenerlo para luego volver a ejecutarlo a través del administrador de tareas- abrir luego escribir explorer.exe), pero si lo detenemos, sólo tendremos el escritorio. 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. Sirve para encontrar el nombre de la computadora en la cual se está trabajando. Como su nombre lo indica el stack es una pila (una lista apilada) donde los elementos se colocan uno sobre otro y solo es accesible de manera inmediata el elemento que esta en la cima de la pila.


2.

Definir los estados y las clasificaciones de un proceso.

Un proceso: Es pues un programa en ejecución, incluyendo el código o instrucciones que lo componen, el contador de programa, los registros y las variables, es decir, contiene toda la información relativa al entorno en donde se ejecuta. ESTADOS DE LOS PROCESOS Podemos dividirlos en activos e inactivos • ACTIVOS: compite por el procesador o está en condiciones de poder hacerlo – Ejecución: proceso que tiene el control de la CPU. – Preparado: está dispuesto para entrar en la CPU cuando el sistema así lo determine. – Bloqueado: no pueden ejecutarse porque han realizado una operación que exige una espera. Por ejemplo una operación de E/S. • INACTIVOS: Estado en el que se sitúan los procesos que no pueden competir por el procesador. – Suspendido bloqueado: procesos suspendidos mientras se esperaba un evento, y las causas de su bloqueo no han desaparecido. – Suspendido preparado: procesos suspendidos pero que no tienen causas para estar bloqueados. Definición de los estados: · Nuevo: El proceso se acaba de crear, pero aún no ha sido admitido en el grupo de procesos ejecutables por el sistema operativo. Listo: El proceso está esperando ser asignado al procesador para su ejecución. En ejecución: El proceso tiene la CPU y ésta ejecuta sus instrucciones. · En espera: El proceso está esperando a que ocurra algún suceso, como por ejemplo la terminación de una operación de E/S. · Terminado: El proceso ha sido sacado del grupo de procesos ejecutables por el sistema operativo. Después de que un proceso es marcado como terminado se liberarán los recursos utilizados por ese proceso, por ejemplo, la memoria. Clasificación de los procesos: Los procesos que implementa un sistema operativo se clasifican según el grado en que comparten la memoria.


El primer tipo de procesos se dice pesado porque el costo de implementación en tiempo de CPU y memoria es mucho más elevado que el de los procesos livianos. La ventaja de los procesos pesados es que garantizan protección. Si un proceso falla, los demás procesos Continúan sin problemas. Procesos Livianos o threads: Los threads comparten toda la memoria y el espacio de almacenamiento permanente. La ventaja de los threads es que pueden comunicarse eficientemente a través de la memoria que comparten. Si se necesita que un thread comunique información a otro thread.

3.

Con sus propias palabras defina como se realiza la comunicación y sincronización entre procesos en un sistema operativo. Se dice que un proceso es una tarea que está en ejecución, y estas tareas se ejecutan en orden dentro del sistema operativo, buscando el algoritmo más eficiente. Cuando se crea un proceso el estado por el que se inicia es Nuevo, de aquí pasa al estado listo que quiere decir que está listo para iniciar en espera de que se le dé la orden de ejecución en este momento consume CPU, es aquí que se puede regresar al estado listo si es necesario que otro proceso entre en ejecución, también puede pasar al estado de espera donde se puede decir que está a la espera de la necesidad o respuesta del usuario, si el proceso está en estado espera solo puede pasar al estado listo, y de aquí pasa al estado ejecución, y de ejecución se pasara al estado terminado.

Todo esto se tiene que particionar en la memoria, de esta forma asignamos cada uno de estos procesos en la memoria.

4.

Como cree usted que el sistema operativo planifica la ejecución de los procesos, que herramientas utiliza y como lo realiza.

Todos estos procesos se ejecutan por medio de unos algoritmos que son los encargados de realizar los procesos entre los que tenemos: FCFS o FIFO este algoritmo se encargar da pasar el proceso que primero entra es el que primero se ejecuta, sin importar el tamaño; se puede decir que es una fila en la cual al que está al frente es el que primero atiende y el ultimo es al que


atienden de ultimo en la fila, SJF: Shortest Job First este se encarga de seleccionar el proceso que llega toma siempre el más pequeño hasta el más grande, lo malo de este algoritmo es que se bloquean los procesos más grandes ya que si está en espera un proceso y llega otro pequeño seguirá el pequeño hasta que llegue al tamaño del proceso necesario para pasar. SRTF: Sortest Remaining Time First: Este proceso es como un policía que encarga de detener los procesos más grandes y dejar pasar los pequeños ejemplo, si en la lista de procesos se encuentra un proceso pequeño y uno grande primero pasa el pequeño y después pasa el grande pero en el transcurso del proceso grande llega otro más pequeño se detiene y se deja pasar al pequeño que acabo de llegar. RR: Round Robin este algoritmo se encarga de dar tiempos a los procesos y si en el transcurso del tiempo no se ejecutó pasa al final de la cola para continuar ejecutándose. Estos algoritmos se ingresan en las memoria la cual se a particionado; el modelo más básico de partición es particiones estatistas de tamaño físico. El problema con este tipo de partición de memoria es que al llenarse los cubículos de la memoria sin ser utilizada por completo y llega algún proceso nuevo se queda en espera. Desperdiciando de esta forma la memoria. Otra opción es Partición estática de tamaño variable esto es para que los procesos que requieran un tamaño menor de memoria ingresen a los pequeños y el que necesite más memoria ingresen a los grandes, el problema surge que al llenarse las particiones medianas y grandes pero llega un proceso grande y no lo pueden aceptar porque no cabe en los espacios pequeños. Particiones dinámica cada proceso coge su tamaño de su memoria, el problema es que al salir un proceso y deja un espacio se va perdiendo, para esto se necesita de instrucciones secuenciales el inconveniente es que se ejecuta secuencialmente y esto bloquearía el proceso. Para solucionar esto surge Paginación, divide la memoria en páginas


Bibliografías Martinez,D.L.(2004). Sistemas Operativos( Proceso y administración de los procesos P.27-61).Recuperado de. http://bibliotecavirtual.unad.edu.co:2077/lib/unadsp/reader.action?docID=10065067 &ppg=11 Martinez,D.L.(2004). Sistemas Operativos( Proceso y administración de los procesos P.65-114).Recuperado de. http://bibliotecavirtual.unad.edu.co:2077/lib/unadsp/reader.action?docID=10065067 &ppg=11 Martinez,D.L.(2004). Sistemas Operativos( Proceso y administración de los procesos P. 117-153).Recuperado de. http://bibliotecavirtual.unad.edu.co:2077/lib/unadsp/reader.action?docID=10065067 &ppg=11 Martinez,D.L.(2004). Sistemas Operativos( Proceso y administración de los procesos P.377-392).Recuperado de. http://bibliotecavirtual.unad.edu.co:2077/lib/unadsp/reader.action?docID=10065067 &ppg=11 Muñoz,F.J.(2013). Sistemas operativos monopuesto (Gestión de los recursos de un sistema operativo P. 50-65).Recuperado de. http://bibliotecavirtual.unad.edu.co:2077/lib/unadsp/reader.action?docID=10721929 &p00=sistemas+operativos&ppg=5 Muñoz,F.J.(2013). Sistemas operativos monopuesto (Operaciones con directorios carpetas o archivos P. 122-137).Recuperado de. http://bibliotecavirtual.unad.edu.co:2077/lib/unadsp/reader.action?docID=10721929 &p00=sistemas+operativos&ppg=5 Muñoz,F.J.(2013). Sistemas operativos monopuesto ( Administración de Windows 1 usuario y grupos P. 160-176).Recuperado de.


http://bibliotecavirtual.unad.edu.co:2077/lib/unadsp/reader.action?docID=10721929 &p00=sistemas+operativos&ppg=5

Paso 3 1  

Paso 3 individual

Paso 3 1  

Paso 3 individual

Advertisement