ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

TRABAJO COLABORATIVO 2 SISTEMAS OPERATIVOS

maured19 de Abril de 2014

5.057 Palabras (21 Páginas)378 Visitas

Página 1 de 21

TRABAJO COLABORATIVO 2

SISTEMAS OPERATIVOS

301402A

TUTOR

JAIME JOSE VALDEZ

ESTUDIANTES:

IDELGAR DIAZ NARVAEZ

HECTOR DARIO PRADA SALGUERO

ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA

UNAD

2013

INTRODUCCION

Es indiscutible que la principal función de un sistema operativo es la Gestión, Control y Organización de los recursos del computador, entendiendo por recursos la ejecución de los procesos, la administración de la memoria, administración de los dispositivos y la seguridad de los datos almacenados, que son la base fundamental para las operaciones y acciones que ejecuta el usuario con el sistema.

De ahí importante de tener bien claro la forma en que el sistema operativo administra cada uno de estos recursos, cuáles son los algoritmos que ejecuta, los pasos o tareas que debe realizar el Sistema Operativo al ejecutar un procesos, el control sobre las diferentes acciones que se presentan, y más que acciones a los posibles errores que se puedan presentar.

Realizar un mapa conceptual o mapa mental de la unidad 2, donde contemple cada uno de los recursos administrados por el sistema operativo.

Elabore un breve resumen acerca de la forma como se administran los procesos por parte del sistema operativo y de los estados en los que puede estar un proceso.

Cuando un proceso se ejecuta, cambia de estado. Los estados de los procesos son internos del sistema operativo y transparente para el usuario. Para éste, su proceso estará siempre en ejecución independientemente del estado en que se encuentre internamente en el sistema.

Un proceso puede estar en alguno de los siguientes estados:

Nuevo: se está creando.

Corriendo (Run): se están ejecutando instrucciones. El proceso tiene el control del procesador en ejecución.

Espera (Wait): el proceso espera que ocurra algún evento. Por ejemplo el término de una operación de E/S o la recepción de una señal. Son los procesos que no pueden ejecutarse de momento por necesitar algún recurso no disponible (generalmente recursos de E/S). (Bloqueado).

Listo (Ready): El proceso está listo para ocupar la CPU. Aquellos procesos que están dispuestos para ser ejecutados, pero no están en ejecución por alguna causa (interrupción, haber entrado en cola estando otro proceso en ejecución, etc).

(Preparado) Fin: El proceso terminó su ejecución Todo proceso a lo largo de su existencia puede cambiar de estado varias veces. Cada uno de estos cambios se denomina transición de estado. Estas transiciones son:

Comienzo de la ejecución: Todo proceso comienza al ser dada la orden de ejecución del programa insertándose en la cola de preparados. El encolamiento dependerá de la política de gestión de dicha cola.

Paso a estado de ejecución: Cuando el procesador se encuentra inactivo y en la cola de preparados exista algún proceso en espera de ser ejecutado, se pondrá en ejecución el primero de ellos.

Paso a estado bloqueado: Un proceso que se encuentre en ejecución y que solicite una operación a un dispositivo externo, teniendo que esperar a que dicha operación finalice, será pasado de estado de ejecución a estado bloqueado insertándose su PCB en la cola correspondiente de bloqueados. A partir de este momento el procesador pone en ejecución el siguiente proceso, que será el primero de la cola de preparados.

Paso a estado preparado: Este paso puede ser producido por alguna de las siguientes causas:

- Orden de ejecución de un programa, con lo cual el proceso pasa a la cola de preparados.

- Si un proceso está en estado bloqueado por causa de una operación de entrada/salida y ésta finaliza, pasará de la cola de bloqueados a la de preparados.

- Si un proceso está en ejecución y aparece una interrupción que fuerza al sistema operativo a ejecutar otro proceso, el primero pasará al estado preparado y su PCB a la cola de preparados.

Activación: Un proceso suspendido previamente sin estar bloqueado pasará al estado preparado al ser activado nuevamente.

Paso a estado suspendido bloqueado: Si un proceso está bloqueado y el sistema operativo recibe la orden de suspenderlo, su PCB entrará en la cola de procesos suspendidos bloqueados.

Paso a estado suspendido preparado: Este paso se puede producir bajo tres circunstancias:

- Suspensión de un proceso preparado pasando éste de la cola de procesos preparados a la de suspendidos preparados.

- Suspensión de un proceso en ejecución, con lo cual el proceso pasa a la cola de suspendidos preparados.

- Desbloqueo de un proceso suspendido bloqueado por desaparecer la causa que impidiera el ser activado de nuevo.

Breve explicación como administra el sistema operativo la memoria y como realiza el proceso de asignación de la misma.

El Sistema Operativo para administrarla memoria tiene su labor que consiste en llevar el registro de las partes de memoria que se estén utilizando y aquellas que no, con el fin de asignar espacio en memoria a los procesos; cuando estos la necesiten y liberarlo cuando terminen. Así como administrar el intercambio entre la memoria principal y el disco, en los casos en que la memoria principal no pueda albergar a todos los procesos.

Para ejecutar un proceso, el procedimiento normal consiste en seleccionar uno de los procesos de la cola de entrada y cargarlos en memoria. Esto ocasiona la relocalización de dirección o enlaces a referencias externas, según sea el caso. Mientras se ejecuta un programa, se accede a las instrucciones o datos en la memoria. Finalmente, el programa termina de ejecutarse y su espacio en memoria se declara disponible.

La asignación de memoria consiste en el proceso de asignar memoria para propósitos específicos, ya sea en tiempo de compilación o de ejecución. Si es en tiempo de compilación es estática, si es en tiempo de ejecución es dinámica y si son variables locales a un grupo de sentencias se denomina automática.

TIPOS DE MEMORIA: + Rapidez y Precio // Registros, Caché, Primaria (RAM) y Secundaria (Discos Duros) // + Almacenamiento Memoria RAM y memoria virtual: MV técnica mediante la cual el SO utiliza Disco Duro cuando no tiene RAM suficiente para ejecutar un programa. Cuando esto sucede, la parte o trozo del programa que se está ejecutando usa la RAM, mientras que las partes que permanecen en espera, usan la MV.

INTERCAMBIO: La parte del SO que administra la memoria es el administrador de memoria. Su labor es llevar un registro de las partes de memoria que se están utilizando y las que no. De esta forma, reservará espacio de memoria para los nuevos procesos y liberará el espacio de los procesos que han finalizado. También gestiona el intercambio de datos entre memoria y disco. Se pueden clasificar en dos, los que desplazan los procesos de memoria central al disco y viceversa; y los que no realizan dicho desplazamiento. La reubicación de los procesos puede ser estática o dinámica. Intercambio es llevar al disco los procesos en espera y dejar libre la parte de memoria que ocupan para que otros procesos entren en ejecución. Los procesos se pueden cargar siempre en la misma posición de memoria o reubicarse en otra. La reubicación puede ser estática o dinámica. Existe la llamada tabla de páginas, que realiza la función de traducir las direcciones lógicas a físicas.

Para la asignación de dichos bloques libres, la memoria virtual puede seguir las siguientes técnicas:

-Primer ajuste: Se recorre la memoria buscando el primer bloque capaz de contener el proceso.

-Mejor ajuste: Se recorre la memoria entera buscando el mejor bloque para albergar el proceso.

-Peor ajuste: Se recorre toda la memoria, y se elige un bloque cuya capacidad exceda la requerida por el proceso.

PAGINACIÓN: técnica que consiste en dividir la RAM en zonas iguales, llamadas frames, y los programas en partes de idéntico tamaño, denominadas páginas. Para ubicar un programa en memoria, el sistema operativo buscará en la memoria física los frames que tenga libre. La asignación de los frames la realiza el sistema operativo, y el tamaño de estos se diseña mediante hardware. Mediante la tabla de páginas, la UCP asigna direcciones físicas a los frames. La transformación de las direcciones lógicas en físicas la realiza la unidad de administración de memoria o MMU.

SEGMENTACIÓN: La segmentación es una técnica similar a la paginación, pero permite los tamaños de los bloques es variable. Por lo tanto, si tenemos en cuenta que una tabla puede asignarse de forma estática o dinámica, según las necesidades del programa, habrá veces que esta tabla necesitará un espacio en memoria determinado, y otras veces necesitaría más o menos espacio.

SWAPPING: similar a la de memoria virtual. Según el estado en que se encuentre cada proceso, la memoria se irá liberando de su proceso, y pasará a la zona de swap mediante la técnica llamada swap-out, y viceversa, mediante el swap-in. Su diferencia respecto

...

Descargar como (para miembros actualizados) txt (32 Kb)
Leer 20 páginas más »
Disponible sólo en Clubensayos.com