Actividadindividual Paso3 Denis Portocarrero.

ACTIVIDAD INDIVIDUAL SISTEMAS OPERATIVOS CODIGO CURSO 301402_53 PRESENTADO POR DENIS DENZEL PORTOCARRERO PRESENTADO

Views 166 Downloads 2 File size 292KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

ACTIVIDAD INDIVIDUAL

SISTEMAS OPERATIVOS

CODIGO CURSO 301402_53

PRESENTADO POR DENIS DENZEL PORTOCARRERO

PRESENTADO A JAIME JOSE VALDES

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA

SAN ANDRES DE TUMACO

17/10/2017

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 del Sistema Operativo System

Descripción del Sistema Operativo Es un proceso del sistema que consume parte del equipo el cual corre hilos del sistema (kernel y controladores de dispositivos cargados).

Explorer.exe

Es el encargado de administrar la parte visual del sistema. Encargado de iniciar otros procesos, y subprocesos Gestiona la información de inicio y cierre de sesión responsable de la autenticación de identificación de usuario y aplicación de políticas de seguridad

Smss.exe Winlogon.exe Issas.exe

Services.exe

Responsable de que los servicio de operación del sistema operativo sean los apropiados.

Svchost.exe

Contiene servicios individuales que el sistema operativo usa para realizar diversas funciones.

Srvany.exe

Permite que un ejecutable sea ejecutado como service. Responsable de efectos gráficos tales como vistas previa. Se encargar del proceso de impresión de las impresoras. Avast! es un programa antivirus muy completo que detecta y elimina malware y virus de su ordenador o dispositivo móvil. Aunque avast! es gratuito para usos no comerciales en un ordenador personal o doméstico, es necesario registrar la copia gratuita después de la instalación.

Dwm.exe Spoolsv.exe Avast Free Antivirus

Daemon Tools Lite

Microsoft Word

Catalyst Control Center

Es un emulador de imágenes de disco propietario para Microsoft Windows. La aplicación permite al usuario montar "imágenes de disco" de CD y DVD así como (lógicamente) las de unidades virtuales. También incluye varios mecanismos para intentar evitar algunas de las protecciones anticopia más extendidas. Es un programa informático orientado al procesamiento de textos. Fue creado por la empresa Microsoft, y viene integrado predeterminadamente en el paquete ofimático denominado Microsoft Office. AMD Catalyst Control Center es un componente del motor de software de AMD Catalyst. Esta aplicación ofrece opciones de personalización de vídeo para ajustar la configuración de la pantalla, perfiles de visualización y rendimiento de vídeo.

2. Definir los estados y las clasificaciones de un proceso. Puede informalmente entenderse como un programa en ejecución. Formalmente un proceso es "Una unidad de actividad que se caracteriza por la ejecución de una secuencia de instrucciones, un estado actual, y un conjunto de recursos del sistema asociados". 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. 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 la creación de otro proceso. · Una petición de usuario para crear un proceso. · El inicio de un trabajo por lotes. Los cinco estados son los siguientes: 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. Clasificación de un proceso PROCESOS PESADOS VERSUS PROCESOS LIVIANOS Los procesos que implementa un sistema operativo se clasifican según el grado en que comparten la memoria

Figura: Procesos pesados y livianos 



Procesos Pesados (proceso Unix): Los procesos no comparten ninguna porción de la memoria. Cada proceso se ejecuta en su propio procesador virtual con CPU y memoria. Todos los procesos sí comparten el mismo espacio de almacenamiento permanente (el disco). Procesos Livianos o threads: Los threads comparten toda la memoria y el espacio de almacenamiento permanente.

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. Además la implementación de procesos pesados requiere de una MMU o Unidad de Manejo de la Memoria. Esta componente de hardware del procesador se encarga de la traducción de direcciones virtuales a reales. La implementación en software de esta traducción sería demasiado costosa en tiempo de CPU, puesto que para garantizar una verdadera protección habría que recurrir a un intérprete del lenguaje de máquina. Unix estándar sólo ofrece procesos pesados, pero como veremos existen extensiones que implementan procesos livianos para Unix. Un ejemplo de sistema de procesos livianos es el que implementaba el sistema operativo de los computadores Commodore Amiga, que no tenía la MMU necesaria para implementar procesos pesados. La ventaja de los procesos pesados es que garantizan protección. Si un proceso falla, los demás procesos continúan sin problemas. 3. Con sus propias palabras defina como se realiza la comunicación y sincronización entre procesos en un sistema operativo. Los procesos que ejecutan de forma concurrente en un sistema se pueden clasificar como procesos independientes o cooperantes. Un proceso independiente es aquel que ejecuta sin requerir la ayuda o

cooperación de otros procesos. Un claro ejemplo de procesos independientes son los diferentes intérpretes de mandatos que se ejecutan de forma simultánea en un sistema. Los procesos son cooperantes cuando están diseñados para trabajar conjuntamente en alguna actividad, para lo que deben ser capaces de comunicarse e interactuar entre ellos. Tanto si los procesos son independientes como cooperantes, pueden producirse una serie de interacciones entre ellos. Estas interacciones pueden ser de dos tipos: Interacciones motivadas porque los procesos comparten o compiten por el acceso a recursos físicos o lógicos. Esta situación aparece en los distintos tipos de procesos anteriormente comentados. Por ejemplo, dos procesos totalmente independientes pueden competir por el acceso a disco. En este caso, el sistema operativo deberá encargarse de que los dos procesos accedan ordenadamente sin que se cree ningún conflicto. Esta situación también aparece cuando varios procesos desean modificar el contenido de un registro de una base de datos. Aquí es el gestor de la base de datos el que se tendrá que encargar de ordenar los distintos accesos al registro. Interacción motivada porque los procesos se comunican y sincronizan entre sí para alcanzar un objetivo común. Por ejemplo, un compilador se puede construir mediante dos procesos: el compilador propiamente dicho, que se encarga de generar código ensamblador, y el proceso ensamblador, que obtiene código en lenguaje máquina a partir del ensamblador. En este ejemplo puede apreciarse la necesidad de comunicar y sincronizar a los dos procesos. Estos dos tipos de interacciones obligan al sistema operativo a incluir mecanismo y servicios que permitan la comunicación y la sincronización entre procesos. 4. Como cree usted que el sistema operativo planifica la ejecución de los procesos, que herramientas utiliza y como lo realiza. La planificación del procesador o de CPU se refiere a la manera o técnicas que se usan para decidir cuánto tiempo de ejecución y cuando se le asignan a cada proceso del sistema. Obviamente, si el sistema es

monousuario y monotarea no hay mucho que decidir, pero en el resto de los sistemas esto es crucial para el buen funcionamiento del sistema. En los sistemas de planificación generalmente se identifican tres niveles: EL NIVEL ALTO O LARGO PLAZO: Decide que trabajos (conjunto de procesos) son candidatos a convertirse en procesos compitiendo por los recursos del sistema. EL NIVEL INTERMEDIO O MEDIANO PLAZO: Decide que procesos se suspenden o reanudan para lograr ciertas metas de rendimiento. EL NIVEL BAJO O CORTO PLAZO: Es el que decide qué proceso, de los que ya están listos (y que en algún momento pasó por los otros dos planificadores) es al que le toca ahora estar ejecutándose en la unidad central de procesamiento. Se realiza mediante (FCFS, SJF, PRIORIDAD, ROUNDROBIN, MULTINIVEL-QUEUE, MULTINIVEL-FEEDBACK-QUEUE) FCFS (First Come First Served): - Procesos ejecutados en orden de llegada - Adecuado para sistemas por lotes - Tiempo de espera alto SJF (Shortest Job First): - Cuando el procesador queda disponible se le asigna proceso con Poca CPU - Sistema por lotes - Si los procesadores son equivalentes en CPU se desequilibra PRIORIDAD: - Se le asigna a cada proceso un número de prioridad - El planificador asigna el procesador a la mejor prioridad - Adecuado en sistemas interactivos

- La prioridad de un proceso para uso de recursos del procesador es inversamente proporcional al uso del proceso que hace el mismo ROUND-ROBIN: - Cada proceso tiene su intervalo de tiempo en el procesador - Ideas para sistemas de tiempo compartido - Fácil de implementas por porque es necesario una cola de procesos listos MULTINIVEL-QUEUE: - Procesos asignados a una de las colas - Se pueden clasificar los procesos en varias colas - Cada cola tendrá su propio alegorismo MULTINIVEL-FEEDBACK-QUEUE: - Proceso puede cambiar de cola - Categoriza los procesos según la CPU - Garantizar que los procesos que usan poco procesador tengan prioridad que los que consumen mucho procesador.