Powered By Blogger

domingo, 20 de noviembre de 2011

Gestiones inherentes en los Sistemas Operativos.

Gestión de memoria con particiones fijas y variables.


Multiprogramación con particiones fijas.
Consiste en que la memoria se divide en diversas partes como celdas, cada una de ellas de diferentes tamaños dependiendo de la cantidad de asignación que tenga cada proceso. Esta implementación de asignar cada uno de los procesos a ella es mediante una cola los va ubicando es espacios disponibles de la memoria cada vez que se van desocupando. La segunda forma es que se elija el proceso de tamaño mayor y que se ajuste al espacio disponible pero esto ignora los procesos más pequeños. Estas particiones fijas puede hacer que un proceso pequeño pueda pedirle prestado  “asignaciones” a un proceso con mayor que el, así que la asignación prestada se una en la misma celda del proceso que le falta  dicha asignación.


Multiprogramación con particiones variables.
Los procesos necesitan ser almacenados en la memoria para poder ejecutarse. En esta memoria hay espacios disponibles y espacios ocupados por otros procesos; cuando estos procesos llegan a la memoria se busca un espacio o hueco lo suficientemente grande para asignar a este proceso que solicita un espacio en la memoria y este puede competir con los otros procesos para ser ejecutado por el sistema operativo.


Que es paginación?.




Los espacios de memoria se divide en varias partes físicas del mismo tamaño, estos se llaman marcos de pagina y son compartidos entre varios procesos que haya en el sistema. Esto es que un proceso tendrá varias paginas que reside en su memoria principal y el resto en la memoria secundaria  y determinar la pagina ala que hace de acuerdo a un programa, los bits que tienen mayor peso se interpreta como el numero de pagina y los bits que tienen menor peso como el numero de palabras dentro de esta pagina. Esta paginación tiene dos funciones: transforma de una dirección virtual a física y transferir páginas de la memoria secundaria a la memoria principal, y de la principal a la secundaria cuando ya no sea necesario.


Que es segmentación?.




Permite ver la memoria que cuenta de varios espacios de direcciones. Estos segmentos son de distintos tamaños  y de forma dinámica. Las relaciones de la memoria tienen una dirección como numero de segmento y desplazamiento. En esto cada proceso posee de una tabla de segmento y cuando estos segmentos están en la memoria principal, dicha tabla de segmentos, de estos procesos se crea y se carga en la memoria. La segmentación tiene varias ventajas como:  
-Simplifica la gestión de estructuras de datos crecientes. La estructura de datos se le puede asignar a su propio segmento y el S.O expandirá o reducirá el segmento cuando se necesite.

- Permite modificar y recopilar los programas independientemente.

- Se presta a la compartición entre procesos.

La Memoria Virtual.

Es un conjunto de procedimiento que simula un espacio de memoria y hace que el sistema operativo, haga que los programas se ejecuten sin tener en cuenta el tamaño de la memoria física. Ya que el tamaño de esta memoria virtual es mucho mayor que el de la física. Esta memoria virtual se constituye por mecanismo de traducción de memoria y almacenamiento rápido en disco duro.
La memoria virtual que esta almacenada en la memoria principal si un programa se ejecuta, las relaciones a memoria cambia, dependiendo de algunas partes de la memoria virtual sea depositada a la memoria principal desde el disco.

domingo, 6 de noviembre de 2011

Procesos Involucrados En Los Sistemas Operativos.

¿Que es un proceso?.

 Es una actividad específica que tiene un programa para realizar tareas u objetivos; el proceso es el que realiza la función para cumplir la tarea que le fue asignada a un software, esto se da cuando el sistema operativo interactúa con sus recursos y son ejecutados por el microprocesador.

-Estados de los procesos.

1)Listo, es cuando el proceso esta preparado para cumplir su función, cuando sea seleccionado.2) Ejecución,cuando el procesador esta ejecutando los procesos en ese momento.3)Bloqueado, los procesos esperan la señal de otro proceso para que este cumpla su función.

-Procesos cooperantes.
  Es cuando el proceso es seleccionado para afectar a otros procesos o que este proceso sea afectado por otros. Estos procesos cooperantes comparten datos e información por conveniencia.

-Procesos independientes.
  Estos procesos son lo contrario a los cooperantes ya que no afecta a los demás procesos, ni es afectado por estos en el sistema, y no comparten ningún tipo de datos. Los procesos independientes ejecutan su función, sin ayuda de otros procesos.

-Diferencia entre programa y proceso.
   Un programa es una aplicación o entidad que esta integrado en el sistema operativo listo para ser ejecutado y cumplir una tarea especifica, cuando el programa es asignado por una series de instrucciones o recursos pasa a hacer un proceso, que es el que ejecuta las funciones determinadas para que ese programa pueda realizar su objetivo.

-El sistema operativo como gestor de recursos para los procesos.
° El CPU (unidad central de proceso), tiempo del CPU.
° Dispositivos de entrada y salida.
° La memoria, archivos, puentes de comunicación.
° Las colas de procesos para determinar quien se ejecutara primero.
° Los recursos del sistema para ver la capacidad de espacio en donde se pueda guardar espacio la información.

- Asignación de recursos como tal.
 
Se debe de administrar los recursos del equipo para ejecutar servicios para los procesos.
La disponibilidad y prioridad determinara la asignación de recursos.
La mala administración de recursos puede hacer creer que la computadora no tiene memoria cuando en realidad si tiene.

¿Que es implantación?.

  Es un estudio que se hace para la modificación o mejoramiento, para llevar a cabo un mejor proceso automatizado. Esto se hace instalando equipos o software nuevos.

¿Hebras y procesos?

  El proceso es el que, ejecuta la función para determinar las actividades de un programa, definiendo el espacio de direccionamiento, recursos y conexiones entre otras cosas.
La hebra se encuentra dentro de un proceso y define un flujo de ejecución de sucesión ordenada dentro de el. Pueden existir muchas hebras dentro de un mismo proceso y pueden compartir datos entre ellas.

Planificador de procesos.

  La panificación es cuando, el sistema operativo puede tener la planificación de poder detener la actividad de un proceso en cualquier momento, así como cuando el proceso esta ejecutado el sistema operativo no puede inhabilitarlo del estado. El objetivo de este panificador es ejecutar todos los procesos, mantener ocupada la CPU, minimizar el tiempo que deben esperar como respuesta a los usuarios, rendir y maximizar el número de tareas procesadas por hora.
¿Que es sincronización?.

  Los procesos cuando son cooperantes pueden compartir datos con otros procesos, y puede afectar a otros procesos o puede ser afectado. De manera que la sincronización ocurre entre estos procesos si son concurrentes para el funcionamiento de una tarea que se a encomendado.

Comunicación de procesos.
  Esto ocurre mediante un sistema de mensajes, los procesos se comunican entre si para ejecutar, entre todos una misma tarea, compartiendo espacios de memoria.

Exclusión mutua.

  Dos procesos no pueden tener los mismos recursos, un solo proceso puede excluir temporalmente a los demás procesos para usar un recurso de forma que este garantice la ejecución que se le a asignado al proceso y mantenga la integridad del sistema.

¿Que es semáforo?

    Es el que  controla los procesos de una forma ordenada  y determina que proceso se ejecutara primero, guiándose por ciertas reglas que omite el sistema operativo, omitiendo o restringiendo a cada uno de los procesos.
¿Que es interbloqueo?.

  Es el bloqueo permanente de uno o más procesos, estos esperan un evento o una ejecución del sistema operativo, ya sea cancelar la ejecución de uno o más procesos o hacer que estos retrasen su ejecución. En el interbloqueo hay dos recursos, el reutilizable que puede ser usado con seguridad por un proceso y no se agota con el uso; y el consumible es el que se destruye al ser adquirido por un proceso.


-Condiciones para el interbloqueo.

Dos procesos no pueden tener el mismo recurso en este instante, solo puede tener recursos un proceso, esto es exclusión mutua.
Un proceso cuando tiene un recurso asignado puede esperar a otro recurso.
El proceso no puede expropiar o quitar un recurso a otro proceso que esta signado.

Que es algoritmo del banquero?


Este se encarga de resolver los problemas que ocurren por el interbloqueo y mantiene el sistema en estado seguro. Esto se refiere cuando hay suficientes recursos necesarios para la realización de un proceso; esto funciona como un banco donde el sistema operativo administra los recursos y se los asigna a los procesos, estos procesos tienen los recursos limitados ya  que estos son prestados. Una vez que los procesos ya hayan utilizado los procesos deben de devolverlo para que el sistema operativo pueda prestarles recursos a otros procesos que están en espera y lo necesiten.

Que es el  algoritmo de Roun robind?.

Es un modo de selección de una fila o grupo de procesos de forma equitativa o justa para todos los procesos, comenzando desde el primero hasta el ultimo terminando y comenzando desde la misma forma. Esto funciona como una secuencia por orden para que un proceso tome su turno, cada proceso es limitado por un periodo de tiempo para ejecutar su función y así dar oportunidad al próximo.

- politicas del Round Robind.

Es apropiativo.
El quantum que es el tiempo de cada proceso varia dependiendo de la carga del sistema y la prioridad de los procesos.
Cuando a un proceso se le termina su quantum o tiempo, se coloca al final de la cola del siguiente nivel.

Que es el algoritmo de procesos por prioridad?.

Se encarga de elijir los procesos que tienen  mayor cantidad de prioridades asignadas si hay mas de dos procesos de mayor cantidad, este algoritmo se rige por las políticas de elección del sistema operativo. esto sirve tambien para sacar a los proceso de un estado bloqueado o modo de espera.